问答详情
源自:5-2 学生选课---使用 Map 添加学生

那个List和Map类型的属性都只能在构造方法中初始化吗? 如果不初始化的话会出现哪些问题啊?

那个List和Map类型的属性都只能在构造方法中初始化吗?   如果不初始化的话会出现哪些问题啊?

提问者:1471548 2018-05-29 23:17

个回答

  • 喵大大今天学习了吗
    2018-08-29 18:57:16

    不是只在构造方法里new的,声明的时候·就可以new了

  • 慕丝6880543
    2018-05-30 12:13:23

    Map map = new HashMap();

    可以直接赋值,但是基于对象编程的思想,是不赞成直接给类里面的变量直接赋值的,因为这样会破坏它的封装性。

    构造方法在不初始化new,也没有给对象直接赋值new ;

    A a;
    //对象的声明,如果你不new就用a,会报空指针异常(NullpointException)

    A a=new A();
    已经在堆里开辟了内存。记住:没有new的对象是不能用的!!!