课程
/后端开发
/Java
/Java入门第三季
那个List和Map类型的属性都只能在构造方法中初始化吗? 如果不初始化的话会出现哪些问题啊?
2018-05-29
源自:Java入门第三季 5-2
正在回答
不是只在构造方法里new的,声明的时候·就可以new了
Map map = new HashMap();
可以直接赋值,但是基于对象编程的思想,是不赞成直接给类里面的变量直接赋值的,因为这样会破坏它的封装性。
构造方法在不初始化new,也没有给对象直接赋值new ;
A a;//对象的声明,如果你不new就用a,会报空指针异常(NullpointException)A a=new A();已经在堆里开辟了内存。记住:没有new的对象是不能用的!!!
举报
Java中你必须懂得常用技能,不容错过的精彩,快来加入吧
1 回答list类型属性初始化
2 回答为什么讲到泛型的时候List初始化要在构造方法中初始化?
4 回答为什么要在构造器中初始化students属性
1 回答List初始化问题
2 回答为什么CoursetoSelect要在构造方法中初始化