Dart中的重要概念

发布于 17 天前  0 次阅读


  • 变量引用都是对象,对象都是一个类的实例,数字、函数及null都是对象。所有类都继承 Object 类。
  • 虽然Dart是强制类型的,但声明变量时制定类型是可选的,因为Dart可以推断类型。如果要明确说明不需要任何类型,请使用特殊类型 dynamic 。
  • Dart支持泛型类型,如 List<int>(一个整数列表)或 List<dynamic>(一个任何类型的对象列表)。
  • Dart支持顶级方法(例如main()),同时还支持定义属于类或对象的函数(分别是静态和实例方法)。您还可以在函数中定义函数(嵌套或局部函数)。
  • Dart支持顶级变量,以及绑定到类或对象的变量(静态和实例变量)。实例变量有时称为域或属性。
  • 与Java不同,Dart没有关键字 public, protected 和 private 。如果标识符以下划线(_)开头,则它是私有的库。
  • 标识符可以以字母或下划线(_)开头,后跟这些字符加数字的任意组合。
  • Dart有两个表达式(具有运行时值)和 语句(不具有)。例如,条件表达式
    condition ? expr1 : expr2 的值为 expr1 或 expr2 。将其与 if-else 语句进行比较,没有任何价值。语句通常包含一个或多个表达式,但表达式不能直接包含语句。
  • Dart工具可以报告两种问题:警告和错误。警告只是表明您的代码可能无法正常工作,但它们不会阻止您的程序执行。错误可以是编译时或运行时。编译时错误会阻止代码执行; 运行时错误导致 代码执行时引发异常。

平平无奇的大学在读本科生