1. 什么是匿名對象?
所謂匿名對象就是沒有名稱的對象;
2. 匿名對象有哪些常見的用法?
- 匿名對象可以作為實際參數傳遞給函數;
- 可以直接通過匿名對象調用該對象的方法;
3. 匿名對象的具體使用方式
class Student {
//成員變量
private String name;
private int age;
//構造方法
public Student(){}
//成員方法
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setAge(int age) {
this.age = age;
}
public int getAge() {
return age;
}
void show() {
System.out.println("該學生的姓名為:" + name);
System.out.println("該學生的年齡為:" + age);
}
}
class studentTest {
//函數的形式參數為引用類型,我們需要傳遞對象
public void function(Student s) {
System.out.println("我愛學習,學習愛我!");
}
}
class noNameDemo {
public static void main(String args[]) {
//通過匿名對象調用方法
new Student().show();
//new一個studentDemo的測試類
studentTest sd = new studentTest();
//將匿名對象傳遞給對象sd的function方法,來調用
sd.function(new Student());
//還可以通過這種方式來調用function方法
new studentTest().function(new Student());
}
}
