主要是有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文件下了
其实我对包一直搞不大清楚,我觉得这东西应该很简单,不就是加个前缀名嘛,可是老是出问题。

解决方案 »

  1.   

    你是怎么运行的?classpath设好了没
      

  2.   

    建议楼主找个IDE,直接用记事本不适合初学者。
      

  3.   

    这1楼怎么老帮我统计数据...这数据怎么看的??classpath设置好了,不是找不到,而是编译的时候有问题。
      

  4.   

    这1楼怎么老帮我统计数据...这数据怎么看的??classpath设置好了,不是找不到,而是编译的时候有问题。
      

  5.   

    在命令行可运行:
    javac -d . *.java
    java MyTest.Fangfa
    如果不是在命令行运行,那就要查看使用的编辑器参数是否设置正确
      

  6.   

    文件名称必须和该文件中的public类的类名称一致才可以通过编译,同时一个java原文件只可以包含一个public类.
    楼主需要修改文件名称为fangfa.java,同时将该文件中的除fangfa类外的其它类的访问修饰符去掉或者修改为不是public即可.