Java构造方法的作用

时间:2023-02-16 22:40:18

构造方法的作用

构造方法的作用之一就是实例化对象,之前对此一直都不是很了解,为什么要实例化对象呢?我们知道对象具有一定的属性,例如姓名,年龄,身高等,我们在定义类的时候就得要定义这些属性,但是实例化的意思是什么呢?就是通过这些属性,把这些人实际的表达出来,通过属性或方法来实例一个人。

[java] view plain copy print?
  1. public Person{//定义了一个人的属性,具备一些特征和功能  
  2.     String name;  
  3.     int age;  
  4.     float  height;  
  5.     void talk(){};  
  6. //我们可以将定义的属性和方法组合起来,就可以组合成一个人了  
  7.     Person(String name,int age,float height){  
  8.     This.name=name;  
  9.     This.age=age;  
  10.     This.height=height;   
  11. }  
  12. }  
  13. //组合完成之后,便可以定义不同的人了  
  14. Public class Gouzao{  
  15.     Public static void main(String[] args){  
  16.     Person    ren1=new Person(“张三”,20,180);  
  17.     ren1.talk();  
  18.     Person    ren2=new Person(“李四”,25,170);  
  19.     ren2.talk();  
  20.     Person    ren3=new Person(“王二”,30,185);  
  21.     ren3.talk();  
  22. <span style=”white-space:pre”>    </span>}  
  23. }  
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;  多麻烦……所以用构造方法,相当于建立了一个代码块,直接填充进去就可以……