JAVA中,上面这句话是什么意思?在类中我只是声明成员变量,然后在方法中再为成员变量赋值的话默认的构造方法意义何在?这是默认的构造方法为变量的初始化的值为该变量的类型的默认值吗?
构造方法的意义在在于为类生产对象。如果没有构造方法的话,那么你会new不了对象。所以jvm默认给你提供一个无参的构造方法,防止你无法生产对象,java是面向对象编程的,所以对象很重要!这是一种保护机制,防止出错。
另外如果你自己定义构造方法中含有类的成员变量参数,那么就会在类进行对象生产的时候分配成员变量值。
举个例子:
public Class Person{你这里不是有了两个构造方法吗?可以有多个构造方法的吗?
追答当然可以。这就是java中的重载了,jvm可以根据参数动态绑定具体的方法