私有访问修饰符和java中没有访问修饰符之间的差异是什么?

时间:2015-09-01 15:14:06

标签: java eclipse oop access-modifiers

对于未使用的成员,eclipse会给我一个警告"该字段的值未被使用"私人访问修饰符。如果修饰符已更改为公共或无修饰符,则表示没有警告。

这给我带来了困惑。默认修饰符在java中不公开。 如果修饰符已更改为private且没有修饰符,Eclipse将更改警告。必须有区别。

4 个答案:

答案 0 :(得分:4)

默认修饰符也称为“package-private”,这意味着只有同一个包中的类才能访问它。

答案 1 :(得分:4)

私有 - 只有类本身可以访问它

package-private - 未分配修饰符。只有同一个包中的类才能访问它

答案 2 :(得分:1)

如果某个类有无修饰符默认,也称为包私有),则只能在其自己的包中显示。所以变量有机会在其他类中使用。

私有意味着您只能在同一个班级中使用它。如果您没有在同一个类中使用它,根本就没有使用它,您的IDE也是这样说的。

答案 3 :(得分:1)

Eclipse仅为私有成员发出警告的原因是因为这是Eclipse可以确定确定 成员是否未使用的唯一情况。 Eclipse只知道同一工作区中存在的代码,因此无法确定当前工作空间之外的其他代码是否使用publicprotected或“默认”可见成员。 private成员不可能在课外使用,因此Eclipse可以做出“未使用”的决定。