java创建对象时,new 出一个对象 和 = null的区别

如题所述

new 出一个对象表示对象已经在内存里边分配了一个地址了。
=null 只是定义了对象,但是并未给对象分配内存地址。
在性能上行来讲, 合适的地方使用 =null 可以减少内存占用的。
温馨提示:内容为网友见解,仅供参考
无其他回答

java创建对象时,new 出一个对象 和 = null的区别
new 出来的就已经是实体了,这个实体会占用内存的,并且是一个对象的形式存在。null并不会占用内存,只是一个空的指向。

java创建对象时,new 出一个对象 和 = null的区别
new 一个对象需要相应开辟一个物理空间,而null不需要 如果是null,后续需要使用时必须先对其进行赋值,例如String b = null, 后续就不能是用b.indexof(",")等对象的方法进行操作,必须对b赋值后才能 而new一个对象则可以,例如String b = "asdga"; 可以直接使用b.indexof(",")一般是在对象作用...

java中实例和对象有什么区别
new的时候在堆中新建了一个对象。这个对象是MyClass的实例。其中myClass是该对象的引用。这样理解就ok了。

请问JAVA中,例如:类Student stu=null;和Student stu=new Student();有...
前者只是声明了一个空对象,java中有堆栈的定义,就是指向。这个空对象并没有指向一个可用的内存区域。它并不占空间。说白了就是一个等待人来用它的容器。后者是new出来的对象,它真事的存在,stu已经在内存中开辟了一块空间。你随时都可以对stu来操作。也就是stu里有的元素你都可以用,但前者却不...

java中创建对象为什么这么写? TimerListener listener = null...
对象 = null 指向到一个空地址,只是声明了一个对象的引用,并没有在jvm中开辟内存,已进行存储。而new指向的一个具体的对象,对象需要空间存放的。在对象引用的时候,会将对象的内存地址传给引用的对象,以进行存储。。。另外,如果你创建的对象,需要自己去读取操作数据,就需要通过new的方式,可以...

java new一个实例对象,为什么不等于null
因为你事先声明了:User user = new User();后续无论数据库是否查到数据,返回的都是这个不为null的user啊。如果要达到期望的结果,可以改写成如下写法即可:User user = null;...rs = prep.executeQuery();while(rs.next()){ user = new User();user.setXXX ..} return user;...

Java创建一个类的对象对象,在方法里new和在类里new区别
区别在于 1。在方法里new在调用该方法时才会new出新对象,对内存来说是有好处的,er在类里就new的话,实例化类的时候, Face就会被创建,如果一直不用的话,占用内存空间。2.按照标准的bean的写法,一般在方法里进行类的属性的赋值。3.应该都不会报错的吧。

java问题:有个类Student Student stu=null 与Student stu= new Student...
Student stu=null是初始化赋值,Student stu= new Student()是在堆中创建一个Student对象的空间,并stu指向改空间地址,stu的值为内存地址。用前者调用Student中的属性会空指针异常,后者则不会。

java中,定义一个对象,然后令其等于null,那么这时候系统为这个对象分配...
应该会吧,但是java的垃圾回收机制会吧置空的对象优先回收,所以在编程时,应该即时把不用的对象置空,来通知系统回收对象节约内存

java new一个实例对象,为什么不等于null?
因为你事先声明了:User user = new User();后续无论数据库是否查到数据,返回的都是这个不为null的user啊。如果要达到期望的结果,可以改写成如下写法即可:User user = null;...rs = prep.executeQuery();while(rs.next()){ user = new User();user.setXXX ..} return user;

相似回答