我对 Java 代码中的变量声明感到困惑。
我读到...不要尝试使用全局变量声明。
不要使用这样的东西:
package cls;
public class test {
private String var;
public someMethod(){ ... }
}
然后使用?
package cls;
public class test {
public someMethod(){
String var = null;
}
}
我不知道哪个是正确的方法......
最佳答案
这完全取决于您的需要。
但是,您的第一个示例不是全局变量 - 它是实例变量。
变量的范围应尽可能小。这使得代码更容易推理。
实例变量是 OOP 的核心——类(对象)的存在是为了封装对象状态以及操作该状态的方法。例如,Person
类可能有名字和姓氏实例变量:
public class Person {
private String firstName;
private String lastName;
// Plus getters and setters for each.
}
这允许实例方法直接访问名字和姓氏变量,而无需在所有需要它们的方法之间传递它们。
第二个示例是局部变量。它仅在声明它的方法中可见。对它的引用可以传递给其他方法。
关于Java 变量约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8024328/