1. 程式人生 > >關鍵字+靜態+訪問許可權+內部類

關鍵字+靜態+訪問許可權+內部類

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}  為實現的方法、重寫父類的方法