工作5年之後,對java基礎的一點回憶 (1)

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)的區別:

        重載:是指同一個類中,方法名相同,參數列表不同的方法。

     重寫:是指父子類中,方法名相同,參數裂變相同的方法。重寫方法,子類方法返回值類型的範圍要比父類小,拋出異常比父類小。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章