Dart语言基础之初识

2019-03-29  本文已影响0人  星空下奔跑

原文:https://www.dartlang.org/guides/language/language-tour

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) or List<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的值为expr1expr2。将其与if-else语句进行比较,该语句没有任何值。语句通常包含一个或多个表达式,但表达式不能直接包含语句。

Dart工具可以报告两种问题:警告错误。警告只是表明您的代码可能无法正常工作,但它们不会阻止您的程序执行。错误可以是编译时或运行时。编译时错误会阻止代码执行; 运行时错误导致 代码执行时引发异常

上一篇下一篇

猜你喜欢

热点阅读