Java中主要關鍵字的含義及用法

2021-06-28 14:15:34 字數 2398 閱讀 8469

/**

* @author zhaocx1 private:私有許可權修飾符,用於修飾類中的成員(成員變數,成員函式)。私有只在本類中有效。

* 注意:私有僅僅是封裝的一種表現形式 。 之所以對外提供訪問方式,就因為可以在訪問方式中加入邏輯判斷等語句。

* 對訪問的資料進行操作,提高**健壯性。

* 將age私有化以後,類以外即使建立了物件也不能直接訪問。 但是人應該有年齡,就需要在person類中提供對應的訪問方式。

*/public class person

public void setage(int a) else

} void speak()

public static void main(string args)

}

/**

* @author zhaocx1

* */

/* * this:看上去,是用於區分區域性變數和成員變數的情況。

* this為什麼可以解決這個問題呢?this到底代表的是什麼呢?

* this:就代表本類的物件,到底代表哪乙個呢?

* this代表所在函式所屬物件的引用。

* 簡單說:哪個物件在呼叫 this所在的函式,this就代表哪個函式。

* * this的應用:當定義類中功能時,該函式內部要用到呼叫該函式的物件時,這時用this來表示這個物件。

* 但凡本類功能內部使用到了本類物件時,都用this表示。

*//*

* 給人定義乙個用於比較年齡是否相同的功能,也就是是否是同齡人。

* */

class personp

personp(string name)

personp(string name, int age)

public void speak()

public void show()

/* * 需求:給人定義乙個用於比較年齡是否相同的功能。也就是是否是同齡人。

*/public boolean compare(personp p)

}class person2

}

/**

* * @author zhaocx1

* */

/* * this語句:用於建構函式之間進行呼叫。

* this語句只能定義在建構函式的第一行。因為初始化要先執行。

*//*

* person p=new person("李四",30)

* 該句話都做了什麼事情?

* 1.因為new用到了person.class,所以會先找到person.class檔案並載入到記憶體中。

* 2.執行該類中的static**塊,如果有的話,給person.class類進行初始化。

* 3.在堆記憶體中開闢空間,分配記憶體位址。

* 4.在堆記憶體中建立物件的特有屬性,並進行預設初始化。

* 6.對屬性進行顯示初始化。

* 7.對物件進行對應的建構函式的初始化。

* 8.將記憶體位址付給佔記憶體中的p變數。

* */

class persona

persona(string name,int age)//構造name和age函式

public static void printmesg(string name,int age)//定義乙個函式,傳遞引數name和age }

public class persondemo3

}

/**

* * @author zhaocx1

* */

/* * final:最終。作為乙個修飾符。

* 1.可以修飾類,函式,變數。

* 2.被final修飾的類不可以被繼承。為了避免被繼承,被子類複寫功能。

* 3.被final修飾的方法不可以被覆寫。

* 4.被final修飾的變數是乙個常量只能賦值一次,既可以修飾成員變數,也可以修飾區域性變數。

* 當在描述事物時,一些資料的出現值是固定的,那麼這時為了增強閱讀性,都給這些值起個名字,方便於閱讀。

* 而這個值不需要改變,所以加上final。作為常量:常量的書寫規範所有字母都大寫,如果由多個單詞組成。 單詞間通過_連線。

* 5.內部類定義在類中的區域性位置上時,只能訪問該區域性被final修飾的區域性變數。

* * 目前類上兩個修飾符:public final private修飾成員

*/class demo

void show2()

}class subdemo extends demo

}public class final1demo

}

Java主要關鍵字的簡介

1 this 修飾屬性 方法 構造器 表示 當前呼叫的物件或者正在建立的物件 2 super 修飾屬性 方法 構造器 表示 當前物件的父類或者正在建立物件的父類,尤其是用在子父類具有相同命名的方法 屬性的時候使用,呼叫父類方法 屬性 3 static 修飾方法 屬性 塊 表示 隨著類的載入而載入,其...

java中this關鍵字

1 this 關鍵字 疑問 建立的p 物件為什麼沒有值。解答 name 與age 在指定的建構函式裡面已經存在,當name name 這個語句執行的時候,如果jvm 在該方法內能尋找到該變數,則不會去尋找成員變數,那麼要想指定給成員變數或物件的屬性進行初始化賦值,那麼必須指定name 是成員屬性。1...

xml中的關鍵字的含義

子元素列表 逗號分隔,嚴格按照宣告順序來使用相應的子元素。子元素?表示該元素,可以出現0 1次。子元素 表示該元素,可以出現1 無數次。子元素 表示該元素出現0 無數次。子元素1 子元素2 表示子元素1或者子元素2其中的乙個。子元素1,子元素2,子元素3 表示分組 該元素出現0 1次。順序不變,嚴格...