關鍵字+靜態+訪問許可權+內部類
1.關鍵字
(this,super,static,void,訪問許可權,final,break,continue,instance of)
①this
屬性:當局部變數與全域性變數同名時,用來區分全域性變數(this.全域性變數)
普通方法:指代所new當前物件
構造方法:用來呼叫下面的引數更多的構造方法(多個過載的構造方法),最後的構造方法為最全內容的
例:
public class Frame extends JFrame { public Frame(String title){ this(title,500,500); } public Frame(String title,int width,int height){ this.setTitle(title); this.setSize(width, height); this.setLayout(null); this.setDefaultCloseOperation(3); this.setLocationRelativeTo(null); }
②super
屬性:子類父類都有的時候,用super.屬性去區分
普通方法:super.方法名()用來呼叫父類的方法
構造方法:super("xxx")把引數傳給父類的變數
continue中斷,break跳出
final修飾的變數無法改變
instance of用於判斷前面與後面是否相等,返回true或者false(boolean型別)
2.靜態(static)
類的方法與屬性都是通過 類名.XX 去訪問的,類的方法不可以訪問物件的屬性,可以訪問類的屬性
作用:省去了傳參的麻煩
注:確保程式裡只有一個,不能同時修改
3.訪問許可權
private :不能跨類,不能跨包
預設
protected:可以跨類,(繼承後)可以跨包
public :都可以
4.內部類
①成員內部類
許可權:最外的類的訪問許可權:public,預設;成員內部類訪問許可權:都可
可在方法裡面訪問外面類的屬性和方法
new:非靜態:外面類類名.內部類類名 物件名 = 外面類類名.new 內部類類名();
靜 態:外面類類名Static.內部類類名 物件名 = 外面類類名Static.new 內部類類名();
②方法內部類
許可權:只能預設
③匿名內部類(無子類類名)
介面、抽象類、普通類
一定是new的介面、抽象類、普通類的子類(實現、繼承類)
{XXX} 為實現的方法、重寫父類的方法