模仿做网站,怎么网络推广,沈阳媒体,大气聚财的公司名字您是Java程序员#xff0c;所以您知道我在说什么。 public修饰符使方法或字段可从应用程序中的任何位置访问。 那是简单的部分。 但是#xff0c;您能告诉我protected包和私有包的区别吗#xff1f; #xff08;提示#xff1a;当您不在方法或字段前面编写任何访问修饰符时… 您是Java程序员所以您知道我在说什么。 public修饰符使方法或字段可从应用程序中的任何位置访问。 那是简单的部分。 但是您能告诉我protected包和私有包的区别吗 提示当您不在方法或字段前面编写任何访问修饰符时package private是对方法或字段的保护。请注意我说谎我的采访经历是很多人不知道的。 对于Java开发人员我是否认为这是不可行的 并不是的。 即使您不知道您仍然可能是一名优秀的Java开发人员。 也许现在您将在某个地方查找它。 也许Java规范是一个很好的入门文档。 我会告诉你一些更有趣的事情。 从字面上看没有候选人知道什么是private 。 而您阅读本文也不知道。 好的这很挑衅。 您可能是少数几个碰巧用这种无用信息填充大脑的人之一甚至您可能已经阅读了Java规范。 大多数Java程序员认为私有方法和字段只能从类内部访问。 有些人甚至认为仅来自对象实例内部。 他们相信 public class PrivateAccessOtherObject {public PrivateAccessOtherObject(int i) {this.i i;}private int i;void copyiTo(PrivateAccessOtherObject other){other.i i;}
} 不可能。 它是。 那么什么是私人的 最新的JLS说 私有类成员或构造函数只能在包含成员或构造函数声明的顶级类第7.6节的正文中访问。 Java规范中的示例并不是最好的描述规则。 也许那只是一个简单的例子。 像这样的东西可能更好地解释了这个概念 public class PrivateFieldsContainingClass {private static class NestedClass {private int i;}private NestedClass nestedClassInstance new NestedClass();void set(int i) {nestedClassInstance.i i;}int get() {return nestedClassInstance.i;}
} 可以从封闭类以及NestedClass内部访问字段i 。 这个例子也很简单但更使规范例子错过了。 这种可能性有什么实际用途 并不是的。 奖励问题为什么我说我在说谎 翻译自: https://www.javacodegeeks.com/2014/08/java-private-protected-public-and-default.html