java - 公共(public)静态变量和私有(private)静态变量之间的区别

标签 java variables static private public

class Employee{
 // salary  variable is a private static variable
private static double salary;

// DEPARTMENT is a constant
 public static final String DEPARTMENT = "Development";

public static void main(String args[]){
   salary = 1000;
  System.out.println(DEPARTMENT+  "  average salary:"+salary);
}
}

这个 java 程序包含一个静态变量。但是我无法理解公共(public)静态变量和私有(private)静态变量之间的区别。

最佳答案

  • public 变量可以从任何地方访问(嗯,可以访问该类的任何地方)。

  • private 变量只能在类内部访问。

  • static 变量属于类而不是类的实例。

  • 注意变量DEPARTMENT也是final,这意味着它一旦设置就不能修改。这一点在这里很重要,因为这可以避免它成为糟糕的代码——变量是一个常量,所以可以让类之外的东西访问它。

关于java - 公共(public)静态变量和私有(private)静态变量之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10459487/

相关文章:

java - fragment 中的 onActivityResult 不更新 edittext

mysql - 在 MySQL 中,是否可以将变量的值命名为列?

php - 如果 php 变量为空,如何隐藏几行?

javascript - Pythonanywhere IOError/RuntimeError 上的 Django

c++ - 在函数调用中更新静态成员会导致崩溃

c# - 添加三个静态字段

java - 所有聚类列的总和太长 (65927 > 65535)

java - Scala 方法中出现抽象错误

java - 将图像放入包中

iphone - 如何构造和使用变量名称?