Dart与Java的语法区别

1. 主函数

  (1) 没有public static

  (2) 命令参数List<String> args

void main() {
}

2. 可以在class外定义变量,方法等

3. 没有public, private, protected关键字

4. 创建对象,new可选

5. 获取值${variableValue}, ${expression}

6. Class中属性默认public,若声明私有,只需在属性名前加_

class Bicycle {
  int cadence;
  int _speed = 0;
  int get speed => _speed;
  int gear;

  Bicycle(this.cadence, this.gear);

  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);
  print(bike);
}

7. getter/setter方法

//返回值类型/get/外部可访问属性/方法体
int get speed => _speed
//set/外部可访问属性(值)/方法体
set speed(int value) => _speed = value;

8. 未初始化的变量值均为null

猜你喜欢

转载自www.cnblogs.com/hello-yz/p/12370063.html