- 全部的變量引用都是對象,dart中甚至連數字,方法和
null
都是對象,全部對象都繼承於Object
類- Dart沒有
public
,protected
,private
關鍵字, 用_
(下劃線)開頭能夠標示該變量或方法是私有的。
Demo:數組
var age = 20;
//定義 age 爲 20
//用 var 能夠讓 age 自動賦予類型
int ageA = 18;
//指定類型定義
dynamic ageB = 26;
//動態類型定義,means ageB 變量能夠賦予任何類型對象
複製代碼
Demo:ide
int age;
//此處 age 的默認值不是 0 , 而是 null
//由於在 dart 中 int 型也是繼承於 Object 的一個對象
複製代碼
Demo:ui
int age = 20;
//此處也能夠使用具體類型代替 var
//好處是能夠讓 ide幫助提供代碼補全,提早發現bug
//可是對於局部變量,仍是推薦使用 var 來定義
複製代碼
Demo:spa
final String species = "human"
//變量 species 不可更改
const ACTION = "click"
// ACTION 定義爲編譯時常量
// 若是 const 定義的變量在類中, 必須申明 static const
var aaa = const []
// 定義 aaa 爲一個空數組, 該空數組不能被改變
// aaa 能夠被修改
final bbb = const []
// 定義 bbb 是一個不能被改變的空數組
//且 bbb 不能被修改
const ccc = const []
// 定義 ccc 編譯器是一個空數組常量
複製代碼