Ⅰ java 匿名內部類中的成員變數和成員方法如何調用
使用匿名內部類課使代碼更加簡潔、緊湊,模塊化程度更高。內部類能夠訪問外部內的一切成員變數和方法,包括私有的,而實現介面或繼承類做不到。然而這個不是我說的重點,我說的很簡單,就是匿名內部類的兩種實現方式:第一種,繼承一個類,重寫其方法;第二種,實現一個介面(可以是多個),實現其方法。
public class TestAnonymousInterClass{
public static void main(String args[]){
TestAnonymousInterClass test=new TestAnonymousInterClass();
test.show();
}
//在這個方法中構造了一個匿名內部類
private void show(){
Out anonyInter=new Out(){// 獲取匿名內部類實例
void show(){//重寫父類的方法
System.out.println("this is Anonymous InterClass showing.");
}
};
anonyInter.show();// 調用其方法
}
}
// 這是一個已經存在的類,匿名內部類通過重寫其方法,將會獲得另外的實現
class Out{
void show(){
System.out.println("this is Out showing.");
}
}
程序運行的輸出結果為:
this is Anonymous InterClass showing.
所以在這里看出,匿名內部類有了自己的實現。其實很簡單,使用匿名內部類是因為我這地方需要有點什麼特殊的實現,所以我就在這地方把具體實現也給了出來了。然後我就在這地方獲取它的實例,調用它的方法。
介面的方式,只要把父類換成介面就行了,沒必要給出代碼了。
使用匿名內部類時我們不要忘了我們的目的,我們只是在這地方想對某個類有特殊的實現。而不要想得太多,在匿名內部編寫其它的方法。在匿名內部類中編寫的自己的方法是不可見的。此種做法是毫無意義的,當然一般也不會這么做。在這里只是告訴初學者對於匿名內部類不要想的太多,而要這么想:匿名內部類就是重寫父類或介面的方法。
匿名內部類是沒有名字的,所以我們沒辦法獲得其類型,而只能把它當作超類或介面類型來使用。
Ⅱ Java中的一個類怎麼調用另一個類中的方法
方法1. 新建一個類。然後在調用類中先進行被調用類實例化,然後通過實例化的對象訪問。例如:
//先定義一個類
(2)如何調用成員方法java擴展閱讀:
Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程 。
Java具有簡單性、面向對象、分布式、健壯性、安全性、平台獨立與可移植性、多線程、動態性等特點 。Java可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序等 。
Ⅲ java 靜態函數怎麼調用方法
首先明確一下 在java裡面 函數就是方法 方法就是函數 這兩者是一樣的。
你的問題的意思是在靜態方法裡面怎麼再調用其他方法 還是 怎麼調用靜態方法?
如果是靜態方法裡面怎麼調用其他方法的話,分成調用靜態方法和普通方法。
調用靜態方法不需要實例就可以調用。直接通過類名.靜態方法名去調用。當然也可以用對象名.靜態方法名去調用。
如果是調用成員方法,那就只能通過實例,也就是對象名.成員方法名去調用。
如果是怎麼調用靜態方法。那我上面已經說了 直接通過類名.靜態方法名去調用。當然也可以用對象名.靜態方法名去調用。