public void MaxId(){
 this.st=cn.getStatement();  1
}构造方法不要加上返回值void,应该为
public MaxId(){
 this.st=cn.getStatement();  1
}
加上就变成了普通方法,除非你调用才会执行

解决方案 »

  1.   

    在constructor完全运行完成之前,MaxId实例都还没形成,所以conn cn= new conn();一定不会在constructor之前运行(自己都没有实例,怎么去引用人家啊)
      

  2.   

    当然当然,因为你那个就不是构造子,根本就没有执行你的方法,除非你在调用一下public void MaxId(){方法