Java學習筆記(三)

2021-06-22 11:16:40 字數 872 閱讀 1351

物件導向高階、集合和例外都是物件導向的核心內容。

物件導向高階:   修飾符:

static:①可修飾變數(屬性);②可修飾方法;③可修飾**塊。

static int data語句說明data為類變數,為乙個類的共享變數,屬於整個類。

int data為例項變數。

例:static int data;

m1.data=0;

m1.data++的結果為1,此時m2.data的結果也為1。

static定義的是一塊為整個類共有的一塊儲存區域,其發生變化時訪問到的資料都時經過變化的。

其變數可以通過類名去訪問:類名.變數名。與通過訪問物件的編譯時型別訪問類變數為等價的。

public static void printdata(){}

表明此類方法為類方法(靜態方法)

靜態方法不需要有物件,可以使用類名呼叫。

靜態方法中不允許訪問類的非靜態成員,包括成員的變數和方法,因為此時是通過類呼叫的,沒有物件的概念。this.data是不可用的。

一般情況下,主方法是靜態方法,所以可呼叫靜態方法,主方法為靜態方法是因為它是整個軟體系統的入口,而進入入口時系統中沒有任何物件,只能使用類呼叫。

覆蓋不適用於靜態方法。

靜態方法不可被覆蓋。(允許在子類中定義同名靜態方法,但是沒有多型,嚴格的講,方法間沒有多型就不能稱為覆蓋)

當static修飾**塊時(注:此**塊要在此類的任何乙個方法之外),那麼這個**塊在**被裝載進虛擬機器生成物件的時候可被裝載一次,以後再也不執行了。

一般靜態**塊被用來初始化靜態成員。

static通常用於singleton模式開發:

singleton是一種設計模式,高於語法,可以保證乙個類在整個系統中僅有乙個物件。

java 學習筆記 陣列(三)

標籤 在電腦科學中,陣列資料結構 英語 array data structure 簡稱陣列 英語 array 是由相同型別的元素 element 的集合所組成的資料結構,分配一塊連續的記憶體來儲存。利用元素的索引 index 可以計算出該元素對應的儲存位址。靜態初始化基本型別 int array 靜...

java學習小筆記(三 socket通訊)

三,socket通訊 1.這個人寫的關於socket通訊不錯,循序漸進式的講解,用 示例說明,運用流和socket進行遠端通訊 2.最簡單的socket是乙個服務端對應乙個客戶端 server的寫法 serversocket server new serversocket 10000 socket ...

java學習筆記(三) 判斷 迴圈語句

一 判斷語句 if語句 順序執行的判斷語句 只有if class ifdemo if else class ifdemo else if else if else class ifdemo else if x 2 else switch語句 break表示跳出整個switch語句。break是防止執...