Java如何在静态方法中访问类的实例的非静态的方法或字段?
in Java入门小程序 with 0 comment

Java如何在静态方法中访问类的实例的非静态的方法或字段?

in Java入门小程序 with 0 comment

代码部分

    public class StaticTodisStatic {

    int numb=1;
    static void thisisastatic(StaticTodisStatic b)
    {
        b.numb=2;
    }
    
    public static void main(String[] args) {
        // TODO 自动生成的方法存根
        
        StaticTodisStatic a=new StaticTodisStatic();
        System.out.println(a.numb);
        StaticTodisStatic.thisisastatic(a);
        System.out.println(a.numb);    
    }

}

解释说明

把这个类的实例当作参数传给这个静态函数
static void thisisastatic(StaticTodisStatic b)
如此便能够这样来访问这个实例的非静态的成员。

运行结果截图

static.jpg

Responses