课程
/后端开发
/Java
/Java入门第三季
这样写有什么好处?
2017-02-23
源自:Java入门第三季 4-3
正在回答
你理解错了,构造方法中实例化是为了初始化对象的属性。例如:this.courses=new HashSet();这边的实例化的目的是为了后面调用student的courses属性。
而声明时实例化,是将对象实例化,然后再调用。例如:Student st=new Student();这边的是实例化Student的对象st,然后后面就可以调用st.courses属性。
如果构造器中不实例化这个courses,那你声明时就算将对象实例化了也无法调用。
两者的含义不同,无可比性。
sadfiy 提问者
dakela
居正w
执行顺序的问题,不过结果都是一样的
先不考虑继承关系,执行顺序为:
1.静态字段(执行且仅执行一次,线程安全)
2.静态构造方法(执行且仅执行一次,线程安全)
3.实例字段
4.实例构造方法
举报
Java中你必须懂得常用技能,不容错过的精彩,快来加入吧
1 回答为什么在构造器中初始化Scanner对象,而不在申明的时候直接初始化?
1 回答为什么要在构造器里面实例化这个List对象
2 回答为什么CoursetoSelect要在构造方法中初始化
4 回答ArrayList实例化?
1 回答实例化的问题