第1个回答 2023-11-24
1、访问修饰符限制:
内部方法被private/protected/默认(不写)等修饰
2、对象引用为空:
如果对象引用为空,则无法通过该引用来调用对象的方法,访问内部方法需要确保对象引用不能为空,否则抛出NullPointerException异常
3、方法被声明静态:
方法被声明静态,可以直接通过类名来访问而不需要创建对象实例
方法是非静态的,需要通过对象实例来访问
4、不同的包中:
方法所在的类和调用的类不在同一个包中,并且方法没有被声明为public或protected,那么就无法被访问