java - 非静态方法中的非静态变量是否与对象的变量相对应?

标签 java oop static

请参见下面,我为该类创建了一个对象,并使用方法 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; isthis.nonstaticVariable = 200; 的缩写,您可以通过在方法调用后打印它来看到它,例如,

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

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

关于java - 非静态方法中的非静态变量是否与对象的变量相对应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38155786/

相关文章:

java - Spring、AngularJS 和 Maven 之间的联系

java - 将数据流从主 Activity 发送到不同类中的线程

java - jsr354-api 和 jsr354-ri 有什么区别

class - 在其他类中使用类/记录(此上下文中需要子类型标记)

python - 如何在 Python 中使私有(private)变量不可访问?

java - 静态函数访问速度

c# - 绑定(bind)到 WPF 静态类中的静态属性

java - Hibernate 为子类 dao 使用事务管理器

python - 在Python中创建对象矩阵

c# - 在不同的泛型类实例之间共享静态字段