java匿名对象实例

KLQ 2020-09-10 10:27:14 java常见问答 5180

经过之前的学习,我们都知道了java创建对象的标准格式,那么下面要接着给大家带来的就是java匿名对象方面的内容。

标准格式:

类名称 对象名 = new 类名称();

每次new都好比开辟了一个新的对象,并且开辟了一个新的物理内存空间。

假如,一个对象只需要使用唯一的一次,就可以使用匿名对象,匿名对象还可以作为实际参数传递。

匿名对象就是没有明确的给出名字的对象,是对象的一种简写形式。

一般匿名对象只使用一次,而且匿名对象只在堆内存中开辟空间,而不存在栈内存的引用。

public class Person
{
    public String name; // 姓名
    public int age; // 年龄
    // 定义构造方法,为属性初始化
    public Person(String name, int age)
    {
        this.name = name;
        this.age = age;
    }
    // 获取信息的方法
    public void tell()
    {
        System.out.println("姓名:" + name + ",年龄:" + age);
    }
    public static void main(String[] args)
    {
        new Person("张三", 30)
            .tell(); // 匿名对象
    }
}

结果:

姓名:张三,年龄:30

在上面的程序当中,直接使用了“new Person("张三",30)”语句,这就是一个匿名对象,和之前的声明对象不同的是,这里的话没有任何栈内存引用它,所以此对象使用一次之后就等待被GC回收。

匿名对象在实际开发中基本都是作为其他类实例化对象的参数传递的,匿名对象实际上就是个堆内存空间,对象不管是匿名的还是非匿名的,都必须在开辟堆空间之后才可以使用。

以上就是匿名对象的简单介绍了,假如,你还想了解更多的相关java基础内容,那么就请继续的关注本站来进行了解和学习吧,更多java基础知识可以为你分享。

推荐阅读:

java对象的概念是什么?

java对象创建过程是什么样的?

java创建对象详解,隐含创建对象介绍