public void work(){
vehicleDriver v= new vehicleDriver();
v.work();
}//work()//死循环

解决方案 »

  1.   

    Exception in thread "main" java.lang.StackOverflowError运行是时候他提示这个他提示的是main()啊
      

  2.   

    public class vehicleDriver{
    public String name;
    public vehicleDriver(){
    name="TOM";
    }//vehicleDriver()
    public void work(){
    vehicleDriver v= new vehicleDriver();
    v.vehicleDriver(45);
    }//work()
    public static void main(String arr[]){
    //生成vehicleDriver类的对象vd
    vehicleDriver vd= new vehicleDriver();
    vd.work();
    }//main()
    }/** vehicleDriver */这样是不是对了啊!但是还是显示有一个错误啊!~
    v.vehicleDriver(45);这个地方哪错了
      

  3.   

    public void work(){
    vehicleDriver v= new vehicleDriver();
    v.vehicleDriver(45);
    }//work()vehicleDriver是构造函数,不能这样用v.vehicleDriver(45)
    不知道你的目的是什么Exception in thread "main" java.lang.StackOverflowError
    是说堆栈溢出,是不停调用自身造成的
      

  4.   

    那你告诉我,应该怎么写啊
    我这个程序只是一个测试而已告诉我v.vehicleDriver(45)
    应该换成什么
      

  5.   

    //我改了一下这个Class
    //根据习惯,一般类名首字母大写
    public class VehicleDriver{
      private String name;  public VehicleDriver(){
        name="TOM";
      }//VehicleDriver()  public void work(){
        System.out.println(this.name+" is working...");
        //do someting here
      }//work()  public static void main(String arg[]){
        //生成VehicleDriver类的对象vd
        VehicleDriver vd= new vehicleDriver();
        vd.work();
      }//main()
    }/** vehicleDriver */
      

  6.   

    你的程序就是混乱的 没有这样调用方法的!你的work方法是要干什么啊?
      

  7.   

    首先 vehicleDriver()是构造方法,用来初始化,不能这样调用
    其次 你根本没有vehicleDriver(int i)这个方法--------------------
    v.vehicleDriver(45);