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("想吃饭...");
}
}