內部類:就是類乙個的內部定義的類
內部類的操作如下:
class outer
//內嵌類
}注:編譯上述**會產生兩個檔案:
outer.class 和 outer$inner.class.
在建立內部類物件
內部類除了可以在外部產生例項化物件,
也可以在外部類的外部產生例項化物件
那麼,根據內部類生成的*。class檔案:outer$inner.class
"$":dollardollar(刀了)
"$"符號在程式執行時將替換成「. 」
所以內部類的訪問:通過「外部類.內部類」的形式表示
內部類呼叫方式:
outer out = new outer();//產生外部類實力
outer.inner in = null;//宣告內部物件
in = out.new.inner();//例項化內部物件
實力:
outerclass outer = new outerclass();
outerclass.innerclass inner = outer.new innerclass("外部使用內部類");
方法內部類:
類可以作為乙個類的成員外,還可以吧類放在方法內定義
class outer
}}}
public class test_12 }
class outerclass
class innerclass
public void print()
}public void print_2()
}//自己建立物件自己使用
/*注意:
1.方法內部類只能在定義該內部類的方法內例項化,
不可以在此方法外對其實例化。
2.方法內部類物件不能使用該內部類所在方法的非
final區域性變數。
**/innerclass_2 inner = new innerclass_2();
inner.print();
} }
Java內部類 Java例項內部類
例項內部類是指沒有用 static 修飾的內部類。示例 如下 public class outer 上述示例中的 inner 類就是例項內部類。例項內部類有如下特點。1 在外部類的靜態方法和外部類以外的其他類中,必須通過外部類的例項建立內部類的例項。public class outer inner1...
Java內部類 靜態內部類
靜態內部類是外部類的靜態成員,不依賴於外部類的物件而存在,因此在外部類外面建立靜內部類物件時不需要首先建立外部類的物件 靜態內部類也可以稱為靜態巢狀類或頂級巢狀類。靜態內部類與外部類物件之間不存在著對成員的共享關係,靜態內部類其實已經脫離了外部類的控制 static關鍵字只是說明其在建立物件的時候不...
Java內部類與匿名內部類
定義在類中方法之外的內部類分為例項內部類和靜態內部類.例項內部類自動持有外部類的例項的引用,即可以訪問外部類的所有變數 靜態內部類可以直接訪問外部類的靜態成員 定義在方法中的內部類叫區域性內部類,該類只能訪問被final修飾的區域性變數和引數 介面定義如下 inte ce super 例子1 pub...