如下程序hello2是怎么被賦值的,程序運(yùn)行到它的時(shí)候已經(jīng)結(jié)束了啊,運(yùn)行結(jié)果為什么會(huì)有最后兩行?
第一張是運(yùn)行結(jié)果,第二張截圖是代碼,就是不明白運(yùn)行結(jié)果的最后兩行代碼?我覺(jué)得運(yùn)行結(jié)果不應(yīng)該有最后兩行.....
第一張是運(yùn)行結(jié)果,第二張截圖是代碼,就是不明白運(yùn)行結(jié)果的最后兩行代碼?我覺(jué)得運(yùn)行結(jié)果不應(yīng)該有最后兩行.....
2016-02-28
舉報(bào)
2016-02-28
HelloWorld類里面有三個(gè)變量,num1,num2,num3,其中num3是靜態(tài)變量
在初始化模塊里面有num2和num3的賦值并且輸出,但是因?yàn)閚um3是靜態(tài)變量,所以先初始化num3
在main中新建HelloWorld對(duì)象的時(shí)候,就會(huì)初始化靜態(tài)變量和成員變量,再調(diào)用構(gòu)造方法
所以輸出是 num3,num2,num1(構(gòu)造方法輸出的)
然后就三行System.out.println的對(duì)象變量的調(diào)用,輸出對(duì)應(yīng)的值
HelloWorld hello2 =new HelloWorld();
這里又創(chuàng)建了一個(gè)對(duì)象,hello2,因?yàn)殪o態(tài)變量只有第一次調(diào)用的時(shí)候會(huì)初始化,第二次以后不會(huì)
所以輸出 num2,num1。
可能是你沒(méi)有注意到new了一個(gè)hello2
2022-03-25
講解中有的。name的值必須是一樣的,在同組中。如果課程中涉及的程序關(guān)鍵字的英文不熟悉,可以先查字典記憶一下。基本上這些英文都是有實(shí)際意義的,學(xué)編程順便學(xué)倆單詞也不錯(cuò):)