构造方法的作用
构造方法的作用之一就是实例化对象,之前对此一直都不是很了解,为什么要实例化对象呢?我们知道对象具有一定的属性,例如姓名,年龄,身高等,我们在定义类的时候就得要定义这些属性,但是实例化的意思是什么呢?就是通过这些属性,把这些人实际的表达出来,通过属性或方法来实例一个人。
- public Person{//定义了一个人的属性,具备一些特征和功能
- String name;
- int age;
- float height;
- void talk(){};
- //我们可以将定义的属性和方法组合起来,就可以组合成一个人了
- Person(String name,int age,float height){
- This.name=name;
- This.age=age;
- This.height=height;
- }
- }
- //组合完成之后,便可以定义不同的人了
- Public class Gouzao{
- Public static void main(String[] args){
- Person ren1=new Person(“张三”,20,180);
- ren1.talk();
- Person ren2=new Person(“李四”,25,170);
- ren2.talk();
- Person ren3=new Person(“王二”,30,185);
- ren3.talk();
- <span style=”white-space:pre”> </span>}
- }
public Person{//定义了一个人的属性,具备一些特征和功能
String name;
int age;
float height;
void talk(){};
//我们可以将定义的属性和方法组合起来,就可以组合成一个人了
Person(String name,int age,float height){
This.name=name;
This.age=age;
This.height=height;
}
}
//组合完成之后,便可以定义不同的人了
Public class Gouzao{
Public static void main(String[] args){
Person ren1=new Person(“张三”,20,180);
ren1.talk();
Person ren2=new Person(“李四”,25,170);
ren2.talk();
Person ren3=new Person(“王二”,30,185);
ren3.talk();
<span style="white-space:pre"> </span>}
}
如果没有构造方法,我们得要这样写:Person ren1=new Person();
Ren1.name=(“张三”); ren1.age=20; ren1.height=180; 多麻烦……所以用构造方法,相当于建立了一个代码块,直接填充进去就可以……