[边学边撸Dart-1]初识Dart

    最近有一点点空余时间,装了下flutter,准备撸个demo。撸demo前,发现还要把Dart撸一遍。便有了边学边撸Dart。坑爹的google,这是要强推Dart呀。准备按照初识 -->语法–>demo–>补充的路径撸一遍Dart。

    Dart是google设计的开源的程序开发语言, 可以用来开发mobile app(android ios)、webapp、命令行程序和服务端程序。看官网介绍nb的不行,各位还是移步官网自己瞅吧。

进入正题,学习dart之前,我们先看一段标准的dart代码长什么样子:

// 定义个方法。
printNumber(num aNumber) {
  print('The number is $aNumber.'); // 在控制台打印内容。
}

// 这是程序执行的入口。
main() {
  var number = 42; // 定义并初始化一个变量。
  printNumber(number); // 调用一个方法。
}

    把代码复制到Dartpad中运行(需要,毕竟google家族产品),可以看到输出结果: the number is 42.

    这段代码的第一行是注释,以//开始,后面的文字是注释内容,当然你也可以使用/**/来表示注释,比如 //定义个方法 和 /*定义个方法*/ 是等价的。
    第2行到4行定义了一个函数,将传入的参数输出到控制台。
7-10行是程序的入口函数。

看了dart程序的长相后,还需要记住几个重要的概念,才能方便后面继续撸

  1. 所有能够使用变量应用的都是对象,每个对象都是一个类的实例,在dart中,数字、方法和null都是对象,所有的对象都继承于Object类。
  2. 使用静态类型可以更清晰的表明你的意图,并且可以让静态分析工具来分析你的代码,但这并不是强制性的。(在调试代码的时候你可能注意到,没有制定类型的变量的类型为dynamic。)
  3. Dart在运行之前会先解析你的代码。你可以通过使用类型或者编译时常量。来帮助Dart去捕获异常以及让代码运行的更高效。
  4. Dart支持顶级方法(main()),同时还支持在类中定义函数(静态函数和实例函数)。你还可以在方法中定义方法(嵌套方法或者局部方法)
  5. Dart还支持顶级变量,以及在类中定义变量(静态变量和实例变量)。实例变量有时候被称之为域(Fields)或者属性(Properties)。
  6. 和java不同的时,Dart没有public、protected、和private关键字。如果一个标识符以(_)开头,则该标识符在库内是私有的。
  7. 标识符可以以字母或者_下划线开头,后面可以是其他字符和数字的组合。
  8. 有时候,表达式experssion和语句(statement)是有区别的,所以这种情况我们会分别指明每种情况。
  9. Dart工具可以指出两种问题:警告和错误。警告只是说你的代码可能有问题,但是并不会阻止你的代码执行.错误可以是编译时错误也可以是运行时错误。遇到编译时错误时,代码将无法执行,运行时错误将会在运行代码的时候导致一个异常。

初始Dart就到这里,下一篇接着撸Dart语法。同时预留几个思考问题:

  1. 什么是顶级方法?
  2. 什么是静态函数?
  3. 什么是实例函数?
  4. 什么是嵌套方法?
  5. 什么是局部方法?

你可能感兴趣的:(Dart,dart,flutter)