请问, Java 中 new 完的对象可能为 null 吗?
java吧
全部回复
仅看楼主
level 1
ztook 楼主
作为使用了 Java 小半年的菜鸟,请问一下 Java 中 new 完的对象可能为 null 吗?
例如:
```
object = new Object();// 执行完这句后, object 可能为 null 吗?
```
2019年03月20日 06点03分 1
level 9
输出内存地址看一眼不就晓得咯[捂嘴笑]
2019年03月20日 06点03分 2
呃...我就是想知道,这个东西需不需要像 C++ 那样,new 完以后判一下 null,有没有风险?
2019年03月20日 06点03分
level 5
这是强引用
2019年03月20日 06点03分 3
意思是不会返回 null 吗?
2019年03月20日 06点03分
@ztook 对象在堆中分配空间了,不为空
2019年03月20日 06点03分
@FFFro🔥 多谢解答
2019年03月20日 06点03分
@ztook 前两天同事new了一个 案例是在对重开辟内存空间了 可是打印出来为null 一直不知道什么原因 我还在找
2019年11月29日 01点11分
level 7
不为null,但长度为0
2019年03月20日 08点03分 4
level 5
String类型的数组为"null",byte、short、int、long类型的数组为0,float、double类型数组为0.0,char类型的数组为'\u0000'(\u0000即为电脑的空格“ ”或数字0)
2019年03月20日 09点03分 5
level 4
我刚刚new出来是null 空指针了 正在找原因
2019年11月13日 08点11分 7
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
1