-
新版Dart中,double 型變量賦int型值,強轉(zhuǎn)。
查看全部 -
dynamic? ?可以聲明動態(tài)類型
例:dynamic b = 20;? ? b = 'hello'
var list = new List<dynamic>();
list.add(1);
list.add('hello');
list.add(true)
//[1,'hello',true]
查看全部 -
map方法
1,length
2,isEmpty(),? ?isNotEmpty()
3,Keys,? values
4,containsKey(),? containValue()
5,remove()
6,forEach()? ?傳入的是一個方法? 參數(shù)為key和value
查看全部 -
list常用方法
1,length
2,add(),? insert()
3,remove(),? ?clear()
4,indexOf(),? ?lastIndexOf()
5,sort(),? sublist()
6,shuffle(),? asMap(),? forEach()
查看全部 -
String str = 'hello';? ? 單引號或雙引號為單行? ?三引號為多行
\n為換行? ? 前置加r表示不轉(zhuǎn)義? ? 字符轉(zhuǎn)后乘以整數(shù)為復制次數(shù)
可直接用中括號字符轉(zhuǎn)中的值類似數(shù)組
運算符? ?+? ?*? ?==? ?[]
插值表達式? ?${expression}
常用屬性? length? isEmpty(是否為空)? ?isNotEmpty(是否不為空)
常用方法? contains() 是否包含,? ?subString() 截取(0,n),? ?startWidth()? 是否以xx開頭,? ?endsWidtj()? 是否xx結(jié)尾,? indexOf(),? ?lastIndexOf(),? ?toLowerCase(),? ?toUpperCase(),? ?trim(),? ?trimLeft(),? trimRight(),? ?split(),? ?replaceXX()
查看全部 -
內(nèi)置數(shù)據(jù)類型
1,Number? 數(shù)值型? ?=>? ? num? (int? 整型? ? ?double? 浮點型)
運算符:+-*/~/%? ? ?(~/)表示取整
常用屬性:isNaN? ?isEven? isOdd? ?返回Boolean
方法? ?abs(), round(), floor(), ceil(), toInt(), toDouble()
2,String? ?字符串
3,Boolean? 布爾型
4,List? 列表型
5,Map? 鍵值對
查看全部 -
變量 var 可被修改? final 只能賦值一次
常量 const 不可被修改編譯期變量
查看全部 -
方法做為一個參數(shù)傳遞
查看全部 -
操作符覆寫
查看全部 -
操作符覆寫
查看全部 -
單繼承,多態(tài)性
查看全部 -
初始化列表
初始化列表會在構(gòu)造方法體執(zhí)行之前執(zhí)行
使用逗號分隔初始化表達式
初始化列表常用語設(shè)置final變量的值
查看全部 -
常量構(gòu)造方法
如果類是不可變狀態(tài),可以把對象定義為編譯時常量
使用const生命構(gòu)造方法,并且所有變量都為final
使用const生命對象,const可以省略
查看全部 -
構(gòu)造方法
沒有構(gòu)造方法會默認一個空的構(gòu)造方法
自定義構(gòu)造方法后,默認構(gòu)造方法無效
構(gòu)造方法不能重載
查看全部 -
可見性
Dart中的可見性以library(庫)為單位
默認情況下,每一個Dart文件就是一個庫
使用_表示庫的私有性
使用import導入庫
查看全部
舉報