Java課程總結

總結:已經學了一個學期的Java,雖然在課堂上面仍是很認真的聽講,但在課後,基本上沒有複習與鞏固,致使感受沒有C語言學的好,最後的面試結果也不是很使人滿意。在之後的學習中,要改變學習方式。作什麼事都要注意細節,不僅僅是將代碼實現成功就算能夠了,也要考慮全面。寫題目也感受不知到從哪兒下手,感受怎麼都不對。但願下學期能有一個改變,不在頹廢。java

這學期所學部分重要知識點: 數據類型的轉換: 各類數據類型的數據能夠放在一塊兒進行混合運算,運算時,不一樣類型的數據先轉換爲相同類型的數據再進行運算。 數據類型之間的轉換分爲自動類型轉換和強制類型轉換。 自動類型轉換: 從低級到高級發生自動類型轉換。 強制類型轉換: 由高級向低級數據類型轉換時,須要進行強制類型轉換,在變量前面,把須要轉換的「目標類型」放到圓括號()內。 this關鍵字的做用: 一、表示類中的屬性 二、可使用this調用本類的構造方法 三、this表示當前對象 final關鍵字: 一、可使用final關鍵字聲明類、屬性、方法。 二、使用final聲明的類不能有子類; 三、使用final聲明的方法不能被子類所覆寫; 四、使用final聲明的變量即成爲常量,常量不能夠修改。 五、使用static final關鍵字聯合聲明的變量稱爲全局常量 抽象類和接口區別: 抽象類:用abstract修飾,抽象類不能建立實例對象。抽象方法必須在子類中實現, 不能有抽象構造方法或者抽象靜態方法。 接口: 抽象類的一種特例,接口中的方法必須是抽象的。 二者的區別: 一、抽象類能夠有構造方法,接口沒有構造方法 二、抽象類能夠有普通成員變量,接口沒有普通成員變量。 三、 抽象類能夠有非抽象的普通方法,接口中的方法必須是抽象的。 四、 抽象類中的抽象方法訪問類型能夠是public,protected,接口中抽象方法必須是public類型的。 五、抽象類能夠包含靜態方法,接口中不能包含靜態方法。 六、一個類能夠實現多個接口,可是隻能繼承一個抽象類。 七、接口中基本數據類型的數據成員,都默認爲static和final,抽象類則不是(friendly)。 多線程: 在Java中要想實現多線程代碼有兩種手段: 一、繼承Thread類 二、實現Runnable接口 繼承Thread類: Thread類是在java.lang包中定義的,一個類只要繼承了Thread類,此類就稱爲多線程操做類。在Thread子類之中,必須明確的覆寫Thread類中的run()方法,此方法爲線程的主體。 多線程的定義語法: class 類名稱 extends Thread{ // 繼承Thread類 屬性… ; // 類中定義屬性 方法… ; // 類中定義方法 // 覆寫Thread類中的run()方法,此方法是線程的主體 public void run(){ 線程主體; } } 若是要想正確的啓動線程,是不能直接調用run()方法的,應該調用從Thread類中繼承而來的start()方法,才能夠啓動線程。 mt1.start(); // 啓動多線程 mt2.start(); // 啓動多線程 實現Runnable接口: 在Java中也能夠經過實現Runnable接口的方式實現多線程,Runnable接口中只定義了一個抽象方法: public void run() ; 經過Runnable接口實現多線程: class 類名稱 implements Runnable{ // 實現Runnable接口 屬性… ; // 類中定義屬性 方法… ; // 類中定義方法 public void run(){ // 覆寫Runnable接口裏的run()方法 線程主體 ; } }面試

相關文章
相關標籤/搜索