静态变量可以写setget方法吗?下面是我写的代码。
class Person{
//属性
private String name;
static int age;
//构造器
public Person(){}
public Person(String name, int age){
this.name = name;
this.age = age;
}
//setget方法
public void setName(String name){
this.name = name;
}
public String getName(){
return name;
}
public /*static*/ void setAge(int age){ //这里如果不去掉static的话会报错:无法从静态上下文中引用非静态变量 this
this.age = age; this.age = age
} ^
public static int getAge(){
return age;
}
//方法
public void eat(){
}
}
我想问的是那个setAge()和getAge()算静态方法吗?算age的get set方法吗?为什么会报错啊。
下面的getAge()方法用static修饰不会报错。setAge()方法为什么会报错?求大神指点。
|
|