gpt4 book ai didi

java - 如何控制Java中变量的可见性?

转载 作者:行者123 更新时间:2023-11-29 08:18:32 27 4
gpt4 key购买 nike

我可以想象 3 种类型的变量可见性(但我认为还有更多):

  1. 变量在方法内使用,此变量值的任何更改从方法外部是不可见的(因此对于特定方法而言它是局部的)。

  2. 变量是类的局部变量,这意味着它在类的外部是不可见的。但是,该类的任何方法都可以轻松查看和更改此变量的值,而无需在方法的参数列表中提供该变量(因此它在类中是全局的)。

  3. 可以通过“objectName.variableName”访问变量。

如何声明这些不同类型的变量?

最佳答案

1) 在方法中声明的任何变量仅在该方法中可见。 (方法本地)。程序员别无选择。

2) 任何使用修饰符 private 声明的变量仅在声明它的类的实例中可见。

3) public 变量可以从任何带有 object.variable 的类访问; protected 变量只能从子类中以这种方式访问​​; private 变量只能在声明变量的类的实例中以这种方式访问​​。

有关详细信息和引用,请参阅 Java Learning Trail on Sun's website .

但是:将类成员(变量)暴露给其他类是不好的做法,应该使用以下方法启用访问权限,例如:

public class MyClass {
private int myInt;

public int getMyInt() {
return myInt;
}

public void setMyInt(int newInt) {
myInt = newInt;
}
}

关于java - 如何控制Java中变量的可见性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2397566/

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