重要概念

优质
小牛编辑
133浏览
2023-12-01

当你学习 Dart 语言的时候,请记住以下事实和概念:

  • 所有可以放在一个变量里面的东西都是对象,而且所有对象都是的实例。每一个数值、函数和 null 都是对象。所有的对象都继承自 Object 类。
  • 尽管 Dart 是强类型的,但是 Dart 支持类型推断所以类型声明是可选的。在上面的代码中,number 被推断为类型 int。当你想要显式声明没有预期的类型时,使用特殊的 dynamic 类型
  • Dart 支持泛型,像是 List<int>(包含整数的列表)或者 List<dynamic>(一个包含任意类型对象的列表)。
  • 除了绑定在类和对象上的函数(分别为静态方法和实例方法)以外,Dart 还支持顶级函数(像 main())。你还可以在函数中创建函数(嵌套函数或局部函数)。
  • 不像 Java,Dart 没有这些关键词:pubilcprotectedprivate。如果一个标识符以下划线 (_) 开头,那么对于它的库来说是私有的。详情请参阅 库和可见性。
  • 标识符可以以下划线 (_) 开头,后面跟上任意字母和数字的组合。
  • Dart 既有“表达式”(具有运行时的值)也有“语句”(没有运行时的值)。例如,条件表达式 condition ? expr1 : expr2expr1expr2 的值。相对的一个 if-else 语句,是没有值的。一个语句经常包含一个或多个表达式,但是一个表达式不能直接包含一个语句。
  • Dart 开发工具会报告两种类型的问题:"警告"和"错误"。警告只是表明你的代码可能无法正常工作,但是并不会禁止你执行程序。错误可能是编译期或者运行期的。一个编译期错误完全禁止程序的执行;而运行期错误会在代码执行到这里时抛出一个 异常。