Dart语言基础之初识
Dart是谷歌开发的计算机编程语言,后来被Ecma (ECMA-408)认定为标准 [1] 。它被用于web、服务器、移动应用 [2] 和物联网等领域的开发。它是宽松开源许可证(修改的BSD证书)下的开源软件。
Dart是面向对象的、类定义的、单继承的语言。它的语法类似C语言,可以转译为JavaScript,支持接口(interfaces)、混入(mixins)、抽象类(abstract classes)、具体化泛型(reified generics)、可选类型(optional typing)和sound type system [3] 。
Hellow World
main (){
print("Hellow World");
}
重要概念
一切皆对象,每一个对象都是一个类的实例。甚至连
数字
,方法
,null
也都是对象。所有对象均继承自 Object 类。
虽然Dart是强类型的,但是类型声明可以省略,因为Dart可以推断类型。但如果你不需要任何类型,请使用特殊类型
dynamic
.
Dart 支持一般类型, 例如
List<int>
(a list of integers) orList<dynamic>
(a list of objects of any type).
Dart 支持顶级方法 (例如
main()
), 除此之外,还有和类或者对象相关联的方法(static and instance methods, respectively). 你也可以在方法里定义方法(嵌套或者说局部方法).
相似地, Dart 支持顶级变量, 还有和类或者对象相关联的变量 (static and instance variables). 实例变量有时称为域或属性。
与Java不同的是Dart没有
public
,protected
,private
. 如果一个标识符以下划线_
开头, 它相对于它的library是私有的. 详情 Libraries and visibility.
标识符可以以字母或下划线
_
开头,后跟这些字符加数字的任意组合。
Dar同时有表达式(具有运行时值)和 语句(不具有运行时值)。例如,条件表达式
condition ? expr1 : expr2
的值为expr1
或expr2
。将其与if-else语句进行比较,该语句没有任何值。语句通常包含一个或多个表达式,但表达式不能直接包含语句。
Dart工具可以报告两种问题:警告和错误。警告只是表明您的代码可能无法正常工作,但它们不会阻止您的程序执行。错误可以是编译时或运行时。编译时错误会阻止代码执行; 运行时错误导致 代码执行时引发异常。