1形參個數可變的方法
最後乙個引數型別後面的(...)
public static void test(int a,string...strings )
system.out.println(a);
}public static void main(string args)
2.無論是通過類還是通過例項來訪問類變數其實訪問的都是同一片記憶體區,也就是說都可改變類變數的值
3.import語句中的星號(*)只能代表類,不能代表包,及該報下的類都被匯入,而子包下的類則沒有被匯入
4.構造器其實就是構造方法,如果在乙個構造方法中包含了另乙個構造方法,可以採用this來呼叫相應的構造器
5.多型的理解: 父類 變數名 = 子類 變數名();
只能呼叫父類有的方法名,不能呼叫子類,且在輸出例項變數時仍為父類變數,但是將父類賦給子類時,則需要進行強制型別轉換,可採用運算子instanceof進行判斷。且進行強制型別轉換必須要有繼承關係,才能進行運算,再判斷是否正確。
instranceof作用:在進行強制轉換之前,判斷前乙個物件是否是後乙個物件的例項。
public static void main(string args)
6.當使用例項來訪問類成員時,實際上依然是使用該類來訪問成員,因此即使某個例項為null,它也可以訪問所屬類的類成員
public class var
public static void main(string args)
}
7.靜態初始化塊,初始化塊,構造器的執行順序:
類初始化階段,先執行父類的最頂層的靜態初始化塊,然後依次向下,直到當前類的靜態初始化塊,
物件初始化階段,先執行最頂層的父類初始化,父類構造器,再依次向下直到當前類。
當再次建立該物件時,不會再有類初始化階段
8.字串與基本型別的相互轉換的兩種方法:par***xx,valueof
string intstr="123";
int it1=integer.parseint(intstr);
int it2=integer.valueof(intstr);
system.out.println(it1+" "+it2);
9,自動裝箱:把乙個基本型別賦給乙個包裝類例項。包裝類的例項實際上是引用型別,只有兩個包裝類引用指向同乙個物件才會返回true
integer ina=2;
integer inb=2;
system.out.println(ina==inb);//輸出true
integer biga=128;
integer bigb=128;
system.out.println(biga==bigb);//輸出false
integer陣列的長度為-128~127,當輸入128會自動快取為另乙個陣列,因此位址不同
10.快取:
integer in2=new integer.valueof(6);//建立乙個interge物件並快取
integer in3=new integer.valueof(6);//直接從快取中提取
11.介面中定義的方法:
public inte***ce output
} default void test()
static string statictest()
private void foo()
private static void bar()
乙個介面可以繼承多個父介面,接在extends後,output與output1無繼承關係
public inte***ce output2 extends output,output1
12.靜態內部類可以包含靜態成員,也可以包含非靜態成員,靜態內部類不能訪問外部類的例項成員,只能訪問外部類的類成員 java物件導向總結
面對物件的概念 物件導向是相對於面向過程而言的,它早期是面向過程,經過不斷演化到了現在的物件導向。相同的地方是物件導向與面向過程都是一種思想,是思考問題的一種思考方式。不同點 面向過程 強調功能的行為 物件導向 將功能封裝進物件,強調具備了功能的物件 物件導向是基於面向過程的。物件導向是一種對現實世...
物件導向知識總結(3)
物件導向 的 繼承 封裝 多型 記憶體中用到哪個類才會載入該類的位元組碼檔案進記憶體,沒有執行該類則不載入。super不代表當前父類物件,代表當前父類空間 成員變數 不可以用 abstract修飾,只允許使用 公用 受保護 私有 靜態 終態 瞬態 或 易變 構造器 只能用 public,protec...
物件導向特性總結(Java)
1.封裝 1.1 概念 將屬性私有化,而僅提供公有的方法進行訪問。1.2 this關鍵字 解決成員變數和區域性變數的重名問題。1.3 構造方法 物件初始化,為成員變數賦初值。構造方法使用時要注意 1 構造方法的方法名必須與類名相同 2 構造方法沒有返回型別,也不能定義為void,在方法名前面不宣告方...