,可以通过以下步骤实现:
public class MyClass {
private int myVariable; // 非静态变量
public void myMethod() { // 非静态方法
myVariable = 10; // 对非静态变量进行赋值
}
public static void myStaticMethod() { // 静态方法
MyClass obj = new MyClass(); // 创建类的实例化对象
obj.myMethod(); // 通过对象调用非静态方法
int variable = obj.myVariable; // 访问非静态变量
System.out.println(variable);
}
}
在上述示例中,静态方法myStaticMethod()
通过创建类的实例化对象obj
,然后调用非静态方法myMethod()
来赋值非静态变量myVariable
,最后通过对象obj
访问非静态变量并输出结果。
这种方式可以在静态方法中访问非静态方法中的变量,但需要注意的是,非静态方法中的变量必须在被访问之前已经被赋值,否则可能会导致空指针异常。
领取专属 10元无门槛券
手把手带您无忧上云