为什么我们在变量名之前添加_(下划线)?

22 java variables

我知道这可能是一个愚蠢的问题但我实际上不知道为什么我们在变量声明中在java中的变量名之前添加_(下划线).

我试过谷歌,但实际上我找不到它的确切答案.所以任何人都告诉我,这只是一种用户想要的声明,或者是否有适当的机制和理由.

先感谢您.

Mar*_*oun 29

有时它用于区分类成员和局部变量:

public class MyClass {
   private int _salary;

   public MyClass(int salary) {
       _salary = salary
   }
} 
Run Code Online (Sandbox Code Playgroud)

但是,您应遵循不建议使用它的Java命名约定.你可以简单地命名没有前导的类成员,_并执行:

this.salary = salary;
Run Code Online (Sandbox Code Playgroud)

  • @JossieCalderon这**完全**回答了这个问题. (5认同)
  • 该页面不再维护,可能不再有效...1999 年 4 月 20 日! (2认同)

Fra*_*era 5

必须仔细评估“ _”(下划线)的使用。
使用“ _”表示类属性在C ++中经常使用。在Java中,由于该语言具有关键字,因此没有必要this

  • C ++也具有“ this”,并且下划线在C ++中的含义与Java中的含义差不多(没有,这只是编码约定的问题) (3认同)

Lip*_*ang 3

这应该是一个惯用用法,并且描述它是一个私有变量。

另外,这是在Python中定义私有方法的一种方法,可以添加“_”作为方法前缀,例如def _privateMethodName(self):.