/**
* @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次。順序不變,嚴格...