Dart基礎之定義變量

前言

  • 全部的變量引用都是對象,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 來定義
複製代碼

final 和 const

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 編譯器是一個空數組常量

複製代碼
相關文章
相關標籤/搜索