匿名對象的概念: 匿名對象是指創建對象時,只有創建對象的語句,卻沒有把對象地址值賦值給某個變數。 格式: 創建一個普通對象 創建一個匿名對象 匿名對象的特點: l 創建匿名對象直接使用,沒有變數名。 l 匿名對象在沒有指定其引用變數時,只能使用一次。匿名對象不能被多次使用去調用方法 l 匿名對象可以 ...
匿名對象的概念:
匿名對象是指創建對象時,只有創建對象的語句,卻沒有把對象地址值賦值給某個變數。
格式:
創建一個普通對象
Person p = new Person();
創建一個匿名對象
new Person();
匿名對象的特點:
l 創建匿名對象直接使用,沒有變數名。
new Person().eat() //eat方法被一個沒有名字的Person對象調用了。
l 匿名對象在沒有指定其引用變數時,只能使用一次。匿名對象不能被多次使用去調用方法
new Person().eat(); 創建一個匿名對象,調用eat方法 new Person().eat(); 想再次調用eat方法,重新創建了一個匿名對象
l 匿名對象可以作為方法接收的參數、方法返回值使用
class Demo { public static Person getPerson(){ //普通方式 //Person p = new Person(); //return p; //匿名對象作為方法返回值 return new Person(); } public static void method(Person p){} } class Test { public static void main(String[] args) { //調用getPerson方法,得到一個Person對象 Person person = Demo.getPerson(); //調用method方法 Demo.method(person); //匿名對象作為方法接收的參數 Demo.method(new Person()); } }