2023/9/26 动手动脑

发布时间 2023-09-27 21:49:44作者: 为20岁努力

自己构造函数传入参数,在用该类时用传入参数

静态方法中只允许访问静态数据,那么,如何在静态方法中访问类的实例成员(即没有附加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来获取实例字段的值。