创建对象时new和直接赋空的区别
- new
将对象实例化,会占用一定的空间,如果要对该对象做取值操作,则需要实例化,若赋空则会报错(java.lang.NullPointerException)。Stack<Integer>elements = new Stack<>();
- 直接赋空
仅声明一个对象,不会占用空间,如果只是对该对象做赋值操作,则只需声明即可。Integer number = null;
Stack<Integer>elements = new Stack<>();
Integer number = null;
相关推荐