class demo_Person{
public static void main(String[] args){
Person p=new Person("张三",23); //有参构造对象
p1=new Person("张飞",23); //修改值,这种方式看运行结果貌似改名了,其实是将原先的对象变成了垃圾
System.out.println(p1.getName()+"..."p1.getAge());
System.out.println("----------------------");
Person p2=new Person(); //空参构造对象
p2.setName("李四");
p2.setAge(23);
p2.setName("李一"); //修改值
System.out.println(p2.getName()+"..."p2.getAge());
}
}
class Person{
private String name;
private int age;
//构造方法
public Person(){ //空参构造
}
public Person(String name,int age){ //有参构造
this.name=name;
this.age=age;
System.out.println("有参构造");
}
public void setName(){
this.name=name;
}
public String getName(){
return this.name;
}
public void setAge(){
this.age=age;
}
public int getAge(){
return this.age;
}
public void show(){
System.out.println(name+"..."+age);
}
}
构造方法 是给属性进行初始化
setxxx方法 修改属性值
两种方法在开发中setxxx更多一些,因为比较灵活