創建的類的對象是匿名的;
例如,Circle c = new Circle( );
p.printAreas (c , 5)
例如,p.printAreas (new Circle( ) , 5);
1)當我們只需要一次調用類的對象的時,我們就可以考慮使用匿名內部類的方式創建對象。
2)特點:創建的匿名類的對象只能夠調用一次
當我們在堆空間new出來一個新的對象的時候,一般情況下會在棧空間中聲明一個變量名,Circle c = new Circle( ),變量名c只想堆內存中的對象,當程序中需要再次調用該對象的時候,通過變量名進行引用。
但是如果是匿名類對象,則并沒有相應的變量名與其綁定,匿名類在堆空間中是獨立存在的。由于并沒有相應的類名指向,則當對它進行一次使用后,系統會把它當做垃圾,進行回收,所以不可以再進行二次使用了。
可變個數的形參方法
public void sayHello(String ... args){
? ? for (int i = 0; i < args.length; i++) {
? ? System.out.println(args[i]);
? ? }
}
1.格式:對于方法的形參,參數類型 ... 形參名。
2.可變個數形參的方法與同名的方法之間可以構成重載。
3.可變個數的形參在調用時,個數從0開始,到無窮多個都可以。
4.使用可變多個形參的方法與方法的形參使用數組的方法是一致的。(采用遍歷的方式)
5.如果方法中存在可變個數的形參,一定要聲明在方法形參的最后。
eg:public void sayHello(int i , int...args)
6.在一個方法中,最多聲明一個可變個數的形參
可變個數形參的好處,當用到函數重載的時候,當參數個數不同時,只用可變個數形參的方法便寫一個方法便可以,省去寫多個方法的麻煩。
XML文件中,要添加注釋,Ctrl+shift+/, 與java程序中添加的方法是一樣的。