《一》
關鍵字
由以下關鍵字修飾的變數、方法和類所具有的特性如下:
● 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物件的內容...