当前位置: 首页 > 面试题库 >

Java中的默认访问说明符是什么?

司宏伯
2023-03-14
问题内容

我刚开始读一本Java书籍,就纳闷了。如果未指定,则哪个访问说明符是默认的?


问题答案:

默认可见性称为“ package-private”(尽管您不能显式使用此属性),这意味着可以从该类所属的同一包内部访问该字段。

正如mdma指出的那样,接口成员的情况并非如此,其默认值为“ public”。



 类似资料:
  • 本文向大家介绍Java中受保护的访问说明符和默认的访问说明符有什么区别?,包括了Java中受保护的访问说明符和默认的访问说明符有什么区别?的使用技巧和注意事项,需要的朋友参考一下 受保护的 访问说明符是相同的封装内可见,并且还在子类中可见,而默认 为一个 包级别的访问specifie r和它可以在同一个包中可见。 受保护的访问说明符 受保护的 遗嘱在同一软件包中充当公共角色,而在软件包中充当私有角

  • 问题内容: 如果我没有明确声明,方法或实例变量的默认访问修饰符是什么? 例如: 此构造函数的访问修饰符是受保护的还是打包的?同一包(即)中的其他类可以调用此构造函数吗? 问题答案: 如果一个类没有修饰符(默认值,也称为),则它仅在其自己的包中可见(包被命名为相关类的组,你将在以后的课程中对其进行了解。) 在,你也可以像顶级类一样使用修饰符或(),并且含义相同。

  • 问题内容: 我正在尝试学习Java,当我经过访问说明符时,我对此表示怀疑。如果未指定默认值,则默认值与java中的受保护访问说明符有什么区别? 问题答案: 该说明符允许所涉及类的所有子类访问它们,无论它们驻留在什么包中,以及同一包中的其他代码。默认说明符允许同一程序包中的其他代码访问,但不允许位于不同程序包中的子类中的代码访问。参见Java语言规范6.6节。 编辑:根据MichaelSchmeiß

  • 问题内容: 我们都知道,如果不专门定义构造函数,则编译器会插入一个不可见的零参数构造函数。我以为它的访问修饰符是公开的,但是在处理内部类问题时,我发现我可能是错的。这是我的代码: 在另一个包中有一个子类: 您将在该方法中得到一个错误,但是如果您将一个公共构造函数添加到该类中,则可以解决该错误。这就是为什么我认为默认构造函数的修饰符不是公共的!那么谁能告诉我默认构造函数的访问修饰符是什么? 问题答案

  • 另一个包中有的子类: 您将在方法中得到一个错误,但如果您将公共构造函数添加到类中,则该错误将得到解决。这就是为什么我认为默认构造函数的修饰符不是public的原因!那么谁能告诉我缺省构造函数的访问修饰符是什么吗?

  • 问题内容: 在Java中, 访问说明符 和 访问修饰符 是一回事吗? 问题答案: “访问修饰符”是Java语言规范中的正式术语,并在Java语言规范中使用。“访问说明符”在Java API文档中 同义使用,但这是我第一次注意到这一点。最好坚持使用JLS术语。