DART語言學習整理

dart語言學習整理01

本人顯示根據視頻學習了一輪,現在根據官網文件進行知識迴歸,主要是搞清楚學習時忽略的一些基礎知識以及鞏固。一下知識均來源於自己對DART官方網站知識的整理

https://www.dartcn.com/guides/language/language-tour#關鍵字

正文開始:

重要概念

  1. 任何保存在變量中的都是一個對象,所有對象都對應一個類的實例。所有對象都繼承object類
  2. 如果要明確說明不需要任何類型用dynamic聲明
  3. dart支持泛型,List或List
  4. dart支持頂級函數"mian()",同樣函數綁定在類或對象上(靜態函數、實例函數),支持函數創建函數
  5. dart支持頂級變量 靜態變量 (final修飾 )實例變量
  6. dart沒有 public、protected、private,用下劃線(_)開頭,表示該屬性對於類是私有的
  7. dart工具有兩種類型問題 :警告(可能會導致代碼無法正常運行 還是可以編譯),錯誤:(編譯時或者運行時錯誤,編譯時會阻止代碼執行)

關鍵字

  1. abstract: 抽象類
  2. dynamic:表示泛型
  3. implement:一個類可以通過 implements 關鍵字來實現一個或者多個接口, 並實現每個接口要求的 API
  4. show :配合import關鍵字一起用,選擇需要導入的內容
  5. as轉換類型 ,is 判斷是該類型則進入下一步 ,is!不是該類型則進入下一步
  6. static: 修飾類變量和類方法
  7. assert : 如果 assert 語句中的布爾條件爲 false , 那麼正常的程序執行流程會被中斷。// 確認變量值不爲空。 assert(text != null); ----只在開發環境會被執行
  8. switch 和 case : var command = 'OPEN'; switch (command) { case 'CLOSED': executeClosed(); break; case 'PENDING': executePending(); break; case 'APPROVED': executeApproved(); break; case 'DENIED': executeDenied(); break; case 'OPEN': executeOpen(); break; default: executeUnknown(); }
  9. awit 和 async : 使用 async 和 await 關鍵字的代碼是異步的。 雖然看起來有點想同步代碼。 例如,下面的代碼使用 await 等待異步函數的執行結果。Future checkVersion() async { var version = await lookUpVersion(); // Do something with version }
  10. catch: 捕獲異常可以避免異常繼續傳遞(除非重新拋出( rethrow )異常)。 可以通過捕獲異常的機會來處理該異常:在這裏插入代碼片
  11. Final 和 Const表示常量,不同之處 final 初始化後不能改變、Const在編譯時已經固定。(實例變量可以是 final 類型但不能是 const 類型。)
    其他更多關鍵字請看官網Dart官網關鍵字
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章