1、java文件的文件名必須與文件中public類名相同,一個java文件只能有一個public類,可以有多個其他類型的類(內部類除外)。
2、java中的基本數據類型:byte、short、int、long、float、double、char、boolean。
3、java中的四種範圍修飾符:public、protect、默認、private
public範圍:當前類,同包,子孫類,其他包
protect範圍:當前類、同包、子孫類
默認 範圍: 當前類、同包
private 範圍:當前類
4、&和&&的區別:
&和&&都可以用來做邏輯判斷,表示與(and),即當兩邊的表達式都爲true時,結果才爲true。
&&還有短路的功能,如(exp1 && exp 2)當exp1爲false時,則整個表達式結束,結果爲false,exp2不會執行,而&沒有短路功能。
&除了可以用來做邏輯判斷之外,當&兩邊爲數值時,可以用來做位運算符,表示位與。如:0110 & 1100 = 0100。
5、在java中跳出多重循環可以用標識,但是一般都不用,一般都是用內層循環中的條件來控制外層循環。
6、switch語句只能只用在int和枚舉類型上,但是byte,short,char可以自動轉換爲int,所以也可以是byte,short,char類型。
7、使用final修飾一個變量時,表示變量的引用不能變,但是引用指向的對象的內容是可以變的。
8、==和equals
用==比較的是棧內存中的值是否相等,equals是object的方法,如果兩個對象作比較,但是對象類又沒有重寫equals方法,那麼作用與==一樣,比較的是兩個對象引用的棧地址值,如果重寫了equals方法,則根據重寫後的equals方法來比較相等。
9、靜態變量和實例變量
靜態變量屬於類,不實例化類也可以使用,實例變量必須實例化之後纔有值。
10、重載(overload)和重寫(override)的區別:
重載:是指同一個類中,方法名相同,參數列表不同的方法。
重寫:是指父子類中,方法名相同,參數裂變相同的方法。重寫方法,子類方法返回值類型的範圍要比父類小,拋出異常比父類小。