JAVA基礎知識

2021-04-08 14:21:32 字數 1350 閱讀 3577

《一》

關鍵字

由以下關鍵字修飾的變數、方法和類所具有的特性如下:

● public    包內及包外的任何類中均可訪問

● private    包內及包外的任何類中均無權訪問

● protected    包內的任何類以及包外的那些繼承了此類的子類中均可訪問

● friendly    如果不以如上關鍵字修飾,則預設為friendly型別,包內的任何類中均可訪問,包外的任何類中均無權訪問

● static關鍵字(只討論靜態變數)

當出現如下情況的時候可以考慮使用這個關鍵字:

只想為某特定資料分配乙份儲存空間,而不去考慮究竟要建立多少物件,或是根本不建立任何物件;或者希望某個方法不與包含它的類的任何物件關聯在一起(即使沒有建立物件,也能夠呼叫這個方法)。

該關鍵字的具體特點如下:

1>為每乙個靜態變數只分配一塊儲存空間,所有此類的物件都可以操控此塊儲存空間

2>在其它類中,該類被例項化的多個不同的物件,訪問到的也會是同一塊儲存空間

3>初始化時static定義的變數會優先於任何其它非static變數,不論其出現的順序如何

4>static{}裡面的**是進行顯式的靜態變數初始化,這段**只會初始化一次,且在類被第一次裝載時

5>在涉及到繼承的時候,會先初始化父類的static變數,然後是子類的,依次類推

具體可參考如下**,以及執行結果:

public class neustatic

}public class neumain

public static void print(string arg)

public static void main(string args)

}執行結果如下:

init

obj_3

obj_3

《二》 重寫  過載  多型

1>重寫:重新實現父類中的方法

2>過載:父類和子類中可以出現一些名稱相同、引數型別不同、引數數目不同、返回值型別不同的方法,但是這些方法不會出現重寫或者與同類中的方法命名衝突

3>多型:是一種機制,在類的繼承中得以實現,在類的方法呼叫中得以體現。如下**實現了多型的機制:

public class shape

void erase(){} }

public class circle extends shape

void erase() }

public class square extends shape

void erase() }

public class randomshape }

}

public class shapes }

}

java 基礎知識

1.複製。賦值操作。就是先將其本身加乙個變數再賦值給其本身。如a b就是a a b 2.比較兩個值或者說是位址是否相同 指向同乙個物件 和 或 3.操作符是if else操作的縮寫,如果 右邊判斷為true則返回 左邊的計算結果。右邊錯誤,返回 右邊的計算結果。在class09裡面有例子。4.流程控...

Java基礎知識

1 物件導向的特徵有哪些方面 1.抽象 抽象就是忽略乙個主題中與當前目標無關的那些方面,以便更充分地注意與當前目標有關的方面。抽象並不打算了解全部問題,而只是選擇其中的一部分,暫時不用部分細節。抽象包括兩個方面,一是過程抽象,二是資料抽象。2.繼承 繼承是一種聯結類的層次模型,並且允許和鼓勵類的重用...

java基礎知識

beanutils.copyproperties a,b 將a的屬性複製給b string stringbuffer stringbuilder的區別 string是不可變的物件,如果每次要改變string的內容,則等同於新生成了乙個string物件,指向不同的記憶體空間,如果string物件的內容...