A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

关于构造代码块中对int类型初始化的问题,我发现在构造代码块中进行输出打印可以显示但是对于int类型成员变量进行赋值初始化后,输出打印的还是默认初始化的值

3 个回复

倒序浏览
代码块的作用是给对象进行初始化,对象一建立就执行,而且优先于构造函数执行,赋值是构造函数吗?希望可以解决你的 问题
回复 使用道具 举报
不会啊,打印的是初始值
回复 使用道具 举报
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
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马