java类中的构造方法是做什么的

来源:百度知道 编辑:UC知道 时间:2024/09/24 15:20:43
书上说构造方法是对类的对象进行初始化的,但是在定义构造方法的时候可以不对成员变量进行赋值,也就是在new 构造方法()的时候并没有对成员变量进行初始化,所以我的理解new 构造方法()是生成一个对象的同时,做了些什么事情,而不是在生成对象的同时进行初始化,不知道这么说对不对!

初始化就是你说的做了些什么事情。

当你调用构造方法的时候,意义并不在你对类成员是否赋值。而是真正在堆内存中开辟了一块空间给这个对象。

你说的在生成对象同时进行初始化的情况是在构造函数有参数的情况下,这样就是初始化了。举个例子
public class Test {
private int a ;
Test(int a ){
this.a = a ;
}
void showA(){
System.out.println (this.a);
}
public static void main(String[] args){
Test t = new Test(10);
t.showA();
}
}
这个例子就是在生成对象的同时进行成员变量的初始化的

是对类初始化
初始化不一定要对它的成员变量操作什么
其实也可以理解为给这个类分配一个空间了
这种说法严格上说肯定有问题,但是可以这样理解吧

一样的意思