为什么有些Java类';构造函数是否显示为private而没有private关键字?

为什么有些Java类';构造函数是否显示为private而没有private关键字?,java,oop,constructor,Java,Oop,Constructor,今天我第二次遇到了一个奇怪的情况,这让我的脑子很忙。当我查看Matcher类的构造函数时,问题就开始了,这些构造函数没有声明为private。我想,我可以通过创建Matcher的对象来调用其他类中的Matcher构造函数。但是我的IDE已经将构造函数显示为私有的。 我想知道为什么我不能访问这些构造函数?第二次是在Android库的位图类中。我没有与Matcher或任何相关课程合作过。这是我第一次处理这个问题。如果你们能帮忙,我将不胜感激。提前谢谢。顺便说一句,我使用IntelliJ Idea作

今天我第二次遇到了一个奇怪的情况,这让我的脑子很忙。当我查看Matcher类的构造函数时,问题就开始了,这些构造函数没有声明为private。我想,我可以通过创建Matcher的对象来调用其他类中的Matcher构造函数。但是我的IDE已经将构造函数显示为私有的。


我想知道为什么我不能访问这些构造函数?第二次是在Android库的位图类中。我没有与Matcher或任何相关课程合作过。这是我第一次处理这个问题。如果你们能帮忙,我将不胜感激。提前谢谢。顺便说一句,我使用IntelliJ Idea作为IDE。

它们受包保护。所以你只能在同一个包中的类中调用它们。

或者从派生类调用。是的,我的答案是基于相关链接的
类匹配器的图像,但它也可以派生出来。@Arkadiy不,只能从同一个包中调用。哦,天哪,我不确定我从哪里得到了这个误解。你说得对,只有包类,没有子类。谢谢你回答我的问题。下次在问一个在堆栈溢出中有答案的问题之前,我会更加小心。