构造函数
作用:用来给对象进行初始化
格式
- 方法名和类名相同
- 没有返回类型,也不写void
- 没有具体的返回值
class Person{
private string name;
private int age;
public void setName(string n)
{
name=n;
}
public int getName ()
{
return name;
}
public void setName(int a)
{
age=a;
}
public int getName()
{
return age;
}
public void talk()
{
System.out.println(name+","+age+"会说话");
}
public Person() //构造函数,不写系统也会自带无参的构造函数
{
}
public Person(string n,int a)
{
name=n;
age=a;
}
}
class Demo2{
public static void main(string[] args)
{
Person p=new Person(); //Person()为一个空参构造函数
Person q=new Person("张三",20); //方法重载
p.setName("张三");
p.getName(20);
q.talk();
}
}
this关键字
用来当名字相同时区分成员变量和局部变量
class Person{
private string name;
private int age;
public void setName(string name)
{
this.name=name;
}
public int getName ()
{
return name;
}
public void setName(int age)
{
this.age=age;
}
public int getName()
{
return age;
}
public void talk()
{
System.out.println(name+","+age+"会说话"); //name和age里默认包含this关键字
}
}
class Demo2{
public static void main(string[] args)
{
Person p=new Person();
p.setName("张三");
p.getName(20);
}