class Person {
static String name = 'jack'; //静态属性,在属性前加static
int age = 20;
static printInfo() {
//静态方法,在方法前加static
print('你好,我是一个静态方法');
}
static void shouw() {
print(name);
}
void hello() {
print(name); //费静态方法调用静态属性,直接输入属性名称 访问静态属性
print(this.age); //访问非静态属性,this.age
shouw(); //非静态方法调用静态方法,直接调用
}
static void printUserInfo() {
print(name); //静态方法访问静态属性
shouw(); //静态方法调用静态方法
//注:静态方法没有办法访问静态属性和方法
}
}
main() {
print(Person.name); //访问静态属性,直接用类名称.
Person.printInfo(); //访问静态方法,直接用类名称.
Person p1 = new Person();
p1.hello();
Person.printUserInfo();
}
输出结果:
jack
你好,我是一个静态方法
jack
20
jack
jack
jack