程序中划线句输出结果是下面这两句这是为什么啊?

http://img.mukewang.com/5786f9780001757e04900723.jpg

程序中划线句 输出结果是下面这两句。这是为什么啊?


还有,能解释一下这个程序的运行过程(是从哪里开始运行的?再到哪里?)

totosspace
浏览 1217回答 2
2回答

米沙之国

你打印的第一行没显示出来.HelloWorld hello=new HelloWorld();这局代码会先初始化static int num3;静态变量--->static{静态代码块}--->int num1;int num2;(变量)--->{初始话块}--->public HelloWorld(){构造方法}而静态变量和静态代码块在内存中只会有一个,是属于类的,而不是类的某个实例,只会初始化一次HelloWorld hello2=new HelloWorld();不会运行

损失函数

当你实例化对象时,Java虚拟机执行的顺序是为1-->2--->31:{代码块}2:static{静态代码块}3:构造方法望采纳!
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java