Dart編程語言從基礎到進階1

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中表達式和語句是有區別的,表達式有值,而語句是沒有的。一個語句能夠有一個或者多個表達式,可是一個表達式不能只包含一個語句。

​ 這裏的重要概念如今不理解不重要,由於單純拎出來去學的話仍是有點難理解的。後面咱們邊學邊理解就會容易不少。如今你只要腦子裏有這方面的概念就好了。更多內容請關注公衆號「計算機自學平臺」

相關文章
相關標籤/搜索