1.下面我们就先来看一下如何编译这两个位于同一个包内的java程序,
Showmethod.java
package pack1;
。。。
------------------------
Testshow.java
package pack1;
。。。。。
--------------------------------------------
编译方法如下:
1:javac pack1\Showmethod.java
2:javac pack1\Testshow.java这就是编译的方法 pack1是包名,包名后面跟的就是我们要编译的那个类名,编译好后pack1目录下回声成两个class文件,运行方法:java pack1.Testshow注意运行时要指出包名,包名后有一个点"."然后是类名,
2:下面我们来看一下如何访问不在同一个包内的类,在D盘分别建立pack1,pack2两个文件,
建立好之后将Showmethod.java放到pack1包内,
Showmethod.java的代码如下:
package pack1;
public class Showmethod{
public void show(){
System.out.println("I'm a show method() of Showmethod class");
}
}
将Testshow.java放到pack2包内Testshow.java的代码如下:
package pack2;
public class Testshow{
public static void main(String args[]){
pack1.Showmethod sm=new pack1.Showmethod();
sm.show();
}
}
由于此类需要调用位于pack1包中的Showmethod类的show方法,
所以这里pack1.Showmethod sm=new pack1.Showmethod();这样写,
我们还可以使用import 语句将pack1包内的Showmethod方法导入进来,这样这个地方pack1.Showmethod sm=new pack1.Showmethod();
我们就可以这样写了Showmethod sm=new Showmethod();
对于import我们下一范例进行说明, 还有一点我们必须注意,在访问不同
package里的类时,被访问的类必须被声明为public(就是公有类型的),否则在编译回报告错误, 编译方法"1javac pack1\Showmethod.java2: javac pack2\Testshow.java编译好之后pack1,pack2目录下回分别产声一个.class文件,运行方法:java pack2.Testshow