您的位置:首页 > 其它

【面向对象】匿名对象的应用

2015-02-15 23:13 246 查看
“匿名对象”的概念:

从字面上来看,就是没有明确的声明的对象。我们也可以简单的理解

为只使用一次的对象,即没有任何一个具体的对象名称引用它。

注:JAVA匿名对象会被分配到堆内存,分配到内存后运行一次就变成垃圾了,

不过内存处理机制会对一定时间内无指针指向的对象进行 destrory()。

一个字符串就是String的匿名对象。例如:

"hello".equals(str) 一个字符串能够调用一个函数,可以看出,一个字符串是String的匿名对象。

所谓的匿名对象就是指没有栈空间的对象。

从内存关系之中可以发现,实际上所有的内容都是在堆中保存的,也就是说堆才是真正所需要的内容。

所以所谓的匿名对象,就是使用的堆空间,对空间通过关键字new进行开辟。

请看下面的范例:

class Person
{
String name="张三";
int age=25;
String talk()
{
return "我是: "+name+",今年: "+age+"岁";
}
}
public class TestPerson
{
public static void main(String[] args)
{
System.out.println(new Person().talk());//声明了一 Person 匿名对象,调用 Person 类中的 talk()方法。
}
}匿名对象的特点:
1.匿名对象是没有别其它对象所引用
2.使用一次就变成垃圾了,被垃圾回收器收回了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  对象 匿名
相关文章推荐