在Dart中的静态成员:
1、使用static 关键字来声明类级别的变量和函数
2、静态方法不能访问百静态成员,非静态方法可以访问静态成员。
3、静态方法其实就是类方法,而静态属性就是类属性,调用时使用类来调用,不能使用对象调用。
class User { static String name = 'JerryLee'; int age = 20; static void show() { //静态方法调用静态属性,是直接调用,不需要加$和this装饰 print("静态方法调用静态属性:" + name); } //非静态方法 void printInfo() { //非静态方法可以访问静态成员以及非静态成员 print("非静态方法调用静态属性:" + name); } void printShow() { //非静态方法可以访问静态成员以及非静态成员 print("非静态方法调用静态方法:${show()}"); } }
//调用静态属性 print(User.name); //调用静态方法 print(User.show());