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