Java 变量约定

标签 java netbeans

我对 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/

相关文章:

java - 如何从 .vm 文件的 javascript 调用 java 方法

java - ECDH 服务器 key 交换消息上的签名无效

java - Android非法状态异常

java - 在java中使用数组与方法,返回数组

使用 Netbeans 或 Eclipse 的 PHP?

c++ - 将 cplex 与 netbeans c++ 一起使用,链接器问题

java - 如何使用 netbeans 插件/api 修复导入

Java - Mac 应用程序需要安装 JDK 才能运行

ruby-on-rails - JRuby 是 Rails 开发中 MRI 的可行替代品吗?

java - 当运行可执行 jar 文件时,我有 SQLException : No suitable driver found for jdbc:mysql://localhost:3306/DENTAL