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

Java 类型转换/类型绑定/类型推断等的编译时或运行时,java,Java,我对Java比较陌生,去年的一次考试让我陷入了困境 任务要求我区分哪些选项在编译时/运行时运行 铅字铸造 后期装订 可访问性检查 类型推断 类型擦除 类型检查 有什么资料可以帮助我更好地理解静态/动态绑定吗? 类型转换-编译时,但无法捕获并抛出ClassCastException() 后期绑定-一般为运行时,对于调用final、private或static方法() 强访问> >访问修饰符仅是C++中的强>编译时间机制。然而,在Java中,它们也在运行时强制执行,因为Java也有一个运行时类型系

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

任务要求我区分哪些选项在编译时/运行时运行

  • 铅字铸造
  • 后期装订
  • 可访问性检查
  • 类型推断
  • 类型擦除
  • 类型检查
  • 有什么资料可以帮助我更好地理解静态/动态绑定吗?

    • 类型转换-编译时,但无法捕获并抛出
      ClassCastException
      ()
    • 后期绑定-一般为运行时,对于调用final、private或static方法()
    • 强访问> <强> >访问修饰符仅是C++中的强>编译时间<强>机制。然而,在Java中,它们也在运行时强制执行,因为Java也有一个运行时类型系统,它可以动态(在运行时)创建类。因此,它也需要在运行时对编译时不知道的类型强制执行访问。()
    • 类型推断-编译时-类型推断是Java编译器查看每个方法调用和相应声明的能力,以确定使调用适用的类型参数()
    • 类型擦除-编译时-类型擦除可以解释为仅在编译时强制执行类型约束并在运行时丢弃元素类型信息的过程()
    • 类型检查-编译时但有助于运行时类型检查,例如通过
      实例
      ()

    。当你提出这样的问题时,你应该提供自己的回答尝试,以供评论、评论或确认。这不是家庭作业服务。类型转换是否也在运行时发生?例如,如果一个Circle类继承自一个Shape类,而另一个名为Dummy的类与Shape或Circle都没有关联。当我定义:objects s=newdummy();形状=(圆形)s;它还可以编译吗?@JiaZhengLua检查这个功能,当我们不知道编译时的确切类型并且需要在运行时强制执行检查时,这个功能允许在上下文中执行此操作。我相信您的示例不会编译,即使它会编译,您也会遇到
    ClassCastException