我写了两个Java文件。分别为PackageTestOne和PackageTestTwo,代码如下://PackageTestOne.java
package Bryantd.PackageTestOne;public class PackageTestOne{
private int number;
private String name; PackageTestOne(int number, String name){
this.number=number;
this.name=name;
} public void setName(String name){
this.name=name;
} public void setNumber(int number){
this.number=number;
} protected void showMessage(){
System.out.println("This is a protected method in the package Bryantd.PackageTestOne.");
}
}class ImplementPackageTestOne{
public static void main(String[] args){
PackageTestOne obj=new PackageTestOne(8,"Kobe Bryant");
obj.showMessage();
}
}
//PackageTestTwo.javapackage Bryantd.PackageTestTwo;
import Bryantd.PackageTestOne.*;public class PackageTestTwo extends PackageTestOne{
public static void main(String[] args){
PackageTestOne obj=new PackageTestOne(3,"Allen Iverson");
obj.showMessage();
}
}为什么PackageTestTwo.java这个文件无法通过编译呢?
这两只文件在硬盘上怎么放啊?存在什么地方呢?
package Bryantd.PackageTestOne;public class PackageTestOne{
private int number;
private String name; PackageTestOne(int number, String name){
this.number=number;
this.name=name;
} public void setName(String name){
this.name=name;
} public void setNumber(int number){
this.number=number;
} protected void showMessage(){
System.out.println("This is a protected method in the package Bryantd.PackageTestOne.");
}
}class ImplementPackageTestOne{
public static void main(String[] args){
PackageTestOne obj=new PackageTestOne(8,"Kobe Bryant");
obj.showMessage();
}
}
//PackageTestTwo.javapackage Bryantd.PackageTestTwo;
import Bryantd.PackageTestOne.*;public class PackageTestTwo extends PackageTestOne{
public static void main(String[] args){
PackageTestOne obj=new PackageTestOne(3,"Allen Iverson");
obj.showMessage();
}
}为什么PackageTestTwo.java这个文件无法通过编译呢?
这两只文件在硬盘上怎么放啊?存在什么地方呢?
如果不在同一个文件夹下,
编译的时候选择路径
-classpath
还有,最好用IDE,
命令行直接编译的确很困难
而且PackageTestOne和ShowMessage应该定义为public
//PackageTestOne.java
package Bryantd;public class PackageTestOne{
private int number;
private String name; public PackageTestOne(int number, String name){
this.number=number;
this.name=name;
} public void setName(String name){
this.name=name;
} public void setNumber(int number){
this.number=number;
} public void showMessage(){
System.out.println("This is a protected method in the package Bryantd.PackageTestOne.");
}
}
编译成PackageTestOne.class后将PackageTestOne.class放到新建的Bryantd目录下.//PackageTestTwo.java
import Bryantd.PackageTestOne;class PackageTestTwo{
public static void main(String[] args){
PackageTestOne obj=new PackageTestOne(3,"Allen Iverson");
obj.showMessage();
}
}
然后在编译PackageTestTwo.java就可以了.目录为..\Bryantd\PackageTestOne.class
..\PackageTestTwo.class运行java PackageTestTwo后就OK了