java中匿名对象的讲解_JAVA中匿名对象

匿名对象:就是没有名字的对象。

匿名对象的应用场景:

A:调用方法,仅仅只调用一次的时候。

注意:调用多次的时候,不适合。

那么,这种匿名调用有什么好处吗?

有,匿名对象调用完毕就没用了,可以被垃圾回收器回收。

B:匿名对象可以作为实际参数传递

代码如下,一般对象与匿名对象的比较。

class Student {

public void show() {

System.out.println("我爱java");

}

}

class StudentDemo {

public void method(Student s) {

s.show();

}

}

class NoNameDemo {

public static void main(String[] args) {

//带名字的调用

Student s = new Student();

s.show();

s.show();

System.out.println("--------------");

//匿名对象

//new Student();

//匿名对象调用方法

new Student().show();

new Student().show(); //注意这里其实是重新创建了一个新的对象

System.out.println("--------------");

//匿名对象作为实际参数传递

StudentDemo sd = new StudentDemo();

//Student ss = new Student();

//sd.method(ss); //这里的ss是一个实际参数

//匿名对象

sd.method(new Student());

//再来一个

new StudentDemo().method(new Student());

}

}

一般对象调用;匿名对象调用;匿名对象作为实际参数

f886b0a4e3a4c6b72dc850f4789366b4.png

已标记关键词 清除标记
表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
相关推荐
©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页