黑马程序员技术交流社区

标题: 刚才看视频有一个问题没看懂特来请教 [打印本页]

作者: 无力去闹    时间: 2015-1-31 19:57
标题: 刚才看视频有一个问题没看懂特来请教
关于构造代码块中对int类型初始化的问题,我发现在构造代码块中进行输出打印可以显示但是对于int类型成员变量进行赋值初始化后,输出打印的还是默认初始化的值
作者: 白小马    时间: 2015-2-1 09:26
代码块的作用是给对象进行初始化,对象一建立就执行,而且优先于构造函数执行,赋值是构造函数吗?希望可以解决你的 问题
作者: pop1234o    时间: 2015-2-1 09:42
不会啊,打印的是初始值
作者: 希冀    时间: 2015-2-1 10:15
class De {         int i= 10;         {                 int i = 20 ;                 System.out.println(i); //输出20         }         public De()         {                  }  }  public class DemoTest {          public static void main(String[] args) {                            De d = new De();                   }                 }楼主输出的是构造代码快中的值20




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2