我知道这可能是一个愚蠢的问题,但实际上我不知道为什么我们在变量声明中在java中的变量名之前添加_(下划线)。
我在google上试过但实际上找不到它的确切答案。 所以任何人都告诉我,这只是用户想要的一种声明,或者是否有适当的机制和理由。
先谢谢你。
答案 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)
前面的下划线通常表示实例变量而不是局部变量。它只是一种编码风格,可以省略,而不是“说”变量名称和不做太多事情的小类。