level 1
作为使用了 Java 小半年的菜鸟,请问一下 Java 中 new 完的对象可能为 null 吗?
例如:
```
object = new Object();// 执行完这句后, object 可能为 null 吗?
```
2019年03月20日 06点03分
1
level 5
String类型的数组为"null",byte、short、int、long类型的数组为0,float、double类型数组为0.0,char类型的数组为'\u0000'(\u0000即为电脑的空格“ ”或数字0)
2019年03月20日 09点03分
5
level 7
不可能为null,你只要调用构造器就创建了一个对象,不可能为null
2019年11月13日 09点11分
8
可事实是我们new出来的是null
2019年11月29日 01点11分
level 11
不可能为空,因为new Object()被object引用了,被引用的对象不会被垃圾回收器回收
2019年11月13日 10点11分
9
level 5
举个栗子
Object object=null;
object=new Object() ;
1.object只是一个引用,引用可以为null,也可以指向一个实例对象即new Object。
2.new关键字创建的实例会被分配到堆中,实例对象本身不会为null,实例的成员变量如果是引用类型,默认值可能为null(没有赋值的前提下)。
3.通常空指针异常都是引用为null,和指向的实例无关。
2019年11月29日 02点11分
10