1. class類的學習, class.forname() 和 類字面常量 ***.class 的比較 後者效率更高,建議使用後者。生成對class物件的引用,後者編譯器會受到檢查,所以更高效。類字面常量還可以用於介面,陣列,以及基本資料型別
2. class引用指向某個class物件,他可以製造類的例項,幷包含這個類的所有方法**,還包含類的靜態成員,class引用標識的,即是 它所指向的物件的確切型別,而該物件即是class類的乙個物件。
3.泛化的class的引用,將型別變得更具體一些,對型別進行限定,用到了泛型語句。
class intclass = int.class;
classgenricintclass = int.class;
genricintclass = integer.class;
intclass = double.class; //無約束
///genricintclass = double.class; //會報錯,因為 class<integer> 約束了genriclntclass 型別是integer
4 為了建立乙個class引用 它被限定為某種型別,或者該型別的任何子型別,你需要將萬用字元與extends關鍵字相結合,建立乙個範圍,如下:
// classnumclass1 = double.class; //無法工作
class<? extends number> numclass = double.class;
5 class<?> 優於class 。
6 類的初始化順序
/** * */ package com.bdr.irts.test;
/** * @author administrator * */
public class initsequence
class parentclass
static
public parentclass() }
class son extends parentclass
public static int c = 3;
int d = 66;
static
public void s() }
執行結果為:
this is parent static and a=4
this is son static and c = 6
this is parent anonymity b=3
this is parent gozao
this is son
this is son anonymity d=66
this is son gozao
this is son
執行順序為 靜態變數 靜態塊 例項變數 初始化化塊 建構函式 ,
如果存在繼承關係,順序為 父類的靜態變數,父類靜態塊,子類靜態變數,子類靜態塊,父類例項變數 父類初始化塊 父類建構函式,子類例項變數 子類初始化塊 子類建構函式。
Think in java第七章筆記
1.通過繼承可將乙個物件當做它自己的型別或者它自己的基礎型別對待。這種能力是非常重要的,因為多個型別 從相同的基礎類中衍生出來 可被當做同一型別對待。而且只需要一段 即可對所有不同的型別進行同樣的處理。2.將乙個方法呼叫同乙個方法主體連線到一起就稱為繫結。若一種語言實現了動態繫結,同時必須提供一些機...
第14章 陣列
1 定義 相同的名稱和型別的變數的集合 陣列通常比較大,為了節省記憶體,c 規定陣列在程式中只能有乙個原本,沒有副本 陣列中的變數叫陣列元素 int a 10 陣列的型別 陣列的名稱 陣列的下標 2 陣列下標越界 3 陣列的初始化 1 陣列的部分初始化 int array 20 2 int arra...
第14章 秘密
我們決定回家後的第二天一起去海麗家,看能不能通融一下海麗的父親讓海麗繼續上學,追求她的夢。可是我的心裡老是感覺怪怪的,一直猶豫自己要不要再要插手這件事情。海麗雖沒有明說,但我真的傷了她,在她最需要的時候拋棄了她。而她也報復了我,用她對我的冷落表達對我的失望和傷心。乙個內向的人,如果沒有傷心到極限,沒...