重寫和重載
重寫發生在繼承中,重載發生在本類。
重寫的方法名相同,參數數目相同,參數類型兼容;重載的方法名相同,參數列表不同。
重寫的方法修飾符大於等於父類的方法修飾符,重載和修飾符無關。
abstract
抽象類可以被抽象類繼承,也可以被非抽象類繼承。
數組
原生類是指那些基本數據類型,數組屬於引用類型,可以看出是對象。
const 和 final
const是C和C++的常量修飾符,final是JAVA的常量修飾符。
類方法和實例方法
類方法就是類內用static修飾的方法,其他方法都是實例方法。
類方法屬於整個類,不屬於具體的對象,但對象可以訪問public的類方法。
接口
接口是一種特殊的抽象類,接口中的方法全部是抽象方法,但其abstract 可以省略。
protected 也不能修飾接口,因爲接口要能被所有的類繼承。
Serializable
只有實現了Serializable接口的類,其對象才能序列化。
父類實現了序列化後,其子類自動實現序列化。
序列化的作用就是保存對象的在內存中的狀態。
char
public class Test{
public static void main(String[] args) {
char c = '我';
System.out.println(c);
}
}
JAVA中,一箇中文字符2個字節,char也是兩個字節,一箇中文字就是一個char。
public class Test{
public static void main(String[] args) {
String 我的名字 = "李華平";
System.out.println(我的名字);
}
}
以上也可運行,再次證明。
初始化
成員變量如果不進行初始化,JAVA會自動初始化。引用類型默認爲NULL;基本類型,如Int,默認爲0。
局部變量必須初始化。
JVM
JVM運行程序的時耗主要在創建對象和回收對象。
javac一次可以編譯多個java文件,方法:javac *.java (可以編譯當前目錄下的所有java文件)。
ArayList vs Vector
Vector和Arraylist同屬於List,ArrayList比Vector快,應該它是非同步的。
但是在多線程中,Vector比ArrayList好,應該同步會帶來線程安全。
基礎知識
% * 運算的優先級一致,從左到右計算。
SSH
SSH是指Structs + Spring + Hibernate,是目前流行的一種Web開發框架,屬於J2EE範疇。