* 给成员变量赋值的两种方式的区别
* A:setXxx()方法
****** 修改属性值
* B:构造方法
****** 给对象中属性进行初始化
*
* A:setXxx()方法
****** 修改属性值
* B:构造方法
****** 给对象中属性进行初始化
*
* 在开发中用setxxx多一些
public class demon_var {
public static void main(String[] args) {
Person p1 = 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(24);
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;
}
//---------------------------------------------------
public void setName(String name) { //设置姓名
this.name = name;
}
public String getName() { //获取姓名
return name;
}
public void setAge(int age) { //设置年龄
this.age = age;
}
public int getAge() { //获取年龄
return age;
}
}