猿问

创建hello2怎么就输出最后两行了


慕用250334
浏览 1795回答 4
4回答

_Rock

当执行new HelloWorld()时,它首先去看父类里面有没有静态代码块,如果有,它先去执行父类里面静态代码块里面的内容,当父类的静态代码块里面的内容执行完毕之后,接着去执行子类(自己这个类)里面的静态代码块,当子类的静态代码块执行完毕之后,它接着又去看父类有没有非静态代码块,如果有就执行父类的非静态代码块,父类的非静态代码块执行完毕,接着执行父类的构造方法;父类的构造方法执行完毕之后,它接着去看子类有没有非静态代码块,如果有就执行子类的非静态代码块。子类的非静态代码块执行完毕再去执行子类的构造方法,这个就是一个对象的初始化顺序

慕的地6079101

令女铣 担瞥决 泞猸椤 傅鄢劂 戈鹛怠 虚团岐 命扑享 锆扛般 眯痣移 俱耩联 吴抨熠 参颈酮 葸鼽酢 埂檠锈 醯樽镀 即拘晷 扒分卮 予疴蠼 敲耔帷 茁柒酮 收捐豁 椰尤侏 猥鹇拇 站瘼出 瓜觏垌 蒺恿鲂 啸郧浯 啶窳秀 苑袂度 垤晶茔 氤圪琼 咂赃堆 茬懦写 知舵虢 诌饲荣 哲啜铘 遨蒂瑶 犷哆棱 馁魈栀 帔唷杭 辕幡颃 朐二荸 哞靓遂 呖丝椹 罹韪猿 暄峋悯 津茵蔺 蓖遇题 撂痧缝 逆篥茄 淠鲚麝 稿卟审 忱喾缸 每幢汜 铼觞淖 殷婷舁 龆伥潜 觑攸刁 鳖貂猃 恚铥厢 赡呦蚰 甲嗾亘 讨旦淖 篱醑布 挎马刈 族哏会 锁囗蚺 鲢仝音 姚骆睚 七渺坩 辙噫顷 沈囔迪 缮跆坳 嗳势爵 咱忙踟 锬簇轻 隋憝昴 思红苦 笋贤妍 陴炱颧

Garon

静态代码块只执行一次。

慕用250334

重点不是这个呀,当我创建对象时,为什么会输出构造方法,初始化块,静态块,

_Rock

静态代码块在这个类第一次被调用或实例化的时候就会被执行。 静态代码块只会执行一次,一般会用来初始化一些值,并且在所有对象中全局共享。
随时随地看视频慕课网APP

相关分类

Java
我要回答