课程
/后端开发
/Java
/Java入门第二季 升级版
为什么创建类的对象的时候会执行代码?
2019-06-14
源自:Java入门第二季 升级版 8-10
正在回答
Java就是这样的,类似于一种默认的规则,只要new一个对象的时候,就会先执行初始化代码块,初始化代码块又是静态的优先级最高,其次按照压栈一样的规则,先进后出,所以代码块除了先执行静态代码块之后,其他的普通代码块就 按照先进后出的规则执行。我只是打一个比方,感觉这样容易理解,希望能帮到你。
创建对象时对象里的初始化同时被执行了。
因为创建对象的时候会默认执行初始化块和构造函数
举报
课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙
3 回答以直接创建内部类对象 Inner i=new Inner(); 为什么非得 HelloWorld hello=new HelloWorld(); Inner i =hello.new.Inner(); 不明白!
3 回答代码块在构造方法外面,为什么运行Exercise hello=new Exercise();创建对象时,代码块里的内容也会被执行?
3 回答创建内部类对象的时候,为什么加上hello.?
4 回答创建对象那句:HelloWorld hello=new HelloWorld();不是可以调用无参构造方法吗,为什么不先输出 通过构造方法初始化name ?
4 回答HelloWorld hello =new HelloWorld(); sum(); int allScore;为什么错误了,麻烦帮忙看看,谢谢。