echarts地圖線性動畫
阿新 • • 發佈:2020-07-21
面向過程和麵向物件思想對比
面向過程(POP):是一種以過程為中心的程式設計思想,實現功能的每一步,都是自己實現的
面向物件(OOP):是一種以物件為中心的程式設計思想,通過指揮物件實現具體的功能
類和物件的關係
1.類是一組具有共同屬性和行為的事物的抽象
屬性:事物具備的各個特徵,例如手機這個事物的特徵(品牌,價格..)
行為:事物能執行的操作,例如(打電話,發簡訊)
public class Phone { //Phone就是一個類,手機類 private String breed; // 品牌和價格是屬性 private int price; // 成員變數 (在類中方法外) // 構造方法:構建、創造物件的時候,所呼叫的方法 public Phone() { // 無參構造 } // 1.方法名與類名相同,大小寫一致 /* private是一個許可權修飾符,可以修飾成員(成員變數和成員方法),被private修飾的成員只能在本類中才能訪問 */ public Phone(String breed, int price) { // 有參構造 this.breed = breed; // 2.沒有返回值型別,沒有void this.price = price; // 區域性變數(方法中) } // 3.沒有具體的返回值(不能由return帶回結果資料) public String getBreed() { return breed; } public void setBreed(String breed) { this.breed = breed; } public int getPrice() { return price; } public void setPrice(int price) { this.price = price; } public void call(String mom) { // 打電話和發簡訊就是行為 System.out.println("常給" + mom + "打電話"); } public void sendMessage() { System.out.println("過節和朋友們問個好"); // 成員方法(static關鍵字暫時不加) } }
2.物件的理解
物件代表客觀存在的事物
3.類和物件的關係理解
類是模板,物件是例項
在程式中需要先有類,才能創建出物件
public class Apple { public static void main(String[] args) { // 建立物件的格式 //類名 物件名 = new 類名(); Phone apple = new Phone(); // 成員變數的使用 //物件名.變數名 apple.setBreed("蘋果"); apple.setPrice(6000); //成員方法的使用 //物件名.方法(); apple.call("媽媽"); apple.sendMessage(); } }
構造方法的執行時機
- 建立物件的時候呼叫,每建立一次物件,就會執行一次構造方法
- 不能手動呼叫構造方法
構造方法的作用
本質作用是建立物件,但是也可以用於給物件的資料(屬性)進行初始化
構造方法建立注意事項
-
如果沒有定義構造方法,系統將給出一個預設的無引數構造方法
-
如果定義了構造方法,系統將不再提供預設的構造方法
構造方法的過載
- 如果自定義了帶參構造方法,還要使用無引數構造方法,就必須再寫一個無引數構造方法
推薦的使用方式
- 無論是否使用,都手動書寫無引數構造方法,和帶引數構造方法
垃圾回收
當堆記憶體中,物件或陣列產生的地址,通過任何方式都不能被找到後,就會被判定為記憶體中的“垃圾”
垃圾會被Java垃圾回收器,空閒的時候自動進行清理
成員變數和區域性變數的區別
private關鍵字
private修飾的成員變數操作
private修飾的成員變數,如果需要被其他類使用,提供相應的操作
-
提供“get變數名()”方法,用於獲取成員變數的值,方法用public修飾
-
提供“set變數名(引數)”方法,用於設定成員變數的值,方法用public修飾,並且可以在此方法中增加判斷操作
this關鍵字
Java中當局部變數和成員變數名稱一致時,Java會通過就近原則,使用區域性變數
概念
代表所在類的物件引用
作用
可以呼叫本類的成員(變數,方法)
注意
方法被哪個物件呼叫,this就代表哪個物件
封裝(面向物件的三大特徵之一)
封裝的體現
-
屬性私有化,並對外提供方法(方法內做判斷)進行操作
-
將程式碼抽取到方法中,這是對程式碼的一種封裝
-
將屬性抽取到類當中,這是對資料的一種封裝
封裝的好處
-
提高了程式碼的安全性
-
提高了程式碼的複用性