5.构造方法
1.1特点
是一个特殊的方法
和类名相同
没有返回值
可以重载
1.2作用
初始化
给成员变量赋值
1.3eg
public class Test6
{
public static void main(String[] args)
{
Person per=new Person();
/*
per.pid=1;
per.name="tom";
per.age="20";
*/
per.display();
Person per2=new Person();
per2.display();
}
}
class Person
{
public Person()
{
System.out.println("Person");
pid=0;
name="无名";
age=0;
}
public Person(int pid.String name.int age)
{
this.pid=pid;
this.name=name;
this.age=age;
}
int pid;
String name;
int age;
vodi display()
{
String msg=pid+"."+name+"."+age;
System.out.println(msg);
}
}
Public class Test6
{
public static void main(String[] args)
{
//实例化是调用了构造方法
Person per= new Person();
per.display();
Person per2=new Person(2,"kite",21);
per2.display();
}
}
class Person
{
//如果我们显示的定义有参数的构造方法,无参数的构造方法将不再提供
//默认构造方法,无参数构造方法
public Person()
{
System.out.println("Person");
pid=1;
name="tom";
age=20;
}
//构造方法作用:给实例变量赋初值
public Person(int pid,String name,int age)
{
this.pid = pid;
this.name = name;
this.age = age;
}
//构造方法重载
int pid;
String name;
int age;
void display()
{
Sting msg = pid+","+name+","+age;
System.out.println(msg);
}
}