各位学者:问一个低级的问题,
怎么对构造函数进行实例化?

解决方案 »

  1.   


    对于初学者来说,要明确下面几点:
    1。每个类都有一个默认的构造方法,用于,类属性的初始化
    class A{
         int i;
    }
    当你new一个A的对象时,i会被初始化为“0”,其他属性,会根据类型赋值。
    2。也可以自己写构造方法,但要符合下列规则。
       (1)构造方法的方法名必须与类名相同。
            class A{
                  int i;
                  public A(){   //构造方法
                      i = 0;    
                  }
            }
         (2)构造方法没有返回类型,也不能定义为void,在方法名前面 不声明方法类型。
             publci int A(){
             }
             publci void A(){
             }
    都是错误的
          (3)构造方法可以有参数,可以使用该参数给属性赋值
             class A{
                  int i;
                  public A(int value){   //带参数的构造方法
                      i = value;    
                  }
            }      (4)类可以有一个以上构造方法,但必须有不同的参数,构造方法由系统自动调用,调用规则在你创建对象时,决定       class A{
                  int i;
                  public A(){   //构造方法
                      i = 0;    
                  }
                  public A(int value){   //构造方法
                      i = value;    
                  }
                  public A(int value1,int value2){   //构造方法
                      i = value2;    
                  }        }
            A a =  new A()//调用无参构造函数
            A a =  new A(10)//调用有一个参数构造函数
            A a =  new A(10,20)//调用有两个参数构造函数