💡
原文约600字/词,阅读约需2分钟。
📝
内容提要
Java的访问控制包括public、private、protected和默认级别,涉及类和包的关系。public允许跨包访问,private仅限类内,protected允许包内和子类访问,默认仅限包内。示例中,Book类在bookpack包中设为public,UseBook类在bookpackext包中通过完全限定名访问。编译和执行时需用完全限定名或import语句。
🎯
关键要点
- Java的访问控制包括public、private、protected和默认级别,涉及类和包的关系。
- public允许跨包访问,private仅限类内,protected允许包内和子类访问,默认仅限包内。
- 示例中,Book类在bookpack包中设为public,UseBook类在bookpackext包中通过完全限定名访问。
- 编译和执行时需用完全限定名或import语句。
- 类Book的构造函数和show()方法被声明为public,以允许其他包访问。
- UseBook类在不同的包中,使用完全限定名访问Book类。
- 当公共类位于包中时,必须使用其完全限定名进行引用,或使用import语句简化引用。
❓
延伸问答
Java中的访问控制级别有哪些?
Java的访问控制级别包括public、private、protected和默认级别。
如何在不同包中访问Java类?
可以使用完全限定名或import语句来访问不同包中的Java类。
public、private和protected的访问权限有什么区别?
public允许跨包访问,private仅限类内访问,protected允许包内和子类访问。
在Java中,如何定义一个可以被其他包访问的类?
可以将类声明为public,并确保其构造函数和方法也为public。
编译和执行Java类时需要注意什么?
编译时需使用完全限定名或在源文件中使用import语句,执行时也需使用类的完全限定名。
示例中如何使用Book类?
在UseBook类中,通过完全限定名bookpack.Book创建Book类的实例并调用show()方法。
➡️