Dart -学前须知
工具
重要概念
-
所有变量引用的都是 对象,每个对象都是一个 类 的实例。数字、函数以及
null
都是对象。所有的类都继承于 Object 类。 -
尽管 Dart 是强类型语言,但是在声明变量时指定类型是可选的,因为 Dart 可以进行类型推断。在上述代码中,变量
number
的类型被推断为int
类型。如果想显式地声明一个不确定的类型,可以使用特殊类型dynamic
。 -
Dart 支持泛型,比如 List<int>(表示一组由 int 对象组成的列表)或 List<dynamic>(表示一组由任何类型对象组成的列表)。
-
Dart 支持顶级函数(例如 main 方法),同时还支持定义属于类或对象的函数(即 静态 和 实例方法)。你还可以在函数中定义函数(嵌套 或 局部函数)。
-
Dart 支持顶级 变量,以及定义属于类或对象的变量(静态和实例变量)。实例变量有时称之为域或属性。
-
Dart 没有类似于 Java 那样的
public
、protected
和private
成员访问限定符。如果一个标识符以下划线 (_) 开头则表示该标识符在库内是私有的。可以查阅 库和可见性 获取更多相关信息。 -
标识符 可以以字母或者下划线 (_) 开头,其后可跟字符和数字的组合。
-
Dart 中 表达式(expressions) 和 语句(statements) 是有区别的,表达式有值而语句没有。比如条件表达式
expression condition ? expr1 : expr2
中含有值expr1
或expr2
。与 if-else 分支语句相比,if-else
分支语句则没有值。一个语句通常包含一个或多个表达式,但是一个表达式不能只包含一个语句。 -
Dart 工具可以显示 警告 和 错误 两种类型的问题。警告表明代码可能有问题但不会阻止其运行。错误分为编译时错误和运行时错误;编译时错误代码无法运行;运行时错误会在代码运行时导致异常。
-
flutter中的dart不支持反射
Reference: A tour of the Dart language