day5 JAVA 高階特性

2021-07-24 07:14:29 字數 1682 閱讀 6412

1.static關鍵字

當所有物件都使用者乙個屬性的時候,就要設定乙個類內的全域性變數。

當建立乙個類時,且需要將所有的物件具有相同屬性,這個屬性被這個類的所有成員所共享

可以將這個成員設定成為靜態的,靜態的成員在載入類的時候一併載入進記憶體,並且只需要存乙份在記憶體就可以了,

在建立新物件時,不需要重新對靜態成員進行分配記憶體空間

只要許可權允許,可以直接通過類名訪問靜態成員

建立類是,可以將類成員分為,類成員和例項成員,所有物件都可以訪問,都可以修改它。

public 

static int count

= 0;

靜態成員方法只能訪問靜態屬性,既不能用this也不能用super

main()

方法是靜態的,因此

jvm在執行

main

方法時不建立

main

方法所在的類的例項物件,因而在main()方法中,我們不能直接訪問該類中的非靜態成員,必須建立該類的乙個例項物件後,才能通過這個物件去訪問類中的非靜態成員,這種情況,我們在以後的例子中會多次碰到。

§ 靜態

初始化

2.1 就是利用靜態**塊,對類屬性進行初始化

class person

…… //

其它屬性或方法宣告

}

§單例模式

單例模式就是保證整個軟體系統只能存在乙個該類的物件,

方法的核心就是,將建構函式設為私有,通過靜態類內函式呼叫靜態建構函式,新建乙個例項,並放回它。需要來一遍。 §

理解main

方法的語法 

2.final 關鍵字

final常量關鍵字可以用來修飾類的屬性,方法,類也可以被用來修飾為常量。

2.1 final 常量不能被修改 宣告的同時必須進行賦值,或者在建構函式內進行,例項化的同時進行初始化,也可以。

final 函式不能被過載

final 類不能被繼承

3.abstract 關鍵字

含有抽象方法的類,必須宣告為抽象類,抽象類是用來被繼承的,所以只能先被繼承然後再例項化,且被繼承的過程中,必須要將抽象方法進行過載。抽象方法只有函式頭,沒有函式體,而且以分號結束。abstract 不能用來修飾 靜態函式,建構函式和私有函式。比如

abstract

int

abstractmethod1(

int

a );

抽象類是用來模型化那些父類無法確定全部實現,而是由其子類提供具體實現的物件的類。

4.inte***ce 關鍵字

介面是一種特殊的抽象類。在介面的內部只有常量的定義和,抽象函式。沒有變數和函式體。

介面用inte***ce 修飾 ,常量預設 修飾  public static final 

函式預設,修飾 public abstract 

介面可以繼承介面  

5.內部類

inner類 和 包涵inner類的外部類,是隸屬關係。在外部引用內部類是,要給出完整名稱a.b

Java筆記 高階特性

輸入和輸出二 i o 字元流 1 掌握基本的字元流使用 reader read read char read char off,len close writer 常用實現類 filereader 構造 filereader file file filereader string pathname 常...

java高階特性之 集合

iterator iterator 功能 返回乙個在一組t型別的元素上進行迭代的迭代器迭代器是實現了 iterator listiterator介面的類的物件,可以通過遍歷類集,訪問操作其中每乙個元素。listiterator 擴充套件了父介面iterator,允許雙向遍歷集合,並可以修改和刪除元素...

Java基礎高階Day03

課程大綱1 list集合 理解 2 資料結構 理解 3 list的子類 了解 4 set集合 重點 5 collections 了解1 list集合特點a 有序 儲存的順序和取出的順序是一致的 b 有重複 存放的資料可以是重複的 c 有索引 存放的元素有索引,可以通過索引操作元素 2 list集合的...