gpt4 book ai didi

java - 是否可以通过类方法访问实例方法和变量

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:55:07 26 4
gpt4 key购买 nike

直到我在 Oracle Doc 上读到这个(类方法不能直接访问实例变量或实例方法——它们必须使用对象引用)我唯一知道的,关于实例方法和变量不能被类访问( static) 直接方法。

当它说....they must use an object reference 是什么意思?这是否意味着我们可以使用类方法间接访问实例变量和方法?

提前致谢。

最佳答案

这意味着这是允许的:

public class Test {
public int instanceVariable = 42;
public void instanceMethod() {System.out.println("Hello!");}

public static void staticMethod() {
Test test = new Test();

System.out.println(test.instanceVariable); // prints 42
test.instanceMethod(); // prints Hello!
}
}

这不是:

public class Test {
public int instanceVariable = 42;
public void instanceMethod() {System.out.println("Hello!");}

public static void staticMethod() {
System.out.println(instanceVariable); // compilation error
instanceMethod(); // compilation error
}
}

关于java - 是否可以通过类方法访问实例方法和变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28006799/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com