package pers.songhongkang.chaper3.day6;
/*
* 类的第三个成员,构造器(constructor)
* 构造器的作用:1)创建对象 2)给创建的对象属性赋值
* 1.设计类时,若不是显示声明类的构造器 的话,程序会默认提供一个空参的构造器
* 2.一旦显示的定义类的构造器时,那么默认的构造器就不再提供;
* 3.如何声明类的构造器。格式:权限修饰符 类名(形参){}
* 4.类的多个构造器之间构成重载
*/
public class TestPerson {
public static void main(String[] args){
Person p1=new Person();//Person()即为默认的构造器;
System.out.println("name:"+p1.getName()+" age:"+p1.getAge());
Person p2=new Person("张三");
System.out.println("name:"+p2.getName()+" age:"+p2.getAge());
Person p3=new Person("李四",18);
System.out.println("name:"+p3.getName()+" age:"+p3.getAge());
}
}
class Person{
private String name;
private int age;
//构造器
public Person(){
}
public Person(String n){
name=n;
}
public Person(String n,int a){
name=n;
age=a;
}
//方法
public void setName(String n){
name=n;
}
public void setAge(int a){
age=a;
}
public String getName(){
return name;
}
public int getAge(){
return age;
}
}
name:null age:0
name:张三 age:0
name:李四 age:18