Dart2学习笔记初篇

Dart作为一门Google的开发语言很受开发者的喜爱,作为一名新手以及java开发爱好者,我将用简书记录自己学习过程中的问题和记录点,类比Java语言以更好的理解这门新的语言,笔记用以个人记录,如语言有不够准确得当之处希望大家不喜勿喷,毕竟这是我用来记录和回忆的“草稿”。

类和变量的权限

dart开发语言,没有public和protected之类的权限关键字。在dart的世界里一切都是public 的类型。

private权限如何表示呢?

在dart中private权限比较特殊,因为已经说过了,在dart的世界里是没有访问权限的限制基本上都可以看作是public,那么使用什么来表示private这种私有权限呢?答案是:变量前面添加小的下划线来实现。比如:name是公有的变量那么,_name就是私有的变量。

声明变量的方式

dart种声明一个变量使用var或者final开头,var就是变量类型,而如果这个变量是不可变引用类型就是可以直接声明为final,比如,var a = …,或者final a = …都是可以的。

dart世界中声明一个简单的类

dart的构造函数比java要简洁的多,比如,当我们声明了属性变量之后,我们直接直接使用无花括号的写法,来声明一个构造函数,这样的写法在dart的世界中是合法的,比如 xxxclass(this.a,this.b,this.c);记住一定要加这个收尾的分号,这点和java的语言是一样的,每句的结尾是要求有分号的,不然就会提示要求有方法体,这种写法直接省去了我们写赋值等号的步骤,简单而且方便。

dart中getter和setter也是比较特别的

dart中的getter和setter是可以指定代号的,这点也是让我耳目一线的,我第一次见到这种写法,也许是我孤陋寡闻吧。比如,一个属性 a,它的get的写法是什么样子的呢?

int getXXX(){return a;}

我们说这是一个正确的写法,类似在java中的写法没毛病吧,那么在dart中有什么特殊的写法呢?

Int get xxx {
return a;}

或者是这样写:

int get xxx => a;

这样的只有一句表达式的语法可以简写成这个样子,是不是很简洁呢?淡然java的写法在dart中也是成立的,这个我已经验证过了,但我们调用的时候只需要调用getXXX()或者直接xxx就可以了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值