当你学习Dart语言时,记住这些事实和概念:
- 在变量中可以放置的所有东西都是对象,而每个对象都是类的实例。甚至数字、函数和
null
都是对象。所有对象都从Object
类继承。 - 虽然Dart是强类型的,但类型注释是可选的,因为Dart可以推断类型。在上面的代码中,
number
被推断为int
类型,当您想显式地表示不需要类型时,使用特殊类型dynamic
。 - Dart支持泛型类型,比如
List<int>
(整数列表)或List<dynamic>
(任何类型的对象列表)。 - Dart支持顶级函数(比如
main()
),以及绑定到类或对象的函数(分别是静态和实例方法)。您还可以在函数中创建函数(嵌套或本地函数)。 - 类似地,Dart支持顶级变量,以及与类或对象(静态和实例变量)绑定的变量。实例变量有时称为字段或属性。
- 与Java不同,Dart没有包含关键字
public
、protected
和private
。如果标识符以下划线(_) 开头,则该标识符是其库的私有标识符。有关详细信息,请参阅库和可见性。 - 标识符可以以字母或下划线(_)开头,后面是字符和数字的任意组合。
- Dart既拥有表达式(有运行时值),也有语句(没有)。例如,条件表达式
condition ? expr1 : expr2
的值为expr1
或expr2
。将其与if-else语句进行比较,if-else语句没有值。语句通常包含一个或多个表达式,但表达式不能直接包含语句。