请参阅下面的内容,其中我为该类创建了一个对象,并使用方法nonstaticMethod更改了非静态整数变量的值。我无需使用“ this”关键字就能做到这一点?

nonstaticMethod内部的nonstaticVariable是否与此this.nonstaticVariable相同?

package lastcommon;

public class Check {

    int nonstaticVariable = 100;

    public static void main(String[] args) {
        Check obCheck = new Check();

        obCheck.nonstaticMethod();
    }

    void nonstaticMethod()
    {
        nonstaticVariable = 200;
        System.out.println(nonstaticVariable);
    }
}

最佳答案

是。 nonstaticVariable = 200;this.nonstaticVariable = 200;的缩写,您可以在方法调用之后将其打印出来,从而看到它,

public static void main(String[] args) {
    Check obCheck = new Check();
    obCheck.nonstaticMethod();

    System.out.println(obCheck.nonstaticVariable);
}

09-30 21:14