Dart速通(一)-概念

233 阅读2分钟

Dart语言概念

  • 所有东西都是对象,无论是变量、数字、函数、都是对象。所有对象都是类的实例。所有对象都是继承自内置的Objectd对象。万物皆对象(妈妈再也不担心我没有对象了)。

  • 程序中指定数据类型使得程序更合理地分配内存空间,并帮助编译器进行语法检查。但是指定类型并不是必须的。Dart语言是弱数据类型。

  • Dart代码在运行前解析。指定数据类型和编译时的常量,可提高运行速度。

  • Dart程序有统一的程序入口:main()。这一点和Java很像

  • Dart没有publicprotectedprivate概念。私有特性通过变量或函数加上下划线_来表示。(这一点和Java、Kotlin一点都不像甚至想骂娘)

  • Dart的工具可以检查出警告信息(warning)和错误信息(errors)。警告信息只是表明代码可能不工作,但是不妨碍程序运行。错误信息可以是编译时的错误,也可能是运行时的错误。编译时的错误将阻止程序运行,运行时的错误将会以异常(exception)的方式呈现

  • Dart支持anync/await异步处理

  • Dart有(56个关键字)如:abstractdoimportsuperasin等。(56个呢自己去查吧)

    Dart常用库

    包名 描述
    dart:async 异步编程支持,提供FutureStream
    dart:collction dart:core提供更多的集合支持
    dart:convert 不同类型(JSONUTF-8)间的字符编码、解码支持
    dart:core Dart语言内建的类型、对象以及Ddart语言核心的功能
    dart:html 网页开发用到的库
    dart:io 文件读写I/O相关d操作的库
    dart:math 数字常量及函数。提供随机数算法
    dart:svg 事件和动画的矢量图像支持

    其中如下三个库使用频率最高

    • dart:core:核心库,包括stringsnumberscollectionserrorsdatesURIs

    • dart:html:网页a开发里DOM相关的一些库

    • dart:io:I/O命令行使用的库

      dart:core库是Dart语言初始已经包含的库,其他的任何库在使用前都需要加上import语句。例如使用dart:io

      improt `dart:io`