Java基礎篇
基礎篇
- 面向過程
分析解決問題時,將問題拆分紅幾個步驟,用函數實現這些步驟,而後依次調用這些函數
- 面向對象
分析解決問題時,將問題的事務分解成各個對象,各個對象包含各自的屬性和行爲,程序以此對象爲基本單位,描述了一個事務在解決問題的過程當中經歷的步驟和行爲。
- 面向對象的三個基本特徵
- 封裝
每一個類中都有屬性和方法,封裝就是把屬性和方法隱藏起來,只保留一些對外的接口和外部進行交互
- 繼承
子類繼承父類的特徵和行爲
- 多態
同一個接口,使用不一樣的實現,而執行不一樣的操做
- 五大基本原則
- 單一職責:實現類要職責單一
- 開閉原則:對擴展開放,對修改關閉
- 依賴倒置原則:面向接口編程
- 接口隔離原則:設計接口要精簡單一
- 裏式替換原則:子類能夠替換父類的功能,但不能改變父類原有的功能(不要破壞繼承體系)
- 值傳遞、引用傳遞
- 值傳遞:實際參數把副本傳遞形式參數,方法執行中形式參數值的改變不影響實際參數的值。
- 引用傳遞:實際參數的引用(非副本引用)傳遞給形式參數,方法執行中,對形式參數的操做實際就是對實際參數的操做,能夠改變原始對象。
- java中只有值傳遞
- 基本類型傳遞的是值的副本
- 引用類型傳遞的是引用的副本(不是實際參數的引用),所以對兩個引用交換,不影響實際參數的引用
- 基本類型
- 整型:byte(8位)、short(16位)、int(32位)、long(64位)
- 浮點型:float(32位)、double(64位)
- 字符型:char(16位)
- 布爾型:boolean
- 自動拆裝箱
- 自動裝箱:自動將基本數據類型轉換爲包裝器類型
- 自動拆箱:自動將包裝器類型轉換爲基本數據類型
- Integer緩存機制 JVM初始化時,將-128~127之間的數字緩存到了本地內存中。
歡迎關注本站公眾號,獲取更多信息