如何在Java代码中访问一个包呢?
Java代码中访问一个包的方法分享
目前有以下三种方法访问Java包,如下所示:
- import package.*;
- import package.classname;
- 完全限定名
1. 使用 packagename.
当使用package.*
,那么这个包的所有类和接口都是可访问的,注意Java子包也不可访问 import
关键字的功能:使当前包访问的另一个包的类和接口
例:导入packagename
一个Java文件:testClass.java
,在 java265包下。
package java265;
public class testClass{
public void printInfo(){System.out.println("printInfo");}
}
另一个Java文件:testClassB.java
,在 java265B
包下,
package java265B;
import java265.*;
class testClassB{
public static void main(String args[]){
testClass obj = new testClass();
obj.printInfo();
}
}
----运行以上代码,将输出以下信息----
printInfo
2. 使用packagename.classname
一个Java文件:testClass.java
,在 java265包下。
package java265;
public class testClass{
public void printInfo(){System.out.println("printInfo");}
}
另一个Java文件:testClassB.java
,在 java265B
包下,
package java265B;
import java265.testClass;
class testClassB{
public static void main(String args[]){
testClass obj = new testClass();
obj.printInfo();
}
}
----运行以上代码,将输出以下信息----
printInfo
通过导入package.classname
的包的示例
3. 使用完全限定名
使用完全限定名访问包,无需import关键字,直接使用使用的时,使用 package.subPackage.class访问即可
如下例所示:
一个Java文件:testClass.java
,在 java265包下。
package java265;
public class testClass{
public void printInfo(){System.out.println("printInfo");}
}
另一个Java文件:testClassB.java
,在 java265B
包下,
package java265B;
import java265.*;
class testClassB{
public static void main(String args[]){
java265.testClass obj = new java265.testClass();
obj.printInfo();
}
}
----运行以上代码,将输出以下信息----
printInfo
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。