一般的面向对象的语言都有构造函数,他们的意义都差不多,初始化你的程序,倒入一些对象如数据库连接各种内部属性等等。
在jsp中对不带参数的java类还可以定义它为javabean用在网页中。

解决方案 »

  1.   

    有一些类在一定义就要初始化一些成员,不初始化可能会出现错误,这就需要在构造函数中初始化了。
    class Man {
      private String name;
      private int age;  Man() {
        name = "default";
      }
      
      Man(String argName) {
        if (argName.length >= 4) {    
          name = argName;
        } else {
          name = "default";
        }
      }
      
      public void printName () {
        String fistName = name.substring(0, 1);
        System.out.println("fistName = " + fistName);
      }
    }
    如果去掉这个类中的两个构造函数,直接生成一个Man实例调用她的printName () 方法就会抛空指针,因为name未初始化了。