Java類的第五個成員 內部類

2021-07-04 15:19:04 字數 1519 閱讀 4724

內部類

1.相當於說,我們可以在類的內部再定義類。外面的類:外部類;裡面的類:內部類。

2.內部類的分類:成員內部類(宣告在類的內部且方法之外) vs 區域性內部類(宣告在類的方法裡)

3.成員內部類:

3.1.是外部類的乙個成員:①可以有4種修飾符;②可以和類中的屬性一樣用static和final修飾。

3.2.具體類的特點:①可以和類一樣用abstract修飾;②還可以在其內部定義屬性、方法、構造器。

4.區域性內部類

5.關於內部類需要掌握的三個點:

5.1.如何建立成員內部類的物件(靜態成員內部類的物件 vs 非靜態成員內部類的物件)

5.2.如何區分呼叫外部類、內部類的物件(尤其是變數重名時)

5.3.區域性內部類的使用

成員內部類例項**:

/**

* 成員內部類

*/public class testinnerclass

}class man

public head(string name, int id)

public string getname()

public void setname(string name)

public int getid()

public void setid(int id)

public void info(string name)

} //靜態成員內部類

//foot是類名,不是物件名,所以man.foot是乙個未例項化的靜態類

static/*這個static是表明這個類相對外部類man是靜態的,可以用man.foot*/class foot

public foot(int id)

} public man()

public man(string name, int age)

public string getname()

public void setname(string name)

public int getage()

public void setage(int age)

}

區域性內部類例項**:

/**

* 區域性內部類

*/public class testmethodinnerclass

}class outclass }

//常常使用乙個方法,使其返回值為某個類或介面的物件,

//而這個類或介面在方法內建立

//方法一:

public comparable getcomparable()

} //返回乙個實現類物件

return new mycomparable(); }

//方法二:

//返回乙個實現comparable介面的匿名內部類的物件

public comparable getcomparable1()

};}}

類的第五個成員 內部類(一)

1 成員內部類 放在類的內部,方法外面 外部類內部的內部類和外部類中的屬性或者方法時並列使用的 相當於成員變數和成員方法 2 區域性內部類 放在類中方法的內部 1 他是外部類的乙個成員 可以有修飾符 4個 static final abstract均可修飾 可以呼叫外部類的屬性和方法 2 具有類的特...

類的成員之五 內部類

乙個類的內部又完整的巢狀了另乙個完整的類結構。被巢狀的類稱為內部類 inner class 巢狀其他類的類稱為外部類 outer class 是我們類的第五大成員。按照定義在外部類區域性位置上 比如方法內 分為 成員內部類 成員內部類可直接訪問外部類的所有成員,包含私有的。需要注意成員內部類是定義在...

connect的第五個引數

qt是乙個gui框架,在gui程式中,主線程也叫gui執行緒,因為它是唯一被允許執行gui相關操作的執行緒。對於一些耗時的操作,如果放在主線程中,就是出現介面無法響應的問題。qelapsedtimer et et.start while et.elapsed 300 解決方法二 採用多執行緒,將需要...