01 Java知識拾荒-最終類與方法、位元組碼物件、print與print ln
阿新 • • 發佈:2018-11-20
冷門知識點
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():連續列印不換行,將輸出游標定位在最後一個字元之後。