冷门知识点
1.最终类、最终方法
final class A{},这样定义的类A就是最终类,最终类不可被继承。
final void B(){},这样定义的方法就是最终方法,最终方法在子类中不可以被重写,也就是说,如果有个子类继承这个最终方法所在的类,那么这个子类中就不能再出现void B(){}这样的方法了。
2,字节码对象
每个类被加载之后,系统就会为该类生成一个对应的字节码对象,通过该字节码对象就可以访问到JVM中的对应的类。
在Java中获得Class对象通常有三种方式:
方式一,使用类的class属性
Class<java.util.Date> clz1 = java.util.Date.class;
方式二,通过Class类中的静态方法
forName(StringClassName),传入类的全限定名(必须添加完整包名)
Class<?> clz2 = Class.forName(“java.util.Date”);
方式三,通过对象的getClass方法来实现
java.util.Date str = new java.util.Date();
Class<?> clz3 = str.getClass();
其中,getClass()是Object类中的方法,所有的对象都可以调用该方法
3,println与print
Println与Print都是Java中关于打印输出值的命令。
println():换行打印,将输出光标定位在下一行开始。
print():连续打印不换行,将输出光标定位在最后一个字符之后。