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集合的...