QQ截图20141226010540.png (132.02 KB, 下载次数: 19)
qowoeo7538 发表于 2014-12-25 23:13
输出的是什么,完全看不清……
吴海松 发表于 2014-12-26 00:45
你放那两个地方结果都是一样的,都是在成员位置那里,也就是你放的两个位置都是成员变量, ...
吴海松 发表于 2014-12-26 11:31
你符值都不一样肯定是不一样啊,第一个赋值时38结果是38,第二个赋值是10结果是10,这是正常的啊, ...
李票 发表于 2014-12-26 23:32
因为构造代码块要比对象优先先要执行,而且代码都是是从上往下执行的,当 i =10在上面时,在构造代码块中i= ...
赵涛涛 发表于 2014-12-26 23:37
以下是我个人的理解:
1、i在代码块的前面时,
当你进行A x=new A()创建对象后,因为是执行的默认的构造方 ...
李票 发表于 2014-12-26 23:32
因为构造代码块要比对象优先先要执行,而且代码都是是从上往下执行的,当 i =10在上面时,在构造代码块中i= ...
青衫禅客 发表于 2014-12-27 00:32
我的老师说的是先默认初始化,然后从上到下进行显示初始化,在这过程中有构造代码块就执行,没有就算了, ...
zmhlnrs 发表于 2014-12-28 17:26
因为类刚加载进内存的时候成员变量有个默认初始化值 那个i=0;就是成员变量还没有运行完 然后会从上到下 ...
雪落纷飞 发表于 2014-12-29 03:11
和构造函数中的this()super()一个道理放在首行,因为初始化的动作要先执行这样才会避免覆盖同名值, 构 ...
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |