1. 程式人生 > >關鍵字與修飾符的總結

關鍵字與修飾符的總結

     關鍵字:在JAVA中的方法至少有50多個,分為以下幾個相關的區別:根類相關,根方法相關,根迴圈相關,八大基本資料型別,異常,其他;例如;根迴圈(for),(while) , (do......while);

    在根類的我們會經常用到的訪問許可權:public ,private ,protcted,預設幾個的關鍵詞,可以訪問修飾可以修飾類,修飾方法,修飾成員變數;

public:公共的(在當前的整個JAVA的工程檔案下的所有類中都能通過public修飾的屬性和方法);

protected:受保護的(同一個包下的所有類或者不同包下的子類是可以訪問到protected修飾的屬性和方法);

預設:(在同一個包下的所有類是可以訪問到預設修飾的屬性與方法);

private:私有的(僅僅只能在自己的類中使用)。

final:最終的;

修飾類(代表當前的final的類不能被繼承了;

修飾方法:(不能被子類重寫);

修飾屬性:(代表當前方法不能被賦值一次);

修飾區域性變數:(當前區域性變數在方法中不能賦值)。

this:在當前類的物件(看this是在哪個方法中使用,或哪個物件呼叫當前方法);

<span style="font-size:14px; font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"></span><pre name="code" class="java">	public class  stu{
		    static String name;
		    
		    public void stu1(){
		    	 System.out.println("我是父類無參構造方法");
		    	
		    } 
		 
		    public  stu(String name){
		    	//super("小明");
		    	this.name=name; 
		    
		    	 System.out.println("我是父類有參構造方法");
		    }

		    
	 public static void main(String args[]){
		 stu st =new stu(name);
		 st.stu1();
		// st.stu();

	}
	}


<span style="font-size:14px; font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">super:(</span><span style="background-color: rgb(255, 255, 255); font-family: Arial, Helvetica, sans-serif;font-size:14px;">表父類的物件,必須用繼承情況下的子類);</span>
<span style="font-family: Verdana; font-size: 10.5pt; line-height: 25px; background-color: rgb(255, 255, 255);">1.可以把當前物件的父類物件的引用作為引數傳遞給其他方法;</span>
<span style="background-color: rgb(255, 255, 255); font-family: Arial, Helvetica, sans-serif;font-size:14px;">2.呼叫父類的物件方法:super.方法名();</span>

3.呼叫父類的構造方法:super();

子類繼承父類,子類要有父類的建構函式;

static :靜態方法在不能有非靜態方法,必須通過建立物件呼叫;

靜態方法包括:所有物件共有;

靜態塊/方法塊或程式碼塊   static{}/{}

靜態程式碼塊是類載入時自動執行的,預設的載入方式;

相當於例項化物件一次:Teachar  tea=new Theacher();

列舉類 Enum

<span style="font-size:14px; font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"><img src="https://img-blog.csdn.net/20150623174001655?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGllemhpaHVhMjYx/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" /></span>