在學習Dart語言時,請記住以下事實和概念:
* 在變量中可以放置的所有東西都是*對象*,而每個對象都是*類*的實例。無論數字、函數和null都是對象。所有對象都繼承自[Object]類。
* 盡管Dart是強類型的,但類型聲明是可選的,因為Dart可以推斷類型。 在上面的代碼中,數字被推斷為int類型。 如果要明確說明不需要任何類型,請使用[特殊類型dynamic]。
* Dart支持通用類型,如List\<int>(整數列表)或List\<dynamic>(任何類型的對象列表)。
* Dart支持頂級函數(如main()),以及綁定到類或對象(分別是靜態方法(static)和實例(instance)方法)的函數。您還可以在函數(嵌套或局部函數)中創建函數。
* 類似地,Dart支持頂級變量,以及綁定到類或對象(靜態和實例變量)的變量。實例變量有時被稱為字段或屬性。
* 與Java不同,Dart沒有公開、保護和私有的關鍵字。如果標識符以下劃線(_)開頭,則該標識符對其庫是私有的。有關詳細信息,請參見[庫和可見性]。
* 標識符可以以字母或下劃線(_)開頭,然后是這些字符加上數字的任何組合。
* 有時候,某事物是一個表達(expression )還是一個語句(statement)是很重要的,所以這兩個詞要準確。
* Dart工具可以報告兩種問題:警告和錯誤。警告只是表明您的代碼可能不工作,但它們不會阻止您的程序執行。錯誤可以是編譯時錯誤,也可以是運行時錯誤。編譯時錯誤阻止了代碼的執行;運行時錯誤導致代碼執行時引發異常。