一个简单的对象申明和定义的问题 null是什么都没有,没有分配内存空间;new Object()则是创建了一个对象,并为其分配了内存空间。 除此之外,上述三者还有些什么区别? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Object oo 申明一个Object类型的引用,只为引用oo分配了内存,oo未初始化Object oo2=null,申明了一个Object类型的引用,引用oo分配了内存,oo为null,不指向任何 Object实例Object oo3 = new Object(); 申明了一个Object类型的引用,并在堆中申请了一块内存存储new Object()创建的实例,再让引用oo3指向那个实例。 Object ooObject oo2=null好像还不太一样,第二种编译器认为你已经对oo2进行了初始化,第一种则不然如果oo是一个方法的返回值,编译器将提示对象没有初始化 我个人的理解也正如 kypfos(社会主义好) 所言。除此之外,是否还有更基本、更深入的解释呢?Object oo2 = null; (如楼上所说)其实也已经对oo2进行了初始化的。 【小测试】Random的使用问题 关于JAVA环境变量的一点疑惑 数组问题———谢 java.sql.SQLException: 对只读结果集的无效操作: deleteRow oracle 数据库 JAVA 怎样子才能最快的学会吃透 !!!udp包丢失问题!!!!!!!!!!!!!!!! java小白怎么在本论坛学到全面的知识 初学者请教 我是新手,问一下那里有java 的电子书籍啊!还有那里有java的安装程序下载啊?还有那里论坛比较好啊?给高分 V J++和JBuilder哪一个更好呢? 求救。快在线等 请教关于NullPointerException的问题!
申明了一个Object类型的引用,并在堆中申请了一块内存存储new Object()创建的实例,再让引用oo3指向那个实例。
Object oo2=null
好像还不太一样,第二种编译器认为你已经对oo2进行了初始化,第一种则不然
如果oo是一个方法的返回值,编译器将提示对象没有初始化