1. 程式人生 > 其它 >golang寫的一個密碼大小寫加數字混排組合後並儲存為excel格式

golang寫的一個密碼大小寫加數字混排組合後並儲存為excel格式

技術標籤:java

內部類:
將一個類定義在另一個類的內部,這個類稱之為內部類

public class Outer{
	class Inner{
	}
}

內部類的主要特點:
內部類可以很好的實現隱藏,可以使用protected private修飾符
內部類可以直接訪問外部類的所有成員,包括私有成員
外部類不能直接訪問內部類的成員,必須首先建立內部類的物件才能訪問

成員內部類:
成員內部類屬於外部類的例項成員,成員內部類可以有public private default protected許可權修飾符。在成員內部類中訪問外部類的成員方法和屬性,要是用“外部類名.this.成員方法”和“外部類名.this.成員屬性”的形式

建立成員內部類的例項使用“外部類名.內部類名 例項 = 外部類例項名.new 內部類構造方法(引數)”的形式


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(); } }

執行結果:
在這裡插入圖片描述