后續(xù):測(cè)試類兩個(gè)測(cè)試類如下class TestMethodA { static String name = "akioss";}class TestMethodB { static final String name = "akioss";}查看字節(jié)碼通過javap指令查看兩個(gè)類的字節(jié)碼classAclass com.akioss.TestMethodA { static java.lang.String name; com.akioss.TestMethodA(); Code: 0: aload_0 1: invokespecial #1 // Method java/lang/Object."<init>":()V 4: return static {}; Code: 0: ldc #2 // String akioss 2: putstatic #3 // Field name:Ljava/lang/String; 5: return }可以看到除了默認(rèn)的構(gòu)造方法之外,還有一個(gè)靜態(tài)代碼塊,執(zhí)行了putstatic指令classBclass com.akioss.TestMethodB { static final java.lang.String name; com.akioss.TestMethodB(); Code: 0: aload_0 1: invokespecial #1 // Method java/lang/Object."<init>":()V 4: return }
2 回答

慕的地6264312
TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超6個(gè)贊
構(gòu)造器+Object方法數(shù)?
不明白A、B在方法數(shù)上有什么區(qū)別
我覺得區(qū)別只在A有靜態(tài)初始化塊而B沒有
添加回答
舉報(bào)
0/150
提交
取消