Java包与访问权限详解

4星 · 超过85%的资源 需积分: 9 16 下载量 14 浏览量 更新于2024-11-27 收藏 310KB PDF 举报
"Java中的包和访问权限是编程中重要的组织和管理代码的方式。包可以理解为一个逻辑上的文件夹,用于存储相关的类,避免命名冲突。定义包使用`package`关键字,例如`package mypackage;`。在类定义时,需要包含包名,如`mypackage.MyClass`。为了让包中的类能被外部访问,类需要声明为`public`,如`public class MyClass`。 访问权限在Java中有四种:`public`、`protected`、`private`和默认(无修饰符)。`public`权限允许任何地方的代码访问;`protected`允许同一包内和不同包的子类访问;`private`只允许在同一类内部访问;默认权限只允许同一包内的类访问。 在导入包时,可以使用`import`语句,例如`import mypackage.*;`来导入整个包,或者`import mypackage.MyClass;`导入特定类。`import`语句可以避免在代码中频繁写全类名,提高可读性。对于`java.lang`包中的类,如`String`,系统会自动导入,无需手动添加。 在开发中,选择适当的访问权限很重要。通常,公共API类和方法使用`public`,内部实现细节使用`protected`或`private`,而那些不希望外部直接访问的成员则使用`private`。如果不同包中有同名类,必须通过完全限定名(包括包名)来区分,如`org.lxh.DemoB`和`cn.mldn.DemoB`。 在编译Java源代码时,如果定义了包,需要指定目标目录,例如`javac -d . OODemo01.java`,这将把编译后的`.class`文件放在对应的包结构下。如果没有指定目录,编译器会在当前目录下创建默认的`default`包,可能导致文件组织混乱。" 这段内容详细阐述了Java中包的概念、定义方式、类的访问以及如何使用`import`导入包。同时,它还介绍了访问权限的作用和选择,以及编译时处理包的策略。通过这些知识,开发者可以更好地组织和控制代码的可见性和访问性。