Dart编程语言基础解析
1 概述
Dart是一种基于类的、单继承的纯面向对象编程语言。它支持可选类型系统、具体化的泛型和接口。Dart程序可以进行静态检查,尽管静态检查器会报告一些类型规则的违规情况,但这些违规并不会中止编译或阻止程序执行。Dart程序可以以两种模式之一执行:生产模式或检查模式。在生产模式下,静态类型注解没有影响,而在检查模式下,赋值会进行动态检查,类型系统的某些违反会在运行时引发异常。
Dart代码总是单线程的,不支持共享状态并发。并发通过类似演员的实体支持,这些实体被称为isolates。Isolates是并发单位,它们有自己的内存和控制线程,并通过消息传递进行通信。Isolates之间从不共享状态,Isolates是通过生成创建的。
2 变量
变量是内存中的存储位置。未初始化的变量具有初始值 null
,无论其类型是什么。数值变量最好显式初始化,因为它们不会默认初始化为0。变量声明的形式如下:
variableDeclaration: declaredIdentifier(‘, ’ identifier)\* ;
带有 static
修饰符的变量声明定义了一个静态变量,否则定义了一个实例变量。每个最终实例变量必须在构造器的初始化列表中有一个初始化器,除非它已经被声明时初始化或通过构造器的初始化形式初始化。否则,将发生编译时错误。
3 函数
函数是对可执行操作的抽象。函数包括函数声明、方法、获取器、设置器、构造函数和函