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

Dart編程語言從基礎到進階

Dart的語言的發展史以及Dart能做什麼未來發展怎麼樣等等問題我們在這裏是不討論的。我相信既然選擇了來學習它,那你內心基本已經認可了它,所以我們廢話不多說直接進入主題。

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();函數是一種比較方便快捷的信息輸出函數。

print(‘The result is $sNumber.’);

​ $variableName 表示字符串插值:字符串字面量中包含變量或者表達式。

main(){

}

​ main()函數是一個特殊且必須的頂級函數,Dart程序是從該函數開始執行的。有Java基礎的對此應該不陌生。

var number = 1; // 聲明並初始化一個變量。

​ var 用來定義變量,一般通過這種方式定義的變量都是不需要指定變量類型的。

​ 通過這一段實例代碼,基本上對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中表達式和語句是有區別的,表達式有值,而語句是沒有的。一個語句可以有一個或者多個表達式,但是一個表達式不能只包含一個語句。

​ 這裏的重要概念現在不理解不重要,因爲單純拎出來去學的話還是有點難理解的。後面我們邊學邊理解就會容易很多。現在你只要腦子裏有這方面的概念就行了。
更多內容請關注公衆號“計算機自學平臺”

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章