flutter中的Dart语言语法基础
2019-06-04 本文已影响0人
lovefo
参考资料
- https://www.dartlang.org/guides/language/language-tour 【官方文档】
- http://wiki.jikexueyuan.com/project/dart-language-tour/classes.html 【极客学院】
- https://www.jianshu.com/p/3d927a7bf020 【author:AWeiLoveAndroid】
- https://www.jianshu.com/p/a7cc623132b0 【author:soojade】
- https://www.jianshu.com/p/78d317b2ea79 【author:优腾爱乐】
- 参考
语言特性
-
Dart的所有东西都是对象,即使是数字numbers、函数function、null也是对象,所有的对象都继承自Objective类。
-
Dart是动态类型的语言,尽量给变量定义一个类型,会更安全。没有显示定义类型的变量在debug模式下类型会是dynamic(动态的)。
-
Dart在running之前解析你的所有的代码,指定数据类型和编译时的常量,可以提高运行速度。
-
Dart中的类和接口是统一的,类即接口,你可以继承一个类,也可以实现一个类(接口),自然也包含了良好的面向对象和并发编程的支持。
-
Dart 提供了顶级函数(如:main())。
-
Dart 没有 public、private、protected 这些关键字,变量名以"_"开头意味着对它的 lib 是私有的。
-
没有初始化的变量都会被赋予默认值 null。
-
final的值只能被设定一次。const 是一个编译时的常量,可以通过 const 来创建常量值,var c=const[];,这里 c 还是一个变量,只是被赋值了一个常量值,它还是可以赋其它值。实例变量可以是 final,但不能是 const。
-
编程语言并不是孤立存在的,Dart也是这样,他由语言规范、虚拟机、类库和工具等组成:
- SDK:SDK 包含 Dart VM、dart2js、Pub、库和工具
- Dartium:内嵌 Dart VM 的 Chromium ,可以在浏览器中直接执行 dart 代码。
- Dart2js:将 Dart 代码编译为 JavaScript 的工具。
- Dart Editor:基于 Eclipse 的全功能 IDE,并包含以上所有工具。支持代码补全、代码导航、快速修正、重构、调试等功能