public class Demo2 {
 public static void main(String[] args) {
  
 
 Person p1  = new Person();
 Person p2 = new Person("黄蓉");
 Person p3  = new Person("杨过",18);
 p1.tell();
 p2.tell();
 p3.tell();
 
 }
 
}
class Person{ 
 private String name;  
 private int age ;
 
 public Person(){System.out.println("无参构造器");}
 
 public Person(String name){
  System.out.println("有一个参数的构造器");
 }
 public Person(String name,int age ){
  this.name = name;
  this.age = age ;
  System.out.println("有两个参数的构造器");
 }
 
 //以后只要是属性就必须封装,后必须通过setter和getter设置和获取
 public String getName() {
  return name;
 }

 public void setName(String name) {
  this.name = name;
 }

 public int getAge() {
  return age;
 }

 public void setAge(int age) {
  if(age>0&&age<150){              //设置合法年龄
  this.age = age;
  }
 }

 public void tell(){  //定义一个说话的方法
  System.out.println("姓名:"+name+','+"年龄:"+age); 
 }
};