1. 程式人生 > >6. java基礎學習總結1

6. java基礎學習總結1

經過這幾天的學習, 複習一下java基礎.

  1.Java中的類名與檔名
 
   1)在一個java檔案中可以有多於一個類定義(更常見於某些元件的監聽器類),但只能有一個public class定義,且與檔案同名。
 
   2)如果一個java原始檔中沒有public類,那麼每個類的名字沒特殊規則,即不必與檔案同名。
 
   3)在編譯後產生的class檔案中,仍舊是多個單獨分開的class檔案。
 
    2.Java中的幾個特殊關鍵字

Java中的關鍵字許多大家都比較熟悉,而有幾個就不是很常用,如:
 
   1)goto和const是保留關鍵字,在java中沒使用
 
   2)strictfp和volatile不常用; sizeof、zhen不是關鍵字。
 
   3)true,false,null不是嚴格意義上的關鍵字,而是literals
 
    3.資料型別
 
Java的資料型別分為簡單型別和複雜型別兩種,簡單型別有8個,byte(8b,b即bit,位的意思)、short(16b)、int(32b)、long(64b)、char(16b)、boolean(16b)、float(32b)、double(64b),其他均為複雜型別,例如Object、String,其中Object是所有複雜型別的基類,而且每個簡單型別都有對應的複雜型別。關於自定義的複雜型別,可區分為class和interface兩種。
 
    4.變數初始化
 
   java中的變數在使用之前必須被初始化,當建立一個物件的時候一些類的變數會自動初始化並賦予預設值。
 
     數字類賦值0;char型別賦值'\u0000'; boolean型別賦值false;引用物件賦值null;
 
   注意的是在方法之外的類變數的值是自動賦初始值,而方法內的區域性變數必須手工初始化。 
 
      class AA{
             int num;
             void test(){
            int j;
            j =5;//沒有這一行則編譯不會通過。
            j = j+num;
             }
    }
 

   
    5.條件語句(if語句、switch語句)
      迴圈語句(while語句、do-while語句、for語句、break和continue語句)

     6.集合
 集合是不同元素的無序集合,可以對元素進行新增,查詢和刪除 ;集合中沒有重複元素,新增一個已存的元素會被忽略
 
Java中Set集合,HashSet 和 TreeSet分別實現Set介面
 
    7.繼承
 繼承是增加方法和欄位來擴充套件現有類的一種機制,每個類都直接或間接的擴充套件了Object類.子類繼承了超類的行為和狀態. 繼承實現了程式碼的複用。
 
關鍵字:extends
 
繼承幾個特點:
1.子類繼承父類,則繼承了父類的所有方法和屬性
2.子類不能訪問父類的私有欄位,可以通過父類的公用方法去訪問
3.子類中呼叫父類的構造方法,必須在子類的構造方法且第一行關鍵字super()呼叫
4.子類定義的方法,同父類中方法一致(方法名,引數型別和個數,返回值),則覆蓋父類方法,如果在子類中要呼叫父類的方法,super.方法名()顯式呼叫,否則預設是子類方法this.方法名()
5.子類中欄位名稱同父類欄位一致,雖合法但應避免這種用法,以免混淆
6.子類同父類之間相互轉換,實際是子類引用同父類引用轉換.
 
    8.介面
 介面不是類,它沒有狀態和為,只告知應該實現哪些方法
介面特點:
1)介面中所有方法都是抽象的,即它們有名字,引數和返回值,但沒有實現
2)介面中所有方法必須為公有,預設為public
 3)介面沒有例項欄位必須為公有靜態的且不可修改,預設public static final
 
關鍵字:implements
類實現介面幾點:
1)類實現介面必須實現該介面中的所有方法,而且方法必須顯式宣告為public
 2)當一個類實現多個介面時,介面不能有完全相同的方法,類似於方法的過載
3)類實現介面方法時,方法名字,引數和返回值必須一致
4)類呼叫介面中靜態常量欄位,但不能修改其值
 
今天就先整理這些吧,剩下的明天繼續。