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

时间:2013-12-19 09:01:12

标签: java variables

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

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

先谢谢你。

4 个答案:

答案 0 :(得分:24)

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

public class MyClass {
   private int _salary;

   public MyClass(int salary) {
       _salary = salary
   }
} 

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

this.salary = salary;

答案 1 :(得分:4)

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

答案 2 :(得分:3)

这应该是习惯用法。

答案 3 :(得分:2)

前面的下划线通常表示实例变量而不是局部变量。它只是一种编码风格,可以省略,而不是“说”变量名称和不做太多事情的小类。