购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

5.1 Dart语言介绍

Dart语言是谷歌开发的计算机编程语言,Logo如图5-1所示,被广泛应用于Web、服务器、移动应用和物联网等领域的开发。Dart是面向对象、类定义的、单继承的语言。它的语法类似Java语言,可以转译为JavaScript,支持接口(interfaces)、混入(mixins)、抽象类(abstract classes)、具体化泛型(reified generics)、可选类型(optional typing)和sound type system。

图5-1 Dart语言Logo

1.Dart的特性

Dart的特性主要有以下几点:

(1)执行速度快,Dart是采用AOT(Ahead Of Time)编译的,可以编译成快速的、可预测的本地代码,也可以采用JIT(Just In Time)编译。

(2)易于移植,Dart可编译成ARM和x86代码,这样Dart可以在Android、iOS和其他系统运行。

(3)容易上手,Dart充分吸收了高级语言的特性,如果开发者已经熟悉C++、C、Java等其中的一种开发语言,基本上就可以快速上手Dart开发。

(4)易于阅读,Dart使Flutter不需要单独的声明式布局语言(XML或JSX),或者单独的可视化界面构建器,这是因为Dart的声明式编程布局易于阅读。

(5)避免抢占式调度,Dart可以在没有锁的情况下进行对象分配和垃圾回收,和JavaScript一样,Dart避免了抢占式调度和共享内存,因此不需要锁。

2.Dart的重要概念

Dart的重要概念有以下几点:

(1)在Dart中,一切都是对象,每个对象都是一个类的实例,所有对象都继承自Object。

(2)Dart在运行前解析所有的代码,指定数据类型和编译时常量,可以使代码运行得更快。

(3)与Java不同,Dart不具备关键字public、protected、private。如果一个标识符以下画线开始,则它和它的库都是私有的。

(4)Dart支持顶级的函数,如main(),也支持类或对象的静态和实例方法,还可以在函数内部创建函数。

(5)Dart支持顶级的变量,也支持类或对象的静态变量和实例变量,实例变量有时称为字段或属性。

(6)Dart支持泛型类型,如List<int>(整数列表)或List<dynamic>(任何类型的对象列表)。

(7)Dart工具可以报告两种问题:警告和错误。警告只是说明代码可能无法正常工作,但不会阻止程序执行。错误可以是编译时或运行时的。编译时错误会阻止代码执行;运行时错误会导致代码执行时报出异常。 itEOiBbEfNeyacqIgW0Whi/jIyDCANY5iDpQl0ohASvNe+rAxIel5/+KKTIXYuz3

点击中间区域
呼出菜单
上一章
目录
下一章
×