文件Ex5_4_1.java
//1.创建myPackage包,这个是Number类的文件
package myPackage;
class myNumber
{
private int number;
public void setNumber(int i)
{
number=i;
}
public int getNumber()
{
return number;
}
}
//2.若要使用外来jar包内的类,该类必须设置为public
public class Ex5_4_1 extends myNumber
{
}
//类在包中的修饰符有以下4个:
//1.public供外来其他类使用
//2.abstract提供公共接口
//3.final不得被继承使用
//4.Default accessibility为默认设置,即不具体使用任何可见性修改符
//3.编译时要用javac -d . Ex5_4_1.java
//-d 用来指定存放生成的类文件的位置
//. 为当前目录
//4.输入jar cvf use_extern.jar myPackage创建jar文件
文件Ex5_4_2.java
//5.使用前一程序创建的use_extern.jar包和目录myPackage
import myPackage.*;
class Ex5_4_2
{
public static void main(String[] args)
{
Ex5_4_1 a=new Ex5_4_1();
a.setNumber(10);
System.out.println("a="+a.getNumber());
}
}
//6.将use_extern.jar包和目录myPackage复制到Ex5_4_2的目录下
//7.编译时要用javac -classpath use_extern.jar Ex5_4_2.java
//8.输入java Ex5_4_2执行
还有另一种用法见文件Ex5_4_3.java
class Ex5_4_3
{
public static void main(String[] args)
{
//5.以完整的类名称myPackage.Ex5_4_1直接使用jar包和myPackage目录
myPackage.Ex5_4_1 a=new myPackage.Ex5_4_1();
a.setNumber(10);
System.out.println("a="+a.getNumber());
}
}
//6.将use_extern.jar包和目录myPackage复制到Ex5_4_3的目录下
//7.编译时要用javac -classpath use_extern.jar Ex5_4_3.java
//8.输入java Ex5_4_3执行