那个List和Map类型的属性都只能在构造方法中初始化吗? 如果不初始化的话会出现哪些问题啊?
不是只在构造方法里new的,声明的时候·就可以new了
Map map = new HashMap();
可以直接赋值,但是基于对象编程的思想,是不赞成直接给类里面的变量直接赋值的,因为这样会破坏它的封装性。
构造方法在不初始化new,也没有给对象直接赋值new ;
A a;
//对象的声明,如果你不new就用a,会报空指针异常(NullpointException)
A a=new A();
已经在堆里开辟了内存。记住:没有new的对象是不能用的!!!