1.概述:简单来说就是没有名字的对象
好处:简化书写,节省内存空间。
2.应用场景:
仅仅调用一次的时候
把匿名对象当做一个参数传给一个方法,在方法里执行一个功能
当返回值返回
注意:调用多次的时候不适合,因为用一次就是创建了一个新的对象
匿名对象可以作为实际参数传递,传递的时候实际是传递的内存中的地址值.
3.案例:
package day0520;
import java.util.Scanner;
public class demo4 {
public static void main(String[] args) {
//创建一个普通的对象
Scanner sc=new Scanner(System.in);
//创建一个匿名对象,仅调用一次的时候使用
new Scanner(System.in);
Student2 s1=new Student2();
s1.name="yyy";
getStudent(s1);
//匿名参数作为方法的参数
getStudent(new Student2());
}
public static void getStudent(Student2 s){
s.eat();
}
}
class Student2{
String name;
public void eat(){
System.out.println("想吃饭...");
}
}