构造方法用于给对象的数据进行初始化,,究竟是如何进行初始化的,对象的数据指的是什么?感觉书里这样讲很抽象,能否写代码举个例子
究竟如何初始化的就看你的构造函数怎么写的。任何你可以写在别的地方的代码,基本上都可以写在构造函数里。如你之前的程序,什么也不做,只是调用下println,这也可以。
初始化这三个字可以不管。构造函数里怎么写,就做什么。该赋值赋值,该调用调用。
对象的数据一般是指对象中的成员变量。
比如有如下的类Person,里面定义了默认的构造函数(无参)。
class Person {
int age;
String name;
public Person() {
System.out.println("This is Person()");
System.out.println("Name:" + this.name + "; Age:" + this.age);
}
public void show() {
System.out.println("This is show()");
System.out.println("Name:" + this.name + "; Age:" + this.age);
}
}
当执行Person person = new Person(); 时,就会调用无参的构造函数Person();
具体的情况比较多,上面只是最简单的一种情况,你可以系统的学习一下:http://www.cnblogs.com/yangyquin/p/4924184.html
初始化当然是先分配内存,然后逐个赋值啊