Dart編程語言從基礎到進階
Dart的語言的發展史以及Dart能作什麼將來發展怎麼樣等等問題咱們在這裏是不討論的。我相信既然選擇了來學習它,那你心裏基本已經承認了它,因此咱們廢話很少說直接進入主題。java
1.首先咱們來看一個典型的Dart程序:編程
//定義了一個輸出數字的函數 printThings(int sNumber){ print(‘The result is $sNumber.’); } //Dart程序從main()函數開始執行 main(){ var number = 1;//聲明並初始化一個變量 printThings(number);//調用咱們上面定義的函數 }
下面咱們來分析解釋一下上面的程序:編程語言
//定義了一個輸出數字的函數
以雙斜槓開頭的一行語句稱爲單行註釋。另外還有多行註釋和文檔註釋,這個後面再說。函數
int sNumber
int 表示一種數據類型。另外還有一些其餘的內置類型這裏不討論。學習
var number = 1;//聲明並初始化一個變量
這裏個的 1 表示一個數字字面量。對象
print(‘The result is $sNumber.’);
print();函數是一種比較方便快捷的信息輸出函數。blog
print(‘The result is $sNumber.’);
$variableName 表示字符串插值:字符串字面量中包含變量或者表達式。文檔
main(){ }
main()函數是一個特殊且必須的頂級函數,Dart程序是從該函數開始執行的。有Java基礎的對此應該不陌生。字符串
var number = 1; // 聲明並初始化一個變量。
var 用來定義變量,通常經過這種方式定義的變量都是不須要指定變量類型的。class
經過這一段實例代碼,基本上對Dart語言的特性有個簡單的瞭解了。
2.重要概念
在咱們學習Dart的過程當中,無論是零基礎的仍是其餘語言轉過來的,都要牢記下面的幾個概念:
a.在Dart語言中一切皆對象,全部變量引用的都是對象,每一個對象都是一個類的實例,數字、函數包括null都是對象。
b.Dart是強類型語言,可是。。。在聲明的時候指定類型是可選的,由於Dart能夠本身進行類型推斷。好比上節中的那個示例,根據number=1推斷出來number是int類型。另外若是想顯式的指定一個並不肯定的類型能夠直接使用關鍵字dynamic.後面能夠好好討論這個問題。
c.Dart是支持泛型的。好比List表示一組由任何類型對象組成的列表。
d.Dart支持全局函數,同時支持定義屬於類或對象的函數,還能夠在函數中定義函數。
e.Dart支持全局變量,也能夠定於屬於類或對象的變量。
f.Dart沒有相似java那樣的成員訪問限制符關鍵字, 若是在一個標識符前面加了_(下劃線)則表示該標識符在庫內是私有的。好比:__myName
g.標識符能夠以字母或者下劃線開頭,後面可跟字符或者數字的組合。
h.Dart中表達式和語句是有區別的,表達式有值,而語句是沒有的。一個語句能夠有一個或者多個表達式,可是一個表達式不能只包含一個語句。
這裏的重要概念如今不理解不重要,由於單純拎出來去學的話仍是有點難理解的。後面咱們邊學邊理解就會容易不少。如今你只要腦子裏有這方面的概念就好了。更多內容請關注公衆號「計算機自學平臺」