主要是有3段代码,然后我他把他们加了一个包,就出现了不能运行的情况,还请大家帮忙解答下~~第一段:
package MyTest;
public abstract class Test1 {
public Test1(String aName){
name = aName;
}
public String toString(){
return "\nname is " + name;
}
public abstract void speed();
//public abstract void a();
private String name;
}第二段
package MyTest;
public class Test2 extends Test1 {
public Test2(String aName){
super("Test2");
name = aName;
}
public void speed(){
System.out.println("speed");
}
public String toString(){
return super.toString() + "\nType is " + name;
}
private String name;
}第三段
package MyTest;
public class Fangfa{
public static void main(String[] args){
Test2 aTest = new Test2("a");
System.out.println(aTest);
Class bb= aTest.getClass();
System.out.println(bb.getName());
}
}
我所有的类都保存在了MyTest文件下了
其实我对包一直搞不大清楚,我觉得这东西应该很简单,不就是加个前缀名嘛,可是老是出问题。
package MyTest;
public abstract class Test1 {
public Test1(String aName){
name = aName;
}
public String toString(){
return "\nname is " + name;
}
public abstract void speed();
//public abstract void a();
private String name;
}第二段
package MyTest;
public class Test2 extends Test1 {
public Test2(String aName){
super("Test2");
name = aName;
}
public void speed(){
System.out.println("speed");
}
public String toString(){
return super.toString() + "\nType is " + name;
}
private String name;
}第三段
package MyTest;
public class Fangfa{
public static void main(String[] args){
Test2 aTest = new Test2("a");
System.out.println(aTest);
Class bb= aTest.getClass();
System.out.println(bb.getName());
}
}
我所有的类都保存在了MyTest文件下了
其实我对包一直搞不大清楚,我觉得这东西应该很简单,不就是加个前缀名嘛,可是老是出问题。
javac -d . *.java
java MyTest.Fangfa
如果不是在命令行运行,那就要查看使用的编辑器参数是否设置正确
楼主需要修改文件名称为fangfa.java,同时将该文件中的除fangfa类外的其它类的访问修饰符去掉或者修改为不是public即可.