Java 包和导入访问控制
在 Java 中,包(package)和导入(import)是组织和治理代码的重要工具。包用于将相干类和接口组织在一起,而导入用于引入其余包中的类和接口。本教程将介绍 Java 中包和导入的应用办法。
步骤 1:创立包
包是一种将相干类和接口组织在一起的机制。咱们能够应用 package
关键字在 Java 源文件的顶部申明一个包。
package com.example.myapp;
在下面的示例中,咱们创立了一个名为 com.example.myapp
的包。包名通常是依照反向域名(reverse domain name)的格局命名,以确保唯一性。
步骤 2:在包中创立类
一旦咱们创立了一个包,咱们能够在该包中创立类。在创立类时,须要确保类的申明位于包的申明之后。
package com.example.myapp;
public class MyClass {// 类的定义}
在下面的示例中,咱们在 com.example.myapp
包中创立了一个名为 MyClass
的类。
步骤 3:应用包中的类
要在 Java 文件中应用同一包中的类,无需导入即可间接应用。例如,在同一包中的类中创立一个对象。
package com.example.myapp;
public class MyClass {public static void main(String[] args) {AnotherClass another = new AnotherClass();
// 应用 AnotherClass 对象
}
}
在下面的示例中,咱们在 MyClass
类中创立了一个 AnotherClass
对象,并能够间接应用它。
步骤 4:导入其余包中的类
如果要在 Java 文件中应用其余包中的类,须要应用 import
语句来导入所需的类。
package com.example.myapp;
import com.example.otherpackage.SomeClass;
public class MyClass {public static void main(String[] args) {SomeClass some = new SomeClass();
// 应用 SomeClass 对象
}
}
在下面的示例中,咱们应用 import
语句导入 com.example.otherpackage
包中的 SomeClass
类,并在 MyClass
类中创立了一个 SomeClass
对象。
步骤 5:通配符导入
如果须要应用某个包中的所有类,能够应用通配符(*
)导入该包中的所有类。
package com.example.myapp;
import com.example.otherpackage.*;
public class MyClass {public static void main(String[] args) {SomeClass some = new SomeClass();
AnotherClass another = new AnotherClass();
// 应用 SomeClass 和 AnotherClass 对象
}
}
在下面的示例中,咱们应用通配符导入了 com.example.otherpackage
包中的所有类,因而能够间接应用该包中的所有类。
步骤 6:动态导入
除了导入类,咱们还能够导入类中的动态成员(属性和办法
)。通过应用动态导入,咱们能够间接应用类的动态成员,而无需应用类名进行限定。
package com.example.myapp;
import static com.example.otherpackage.SomeClass.staticMethod;
public class MyClass {public static void main(String[] args) {staticMethod();
// 间接调用静态方法
}
}
在下面的示例中,咱们应用动态导入来导入 com.example.otherpackage.SomeClass
类中的 staticMethod
静态方法,并间接调用它。
步骤 7:访问控制
Java 中的访问控制用于管制类、接口、成员变量和办法的可见性。有四种拜访修饰符:
public
:公共修饰符,对所有类可见。protected
:受爱护修饰符,对同一包内的类和所有子类可见。- 默认(没有显式修饰符):默认修饰符,对同一包内的类可见。
private
:公有修饰符,只对同一类外部可见。
在类中,能够应用这些修饰符来限度成员变量和办法的拜访级别。
package com.example.myapp;
public class MyClass {
public int publicVariable;
protected int protectedVariable;
int defaultVariable;
private int privateVariable;
public void publicMethod() {// 公共办法}
protected void protectedMethod() {// 受爱护办法}
void defaultMethod() {// 默认办法}
private void privateMethod() {// 公有办法}
}
在下面的示例中,咱们创立了一个名为 MyClass
的类,并应用不同的拜访修饰符定义了成员变量和办法。
这就是 Java 中包和导入的根本应用办法。通过应用包和导入,咱们能够更好地组织和治理代码,并进步代码的可维护性和可重用性。心愿本教程对你有所帮忙!
本文由 mdnice 多平台公布