编译类型转换/类型绑定/类型推断等的时间或运行时

问题描述 投票:0回答:1

我对Java比较陌生,过去一年的考试让我陷入困境。

该任务要求我区分在编译时/运行时运行的选项。

  1. 类型铸造。
  2. 后期绑定。
  3. 辅助功能检查。
  4. 类型推断。
  5. 键入擦除。
  6. 类型检查。

有没有我可以阅读的资料来提高我对静态/动态绑定的理解?

java
1个回答
1
投票
  • 类型转换 - 编译时间但无法捕获并抛出ClassCastExceptionJava Type Casting
  • 后期绑定 - 一般运行时和编译最终,私有或静态方法的编译时间(Late Binding in Java
  • 辅助功能检查 - 访问修饰符只是C ++中的编译时机制。但是在Java中,它们也在运行时强制执行,因为Java也有一个运行时类型系统,它可以动态地(在运行时)创建类。因此,它需要在运行时对其在编译时不知道的类型强制执行访问。 (OOP Access Modifiers: Compile-time or Run-time
  • 类型推断 - 编译时间 - 类型推断是Java编译器查看每个方法调用和相应声明的能力,以确定使调用适用的类型参数(或参数)(Type Inference
  • 类型擦除 - 编译时间 - 类型擦除可以解释为仅在编译时强制执行类型约束并在运行时丢弃元素类型信息的过程(Type Erasure in Java
  • 类型检查 - 编译时间但有助于运行时类型检查,例如通过instanceofWhat are the things are checked at compile time by Java?
© www.soinside.com 2019 - 2024. All rights reserved.