没有访问修饰符的字段,java [重复]

Posted

技术标签:

【中文标题】没有访问修饰符的字段,java [重复]【英文标题】:Field without Access modifiers , java [duplicate] 【发布时间】:2014-06-26 14:25:45 【问题描述】:

我知道私有、公共和受保护之间的区别。但我不知道私有字段和没有任何访问修饰符的归档之间有什么区别。

class Example
private int field1;
int field2;

【问题讨论】:

请看Java tutorial on "Controlling Access to Members of a Class"。 只是。制作。一种努力。 i.stack.imgur.com/lCSkm.png ***.com/questions/215497/… 【参考方案1】:

在 Java 中,如果您关闭访问说明符,则该成员是“包”级别的。包级成员可以被定义该成员的类和同一个包中的其他类看到。那和 private 之间的区别是私有成员可能只有定义它的类才能看到。

【讨论】:

这当然是完全正确的;但是知道反对者在想什么会很有趣。 @JeffScottBrown 我认为 -4 是因为 OP 可以在参考或教程中轻松找到答案。 -1 可能就像 MarsAtomic 所说的那样;关于如何处理此类“低质量”问题的讨论正在进行中,并且可能有些人试图阻止其他人回答这些问题。这不是我认为应该处理的方式。 @JeffScottBrown 请不要停止回答这样的问题。您在这里的意见很有价值。您在不到 4 周的时间内积累了近 800 个声望,这一事实反映了这一点。当然,在这种情况下,你肯定帮助了 OP。不要被一个不了解什么是反对票的人推迟。 对该问题投反对票,因为Java Tutorials. Controlling Access to Members of a Class. 涵盖了该问题。不赞成这个答案,因为它涵盖了 OP 的要求。 @DavidWallace 我不会完全停止回答问题。我刚刚决定主要关注 Groovy 和 Grails 问题,而不再关注数百万人可以处理的基本 Java 问题。我认为帮助初学者对他们有益,对自己有益。我错了。

以上是关于没有访问修饰符的字段,java [重复]的主要内容,如果未能解决你的问题,请参考以下文章

什么是修饰符?它有什么作用?举例说明

java四种权限修饰符的区别

java修饰符的作用范围

JAVA中的四种作用域访问修饰符以及各自的关键字个特点是?

Java中各种(类方法属性)访问修饰符与修饰符的说明

使用受保护的访问修饰符覆盖没有访问修饰符的方法