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

2022-09-01 05:10:24

为什么我们在Java中的变量名称前添加一个_(下划线)而变量声明?

我已经尝试过谷歌搜索,但我实际上找不到确切的答案。

它只是用户想要的一种声明类型,还是有任何适当的机制和理由这样做?


答案 1

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

public class MyClass {
   private int _salary;

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

但是,您应该遵循不建议使用它的Java命名约定。您可以简单地命名类成员而不带前导,然后执行以下操作:_

this.salary = salary;

答案 2

必须仔细评估“_”(下划线)的使用。

使用“_”表示类属性在C++中被大量使用。

在Java中,这不是必需的,因为该语言具有 关键字 。this