Java基礎知識思維導圖小結Java基礎知識小結
Java基礎知識小結
思維導圖
Java基礎知識思維導圖小結Java基礎知識小結 認識Java
Java是一種編譯型程式設計語言實作人類思維邏輯讓計算機了解的一種技術手段
如何了解Java
一種開發環境一種應用環境一種部署環境
JDK
Java程式開發工具包面向開發者。
API
一本說明書指導如何調用基本Java代碼,
JVM
java虛拟機相當于一個虛拟的Java運作的基本環境
垃圾回收機制
在Java中程式員不需要在代碼中控制記憶體的開辟和釋放由垃圾回收器完成。
注釋
作用
說明某段代碼作用。說明某個屬性,方法的意義或功能
可以增強可讀性,可讓自己或他人快速了解代碼的含義或設計思路
便于後期對系統代碼的維護和選代更新
項目記憶體
注釋不會出現在位元組碼檔案中,編譯的時候編譯器,會自動忽略掉,源代碼中的注釋。
辨別符
類,方法,變量名的起名字
類和接口
首字母大寫,兩個單詞,第二個單詞也大寫
方法和變量名
首字母小寫,第二個單詞首字母大寫
常量
全部大寫,兩個單詞中間用下劃線分隔
盡量使用有意義的名字,做到見名知意
操作符,流程控制
子主題 1
變量
接收,儲存,傳遞,操作記憶體中的資料
變量類型
基本類型變量
子主題 1
引用類型
類類型,接口類型,數組類型
範圍劃分
局部變量
全局變量
常用關鍵字
class,implements,import,package,extends,private,public,static,if,else,for,switch,case,int,long,short,this,return ,while,.void,throw,throws,new,try,catch.
數組
在記憶體中開辟一塊連續記憶體空間,可以存放多個類型的相同的資料。
類和對象
類
一組相關屬性和行為的集合,某一具體事物的抽象描述。可以把類當成一個模版,對象就是按照這個模版定義的。
子主題 5
類和對象的關系
類是對一類事物的描述,是抽象的
對象是一類事物的執行個體,是具體的
類是對象的模版,對象是類的實體
引用
什麼是引用
引用類型的變量,簡稱引用
引用是可以指向對象的,簡稱,引用指向對象
作用是
使用類建立對象之後,給對象起個名字,就是引用,可以友善後面對這個對象進行操作。
引用,對象,類之間關系
工廠根據計算機圖紙(類),生産了很多電視(對象),有一台電視賣給了我,我使用遙控器(引用),來對這台電視進行操作很友善。
面向對象程式設計
封裝
對現實世界進行抽象,模拟。現實世界中的對象屬性,都隐藏在對象内部的,外界無法直接操作和修改。
優點
提高代碼的安全性,重要資訊可以私有化,不對外暴露
提高代碼的複用性,常用的代碼或功能封裝在方法中,可以在其他地方反複調用。
簡化外部的調用,友善調用者使用
繼承
繼承就是子類繼承父類,子類可以繼承父類的屬性和方法。
類和類之間有很多關系,繼承就是其中一種。
繼承描述的是事物之間的所屬關系
優點
可以提高代碼複用性
隻要繼承同一個類(父類),它們就可以直接通路父類中非私有的屬性和方法。
類與類之間産生關系,這是使用多态特性的前提。
多态
相同類型的不同對象,調用同一個方法,執行結果是不同的
父類引用可以指向不同的子類對象
接口引用可以指向不同的實作類對象
是否存在一個類,沒有父類型的
Java.long.Object.
子類建立對象,是否調用父類的構造器
會,子類構造器預設會調用父類的無參構造器進行對父類屬性的初始化。
方法重寫與重載
重載
類中有多個方法,具有相同的方法名,但是方法的參數各不相同(方法名相同,參數不同)
何時使用
在方法功能相同,但參數類型和個數不同的情況下,使用重載文法
重寫
子類和父類出現相同的方法
子主題 2
靜态
靜态屬性是屬于類的,隻要類加載到記憶體,就可以使用類名來通路,
非靜态是屬于對象的,隻有建立出對象,使用對象才可以通路。
類加載完成後,可以直接使用類名通路靜态屬性和靜态方法,建立對象後,才可以使用對象名通路非靜态屬性和非靜态方法。
抽象
抽象類是用來被子類繼承的,子類繼承抽象類,并實作抽象類中的抽象方法。
什麼時候使用?
接口
接口是除了類,數組之外,另外一種引用資料類型
接口和類不同,類内部封裝了成員變量,構造方法和成員方法,接口内部主要封裝了方法和靜态常量。
接口用interface 關鍵字定義。
接口最終也會被編譯成.class檔案,但是接口不是類,而是另外一種引用資料類型。
集合和範型
異常
經常遇見異常
空指針異常,類找不到異常,算術異常,數組下标越界異常,類型強制轉換異常,操作資料庫異常,IO輸入輸出異常,檔案找不到異常。
自定義異常
實際開發中,我們會自定義一些異常的類型,來表示目前出現異常的情況。
100) ? false:true" x-data="topBtn" @click="scrolltoTop" x-cloak>