golang寫的一個密碼大小寫加數字混排組合後並儲存為excel格式
阿新 • • 發佈:2021-01-20
技術標籤:java
內部類:
將一個類定義在另一個類的內部,這個類稱之為內部類
public class Outer{
class Inner{
}
}
內部類的主要特點:
內部類可以很好的實現隱藏,可以使用protected private修飾符
內部類可以直接訪問外部類的所有成員,包括私有成員
外部類不能直接訪問內部類的成員,必須首先建立內部類的物件才能訪問
成員內部類:
成員內部類屬於外部類的例項成員,成員內部類可以有public private default protected許可權修飾符。在成員內部類中訪問外部類的成員方法和屬性,要是用“外部類名.this.成員方法”和“外部類名.this.成員屬性”的形式
class Outer{
int data;
void printData() {
System.out.println("外部類列印");
}
void visitInner() {
Inner i = new Inner();
i.data = 90;
System.out.println("內部類的data="+i.data);
}
class Inner{
int data;
void InnerPrint () {
System.out.println("內部類列印");
Outer.this.printData();//“外部類名.this.成員方法”
System.out.println("外部類data="+Outer.this.data);//“外部類名.this.成員屬性”
}
}
}
public class Test {
public static void main(String[] args) {
//“外部類名.內部類名 例項 = 外部類例項名.new 內部類構造方法(引數)
Outer o = new Outer ();
o.data = 100;
o.visitInner();//從外部類訪問內部類
Outer.Inner test = o.new Inner();
test.InnerPrint();
}
}
執行結果: