dart学习(1) - 语言分类,dart运行,dart语法

文章目录

  • 前言
  • 运行dart程序
    • Dart是什么
    • Dart语言的helloworld
  • dart语法
    • part2 - 创建简单的dart类

前言

接上篇flutter学习(1)。AS关闭,VSCode启动。

参考资料:
一分钟学会Dart编程

运行dart程序

Dart是什么

虽然现在才问这个问题未免晚了一点。但是我想写helloworld嘛,然后发现不在flutter上面,怎么写dart程序呢?命令行?浏览器?说到底,不同的编程语言有什么不同?脚本语言要怎么使用?什么是脚本语言?什么是编译语言?什么是强类型语言?各种各样的语言类型如何分类?
写一篇新的文章来说明:编程语言类型

2011年,Google 发布了 Dart 语言,目的是为了结束 JavaScript 语言在浏览器中的垄断,提供更合理、更强大的语法和功能。Chromium浏览器有内置的 Dart 虚拟机,可以运行 Dart 程序,但 Dart 程序也可以被编译成 JavaScript 程序运行。

所以Dart语言是解释型语言。而只要有它的解释器的地方,都可以运行。

Dart语言的helloworld

Dart 编程入门之安装SDK,选择编辑器以及编写Hello World!
代码如下:

void main() {
  print('hello world');
}

显示如下:
在这里插入图片描述
或者
DartPad在线编写dart简单程序。
dart学习(1) - 语言分类,dart运行,dart语法_第1张图片

dart语法

为 Java 开发人员准备的 Dart 教程

part2 - 创建简单的dart类

  1. main() 方法存在于最外层的作用域,在 Dart 中你可以在类之外编写代码,变量、方法、存取方法都可以独立于类之外维持生命周期。
  2. 无论是 main() 还是 Bicycle 类都声明为 public 的,默认情况下都是 public 的,在 Dart 中没有诸如 public、private、protected 这样的关键词。
  3. Bicycle(this.cadence, this.speed, this.gear); 这个构造函数没有方法体,这个在 Dart 中是合法的。
  4. 在构造函数的参数中使用 this 可以直接对实例变量进行赋值,不用再编写多余的代码。
Bicycle(this.cadence, this.speed, this.gear);
//等效
Bicycle(int cadence, int speed, int gear) {
  this.cadence = cadence;
  this.speed = speed;
  this.gear = gear;
}
  1. 在 Dart 2 中,new 关键字变成了可选的。`var bike = Bicycle(2, 0, 1);
  2. 所有的 Dart 类中都有一个 toString() 方法
  3. 标记为私有变量 - 在构造函数中移除参数。Bicycle(this.cadence, this.gear);进行私有变量的初始化。int _speed = 0;增加getter方法。`int get speed => _speed;
  4. 所有名字以下划线开头的变量,Dart 的编译器都会将其强制标记为私有的`
  5. 针对只有一行的方法可以使用 => 来简化方法的书写。
    dart学习(1) - 语言分类,dart运行,dart语法_第2张图片
class Bicycle {
  Bicycle(this.cadence, this.gear);
  //声明变量
  int cadence;
  int gear;
  int _speed = 0; // 下划线 私有变量
  int get speed => _speed;

  void applyBrake(int decrement) => _speed -= decrement;
  
  void speedUp(int increment) => _speed += increment;

  @override
  String toString() => 'Bicycle: $speed mph';
}

void main() {
  var bike = Bicycle(2, 1);
  bike.speedUp(50);
  print(bike);
}

你可能感兴趣的:(dart)