1. 准备
- Dart SDK安装:
$ brew tap dart-lang/dart
$ brew install dart # 安装稳定版
$ brew install dart --devel # 安装dev版
如果下载超时,可以直接把提示的下载路径放到浏览器地址栏中下载Zip文件。
下载完成后执行brew --cache
查看homebrew路径,并把下载的zip文件放到该目录下,然后再执行brew install dart --devel
或者brew install dart
即可。
- 编译器使用IDEA:安装Dart插件
2. 特性
Dart语言特性:
-
一切皆对象,包括
numbers
、functions
和null
,每一个对象都是class
类型的实例。所有的对象都是继承于Object
-
Dart是强类型语言。在创建对象的时候,我们也可以使用类型推断机制。
如果要明确说明不需要任何类型,可以使用特殊类型dynamic
-
Dart支持泛型类型,如
List <int>
(整数列表)或List <dynamic>
(任何类型的对象列表)。 -
Dart支持顶级函数(例如
main()
),以及绑定到类或对象的函数(分别是静态和实例方法)。您还可以在函数内创建函数(嵌套函数或本地函数)。 -
类似地,Dart支持顶级变量,以及绑定到类或对象的变量(静态和实例变量)。实例变量有时称为字段或属性。
-
与Java不同,Dart没有关键字
public,protected和private
。如果标识符以下划线(_)
开头,则它对其库是私有的。 -
标识符可以以字母或下划线
(_)
开头,后跟这些字符加数字的任意组合。 -
Dart有两个表达式(具有运行时值)和语句(不具有)。例如,条件表达式
条件? expr1:expr2
的值为expr1或expr2。将其与if-else
语句进行比较,该语句没有任何值。语句通常包含一个或多个表达式,但表达式不能直接包含语句。 -
Dart工具可以报告两种问题:警告和错误。警告只是表明您的代码可能无法正常工作,但它们不会阻止您的程序执行。错误可以是编译时或运行时。编译时错误会阻止代码执行;运行时错误导致代码执行时引发异常。
网友评论