Dart学习笔记二

运算符

算术运算符+,-,*,/,~/,%;

递增递减++var,var++,--var,var--;

关系运算符==,!=,>,<,>=,<=;

逻辑运算符!,&&,||;

赋值运算符:=,??=

还有复合运算符;条件表达式:三目运算符:condition?expr1:expr2,??运算符:expr1??expr2

控制语句

if语句;

switch..case语句(比较类型num,String,编译期常量,对象,枚举;continue跳转标签);

for循环,for...in循环;

while循环,do...while循环;

终止循环break,跳出当前循环continue;

方法

定义:返回类型 name(参数){return 返回值},

方法也是对象,并且有具体的类型Function,返回值,参数都可省略,

=>只适用一个表达式,没指定返回值,则默认返回null;

可选命名参数{p1,p2},调用必须写键,可选位置参数[p1,p2],可选参数声明必须在具体参数后面;

使用=在可选参数指定默认值,默认值只能是编译时常量;

方法可作为对象赋值给其他变量,方法可作为参数传递给其他方法;

匿名方法(参数){retuen 返回值},可作为上述对象的特性;

闭包是一个方法(对象),定义在其它方法内部,能够访问外部方法内的局部变量,并持有状态;

枚举

是一种有穷序列集的数据类型,使用enum定义一个枚举,常用于代替常量,控制语句等,index从0开始,依次累加,不能指定原始值,不能添加方法;

dart中类型是可选的,使用泛型限定类型(常用在抽象类),能够有效的减少代码重复;

可用在类,方法上(方法名后面)

面向对象

类与对象,class声明一个类,new创建一个对象,new可省略,

所有对象继承于Object类,属性默认会生成getter和settter方法,使用final声明的属性只有getter方法,通过.访问,方法不能被重载.

dart中的可见性以library(库)为单位,默认情况下每一个dart文件就是一个库,使用_表示库的私有性,使用import导入库;

计算属性的值是通过计算而来的,本身不存储值,计算属性赋值是通过计算转换到其它实例变量(set,get);

如果没有自定义构造方法,则会有默认的构造方法,若存在则无效,构造方法也不能重载,可以使用命名构造方法,可实现多个构造方法,使用类名.方法的形式实现;

常量构造方法:如果类是不可变状态,可以把对象定义为编译时常量,使用const声明构造方法,并且所有变量都为final,使用const声明对象,可以省略;

工厂构造方法:类似于设计模式中的工厂模式,在构造方法前添加关键字factory实现一个工厂构造方法,并可返回一个对象;

初始化列表:在构造方法执行之前执行,使用逗号分隔初始化表达式,常用于设置final变量的值;

静态成员:使用static来实现类级别的变量和函数,静态成员不能访问非静态成员,非静态成员可以访问静态成员,类中的常量需要使用static const声明;

对象操作符:条件成员的访问使用?.可避免空指针,类型转换as,是否指定类型is,is!,级联操作..;

如果类实现了call()方法,则该类的对象可以作为方法使用;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,772评论 6 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,458评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,610评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,640评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,657评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,590评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,962评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,631评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,870评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,611评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,704评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,386评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,969评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,944评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,179评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,742评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,440评论 2 342

推荐阅读更多精彩内容