1、概述:
没有名字的对象
2、特点:
匿名对象只能使用一次,是一次性的(就和放风筝一样,没有线牵手,就放一次就没了)
3、使用场景:
当某个类的对象只需要使用一次的时候,就可以使用该类的匿名对象
例如 :方法的参数、方法的返回值
4、代码
public class StudentTest {
public static void main(String[] args) {
// 创建了一个对象,名字叫做student1
Student student1 = new Student("张三",14); // 这是一个有名字的对象
student1.show(); //使用这个名字student1,我们可以直接调用其方法
student1.show(); //我们使用这个名字student1可以重复调用show()这个方法
// 那么,如何创建一个匿名对象呢
new Student("小明",22).show(); //没有名字的对象,这是第一个匿名对象
new Student("小明",22).show(); //没有名字的对象,这是第二个匿名对象
// 如果对象作为参数的话,有名字的对象和匿名对象作为方法参数进行传递
Student s1 = new Student("李四",30);
// 有名字的对象作为方法的参数
method1(s1);
// 没有名字的对象作为方法的参数
method1(new Student("王五",28));
System.out.println("===============================");
Student s2 = method2();
s2.show(); //0x1199
}
// 定义一个方法,传递对象参数,用来输出对象的信息
public static void method1(Student student){
student.show();
}
// 定义一个方法,不传递参数,返回对象
public static Student method2(){
/*Student s = new Student("赵丽颖",30);
return s ; // 0x1199*/
// 直接使用匿名对象作为方法的返回值,效果和代码上更好一些
return new Student("赵丽颖",30);
}
}