变量不是" public"或者"私人"?

时间:2014-04-13 17:47:30

标签: java variables public

我看到有两种方法可以在JAVA中声明/定义变量:public和private。我的问题是如果定义变量而不被视为“公共”或“私人”,会发生什么,例如:

int num;

'num'被视为公开私有吗?

2 个答案:

答案 0 :(得分:4)

有四种定义变量访问权限的方法,如here所述。如果您未在变量名称前添加关键字,则使用default访问级别修饰符。

  • public 允许从其他任何地方进行访问。
  • protected 允许从包内和类内进行访问。子类。
  • 默认修饰符(空白)仅允许从包内部访问。
  • private只允许从班级内部访问。

受保护和默认非常相似。

答案 1 :(得分:0)

变量的访问权限在当时名为 package private 。这意味着它只能由与变量类相同的包中的类访问。

包私有访问修饰符的一个用途是测试(通常不用于变量,但用于方法和/或构造函数)