JAVA构造方法的问题

来源:百度知道 编辑:UC知道 时间:2024/04/28 16:40:13
public class person
{
String name;
int age;
public Person(String name)
{
this.name=name;
}
public Person(String name,int age)
{
this(name);
this.age=age;
}
}

请问,public Person(String name)中的String name表示什么?有什么作用,还有就是this.name=name;这句又表示什么,望高手指点

String name 是Person的形式参数,意思是通过构造person对象的时候将一个String 类型值传给Person。

this.name=name 这句中的this是指Person类,name是指person类中的name变量 在第3行。 没有this修饰的name 是Person中的形式参数。
意思是将构造传进来的值 付给 person的name变量

因为你编写出一个类之后,可以用他来事例化很多对象.....
还是不解释了,课本上都有的.还是建议你多看看书把,想学程序.就离不开课本.书可以当饱的.

String name是对构造方法Person传入String类型的参数name
this.name是类person的实例变量,第二句表示将传入的name的值(String name)赋给this.name

name是字符串性的变量,作为函数参数传递给Person,this.name就是name值赋给构造器