美文网首页
Dart语言基础之初识

Dart语言基础之初识

作者: 星空下奔跑 | 来源:发表于2019-03-29 19:18 被阅读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工具可以报告两种问题:警告错误。警告只是表明您的代码可能无法正常工作,但它们不会阻止您的程序执行。错误可以是编译时或运行时。编译时错误会阻止代码执行; 运行时错误导致 代码执行时引发异常

    相关文章

      网友评论

          本文标题:Dart语言基础之初识

          本文链接:https://www.haomeiwen.com/subject/swyrbqtx.html