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

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

class Example{
private int field1;
int field2;
}

【问题讨论】:

标签: java access-modifiers


【解决方案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 问题。我认为帮助初学者对他们有益,对自己有益。我错了。
猜你喜欢
  • 2021-08-25
  • 2013-07-29
  • 2011-10-15
  • 2013-04-11
  • 2013-05-25
  • 2016-01-28
  • 2015-11-26
  • 1970-01-01
  • 2017-09-29
相关资源
最近更新 更多