class Person {
static String name = 'jack';
int age = 20;
static void printInfo() {
print('这是一个静态方法!!!');
}
void hello() {
print(name);
print(this.age); //非静态方法调用非静态属性
printInfo();
} //非静态方法调用静态属性和方法
static void show() {
print(name);
printInfo();
} //静态方法调用静态属性和方法,注:静态方法无法调用非静态属性和方法
}
main() {
print(Person.name); //输出类的静态属性
Person.printInfo(); //调用类的静态方法
Person p1 = new Person();
p1.hello(); //调用非静态方法
}
输出结果:
jack
这是一个静态方法!!!
jack
20
这是一个静态方法!!!