Java SE 學習筆記 七

2021-06-18 18:34:05 字數 981 閱讀 7756

1.      this關鍵字 :

a)        this關鍵字表示當前的物件的引用

b)       如果成員變數和區域性變數存在同名的情況下, jvm一般都是使用區域性變數的, 所以使用this.變數名會指向成員變數

c)        用this關鍵字可以呼叫同個類中的其他構造方法, 使用this(引數)方式呼叫, 注意: 呼叫其他構造方法的語句必須放在建構函式的第一句, 而且構造方法之間不能互相呼叫

2.      static(靜態) :

a)        用static修飾的成員變數和屬性在該類所有建立的物件都共享同乙份, static是在所有物件都公用的時候才用static修飾

b)       靜態的成員或者方法可以通過類名.方法名([引數]); 或者 類名.變數名 可以直接範圍, 也可以通過物件名訪問

c)        在靜態的方法中不能使用this或者super關鍵字

d)       在靜態的方法中不能訪問非靜態的變數和方法, 在非靜態的方法中能使用靜態的方法和變數

3.      靜態**塊(static) :

static{

//待執行的**;

4.      靜態**塊和靜態的成員變數只會在類第一次被類載入器載入的時候才執行和初始化

5.      main方法詳解 :

public: 公共的, 使main函式任何人都能訪問

static: 靜態, 可以使用類名直接方法, 避免讓jvm去建立main函式所在的類的物件, 因為物件的建構函式可以包含引數, 使jvm不能使用空的建構函式建立物件

void: 因為main方法是由jvm呼叫的, 即使有返回值, jvm也不會使用, 所以定義為無返回值

main: jvm識別主函式的識別符號

javase學習筆記16 3 31

匿名內部類 1.匿名內部類其實就是內部類的簡寫格式。2.定義匿名內部類的前提 內部類必須是繼承乙個類或者實現介面。匿名內部類就是乙個匿名子類物件。格式 new父類or介面 通常的使用場景之一 當函式引數是介面型別是,而且介面中的方法不超過三個。可以用匿名內部類作為實際引數進行傳遞。如何建立乙個執行緒...

JavaSE學習筆記 排序

原理 將陣列中的第乙個位置上的資料和陣列後面每乙個資料進行比較,如果符合條件則進行交換.每一輪都會有乙個最大值或者最小值在陣列的第一位.經過n 1輪完成排序.採用i描述第乙個資料的位置 0,length 1 採用j描述第乙個資料後面的位置 i 1,length 1 如果採用公升序排列,偽 if ar...

JAVA SE學習筆記02

在上一次篇裡寫的是一些基本的知識,現在認我們來看看物件導向的一東西。一 方法的過載 overload 方法名相同,參數列不同,不考慮返回值。過載是相對於在乙個類裡面而言的,也就說要想過載乙個方法,這兩個方法的名字必須相同 引數的個數和引數的型別不同,返回值的型別可以不同。要呼叫哪乙個方法是根據引數列...