自己构造函数传入参数,在用该类时用传入参数
静态方法中只允许访问静态数据,那么,如何在静态方法中访问类的实例成员(即没有附加static关键字的字段或方法)?
class MyClass {
private int number; // 实例字段
public static void main(String[] args) {
MyClass myObject = new MyClass();
myObject.setNumber(10); // 通过实例调用静态方法
System.out.println(myObject.getNumber()); // 通过实例调用非静态方法
}
public static void setNumber(MyClass instance, int value) {
instance.number = value; // 访问实例字段
}
public int getNumber() {
return number; // 返回实例字段的值
}
}
在上面的例子中,通过将实例作为参数传递给静态方法setNumber
,我们可以在静态方法中访问类的实例成员number
。然后,通过实例调用非静态方法getNumber
来获取实例字段的值。