66问答网
所有问题
java中,定义一个对象,然后令其等于null,那么这时候系统为这个对象分配地址空间了吗?
如题所述
举报该问题
推荐答案 2014-08-24
应该会吧,但是java的垃圾回收机制会吧置空的对象优先回收,所以在编程时,应该即时把不用的对象置空,来通知系统回收对象节约内存
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/xDDvpps29psiU99vxn.html
其他回答
第1个回答 2014-08-24
如果是new出来一个对象,则已经给该对象分配内存空间,即已经对其进行实例化。
如果给一个对象赋值为空,则是一个空的对象,未指向任何内存空间。本回答被提问者采纳
第2个回答 2014-08-24
必然分配了 声明就是开辟内存的
相似回答
java对象为null
啥意思
答:
null
意思是空,指什么都没有,声明
一个对象
为空,就是告诉
JAVA
虚拟机要给该
对象分配
内存
地址,
此时就可以拿来用了。例如:String str = null;是声明了一个String类型的
对象,
但是该对象是没有具体的值,只是在内存中存在一个str对象。
java 中
创建
一个
类的
对象
值为为
NULL
答:
new FK() 其实就是在内存中给这个对象开辟了一块
空间,这个对象
存在了 FK ff=new FK();就是将这个代号指向了
这个对象,然后
就可以用代号来操作对象了 FK ff=
null
;就是只有代号,但是这个代号没有实际意义,因为他不代表某个具体的对象,在接下来的代码中,通常就是将这个代号指向某个具体的对象(...
java中
new出来一个对象和
定义一个对象
赋值为空有什么不同
答:
这个时候
已经为sc
这个对象分配了
指向 new SomeClass() 所创建的内存空间。即对这个对象sc进行了实例化。而SomeClass sc=
null,
则sc对象未进行实例化,是一个空的
对象,
未能指向任何内存空间。
java中
内存泄露有几种?如何分析泄露原因
答:
在这个例子中,循环申请Object
对象,
并将所申请的对象放入一个Vector 中,如果仅仅释放引用本身(o=
null
)
,那么
Vector 仍然引用该对象,所以
这个对象
对GC 来说是不可回收的。因此,如果对象加入到Vector 后,还必须从Vector 中删除,最简单的方法就是将Vector对象设置为null。2、当集合里面的对象属性被...
java
创建
对象,
"A a=new A();"和"a=new A()"有什么区别
答:
new A(); 新建一个类型为A的对象实体,并将它命名为a,a指向新建的
这个对象
;a = new A(); 这种是不能单独存在的,前面必然申明了a的类型,比如: Person p = new Person("张三")
,这时候
p表示"张三"
,然后
p = new Person("李四"),这时候p就不再指向"张三"了,而是指向“李四"。
java中null
与""的区别
答:
两者的区别与 “数字0和没有不是同一种概念”是一个道理。
null
是空
对象,
""是空字符串 null可以赋值给任何对象,而""就不行了,只能赋值给字符串对象 如:String s=null;//
定义了一个对象
实例s,但未将该实例指向任何内存空间 String s="";//定义了一个对象实例s,指向了一个空串 ...
大家正在搜
java定义对象
java类和对象的定义
java定义一个类
java如何创建一个类的对象
java创建一个对象
java json转对象
java class对象
java对象是什么
Java 什么是对象
相关问题
java中定义一个变量为赋值,那么系统为这个变量分配地址空间...
java中如果一个类被多次实例化且用的都是相同的对象名,那么...
java中两个字符串的内存地址相同
Java程序运行时,没有赋值的基本类型变量会在内存中分配空间...
Java中实例化一个对象,具体是否就是使用new为对象开辟内...
关于java中类对象创建的内存空间
java中的空间分配问题:在java中,什么时候给成员变量、...
java中如果一个类被多次实例化且用的都是相同的对象名,那么...