java基礎要點總結

無心間看到youtube上的一組java基礎的視頻,順便作了筆記,整理以下:html

出處:java

做者:Edward Shi編程

視頻連接:https://www.youtube.com/watch?v=IQE9jHaEhRM&list=PLvyIyKZVcfAnGitjgY7xwL61GK0J39Pp7&index=1安全

一、java基本特性

  •   1)java是面向對象的語言
  •   2)跨平臺
  •   3)有容錯機制
  •   4)支持多線程

二、類中有多少/種變量

  • 1)局部變量
  • 2)實例變量:class裏,方法外
  • 3)類變量:static修飾

三、構造函數constructor

  默認有個空參數構造函數。多線程

四、權限範圍access modifier

  • private:私有成員,只能是類內部
  • protected:保護成員,內部或者繼承才能夠
  • public:公開,沒有限制

五、string stringBuffer stringBuilder

  • String:是不可改變的。爲何?由於考慮到多線程的狀況。線程安全
  • stringBuffer:可改變,線程安全
  • stringBuilder:可改變,線程不安全

六、Finalize Finally Final

  • Finalize:方法。對象銷燬時調用,垃圾回收時。當對象不可達時調用,通常不建議寫這個方法。
  • Finally:異常處理。try catch finally異常處理不管如何都會走。可是若是提早被return了就不走了。
  • Final:修飾符,類/變量/方法。不能被改變、不能被集成。構造函數永遠不能變成final。

七、Exception異常處理

  • CheckedException:不能被預見的異常,好比:不知道文件到底有沒有打開。
  • RuntimeException:能夠經過變成避免的異常,好比空指針。

八、Throw Throws

  • Throws:方法申明的末尾,能夠跑出多個異常。
  • throw:方法中實現。
  • 自定義異常:必須繼承,好比:extend RuntimeException

九、Overload Overrride

  • Overrride:重寫。重寫super class的方法。
  • Overload:重載。方法名字相同,參數不一樣

十、java三大特性

  • Inherritance(繼承):一個對象繼承另外一個對象。extands
  • Polymorphism(多態):對象的多種形式。Parent aa = new Child();
  • Encapsulation(封裝):數據的隱藏。好處:使用者調用的時候不會改變自己。

十一、抽象類Abstract Class、Interface

  • Abstract Class:抽象類。特性:不能用new去實例化,抽象類可定義抽象方法,只能聲明不能實現,實現類必須實現繼承的全部方法。
  • Interface:接口,方法集合。特性:不能實例化,沒有構造函數,接口裏面的方法都是抽象方法。

  相同點:ide

  • 1)都是抽象,都不能實例化;
  • 2)實現類都必須實現接口或者抽象類裏面的方法。

  不一樣點:函數

  • 1)抽象函數中可定義變量,而接口中只能定義static/final的成員變量;
  • 2)實現接口用implements,實現抽象類用extends;
  • 3)一個類能夠實現多個接口,但只能實現一個類;
  • 4)接口強調特定功能,抽象類強調所屬關係。

十二、static靜態塊

  類加載的時候就已經執行,就執行一次,不是初始化的時候加載。不可以引用類中的變量;post

1三、Garbage Collection垃圾回收機制

  清除內存機制。但它也不必定保證可以清除全部的內存,好比:1)若是建立對象的速度大於清除速度;2)建立的對象不屬於垃圾回收機制的要處理的對象時也不會清除。ui

 

附:google java編程規範:google

做者:Hawstein
出處:http://hawstein.com/posts/google-java-style.html
相關文章
相關標籤/搜索