JAVA中,上面这句话是什么意思?在类中我只是声明成员变量,然后在方法中再为成员变量赋值的话

JAVA中,上面这句话是什么意思?在类中我只是声明成员变量,然后在方法中再为成员变量赋值的话默认的构造方法意义何在?这是默认的构造方法为变量的初始化的值为该变量的类型的默认值吗?

构造方法的意义在在于为类生产对象。如果没有构造方法的话,那么你会new不了对象。所以jvm默认给你提供一个无参的构造方法,防止你无法生产对象,java是面向对象编程的,所以对象很重要!这是一种保护机制,防止出错。

另外如果你自己定义构造方法中含有类的成员变量参数,那么就会在类进行对象生产的时候分配成员变量值。

举个例子:

public Class Person{
private String name;
private int age;
public Person(){   //如果不写,java虚拟机会自动给你加上
}
public Person(String name,int age){ //自己定义,初始化name,age
 this.name=name;
  this.age=age;
}

public static void main(String[] args){
Person  person1=new Person();//调用第一个无参构造方法

Person  person2=new Person("xiaoming",18);//调用第二个构造方法

}
}

追问

你这里不是有了两个构造方法吗?可以有多个构造方法的吗?

追答

当然可以。这就是java中的重载了,jvm可以根据参数动态绑定具体的方法

温馨提示:答案为网友推荐,仅供参考
相似回答