A. java類中定義的類怎麼 實例化
子對象可來以使用父類的除了private的所有源方法,父類不能使用子類的方法。
就好象,兒子知道父親乾的詳細信息(比如娶了多少老婆,賺了多少錢),但是父親不能知道他這一生會生多少兒子,兒子長大以後會娶多少老婆,會賺多少錢一樣。
a b
= new
b();
b想訪問b類的方法,可以通過強制類型轉換
((b)b).setcolor();
B. java類中定義的類怎麼 實例化
首先這是個內部類。
內部類只能在類裡面實例化
就你這個例子來說
publicclassa{
publicclassb{}
publica(){
bxx=newb();//這樣才可以。
}
}
例外的是,如果內部類是靜態的。可以其他類中實例化。
比如
publicclassa{
publicstaticclassb{}
}
a.bxx=newa.b();
C. java類,內部創建自己的實例,該怎麼理解
我知道兩種情況,一個是自己測試時運行非static的方法
另一種比較主流 : 是為了創建單例模式每次都用Singleton .getInstance() 調用自己的唯一實例,來達到特殊需求
publicclassSingleton{
;
privateSingleton(){}
(){
if(instance==null){
instance=newSingleton();
}
returninstance;
}
}
D. Java知多少(36)內部類及其實例化
在 Java 中,允許在一個類(或方法、語句塊)的內部定義另一個類,稱為內部類(Inner Class),有時也稱為嵌套類(Nested Class)。
內部類和外層封裝它的類之間存在邏輯上的所屬關系,一般只用在定義它的類或語句塊之內,實現一些沒有通用意義的功能邏輯,在外部引用它時必須給出完整的名稱。
使用內部類的主要原因有:
內部類可以訪問外部類中的數據,包括私有的數據。
內部類可以對同一個包中的其他類隱藏起來。
當想要定義一個回調函數且不想編寫大量代碼時,使用匿名(anonymous)內部類比較便捷。
減少類的命名沖突。
請看下面的例子:
1 public class Outer {
2 private int size;
3 public class Inner {
4 private int counter = 10;
5 public void doStuff() {
6 size++;
7 }
8 }
9 public static void main(String args[]) {
10 Outer outer = new Outer();
11 Inner inner = outer.new Inner();
12 inner.doStuff();
13 System.out.println(outer.size);
14 System.out.println(inner.counter);
15 // 編譯錯誤,外部類不能訪問內部類的變數
16 System.out.println(counter);
17 }
18 }
這段代碼定義了一個外部類 Outer,它包含了一個內部類 Inner。將錯誤語句注釋掉,編譯,會生成兩個 .class 文件:Outer.class 和 Outer$Inner.class。也就是說,內部類會被編譯成獨立的位元組碼文件。
內部類是一種編譯器現象,與虛擬機無關。編譯器將會把內部類翻譯成用 $ 符號分隔外部類名與內部類名的常規類文件,而虛擬機則對此一無所知。
注意:必須先有外部類的對象才能生成內部類的對象,因為內部類需要訪問外部類中的成員變數,成員變數必須實例化才有意義。
內部類是 Java 1.1 的新增特性,有些程序員認為這是一個值得稱贊的進步,但是內部類的語法很復雜,嚴重破壞了良好的代碼結構, 違背了Java要比C++更加簡單的設計理念。
內部類看似增加了—些優美有趣,實屬沒必要的特性,這是不是也讓Java開始走上了許多語言飽受折磨的毀滅性道路呢?本教程並不打算就這個問題給予一個肯定的答案。
E. Java中什麼叫實例化thank you~
就是創建對象啊,你要明白類和對象的區別。類是可以想像成虛擬的東西,要使用類的功能的話,必須先把類實例化為對象再使用,當然靜態方法或變數就不需要實例化了,但其實虛擬機已經做了這個動作了
F. java中什麼是類的實例化的過程
一般來說,類不能直接使用,想要使用時,必要要創建類的對象。然後通過對象.屬性名,對象.方法名對類進行使用。創建對象的過程就叫實例化。在實例化時,會調用類的構造函數,在構造函數中,我們可以設置屬性的值。