成员变量有两种赋值方法:
1.写有参构造方法,创建对象时,进行有参赋值,(具体请看下面例子)
Person p1 = new Person("张三",23); // 创建了对象,系统封自动调用构造方法
p1 = new Person("张三",26); //这种方式看运行结果貌似是改名了,其实是将原对象变成垃圾
2写空参构造方法,用setXxx()方法进行赋值(具体请看下面例子)
p2.setName("李四");
p2.setAge(25);
p2.setNmae("李鬼");
public void setName(String name){ //设置姓名
this.name=name;
}
`
public void setAge(int age){ //设置年龄
this.age=age;
}
下面给出一个程序例子
class Demo3_Person {
public static void main(String[] args) {
Person p1 = new Person("张三",23); // 创建了对象,系统会自动调用构造方法,有参赋值,对应上面第一种
p1 = new Person("张三",26); //这种方式看运行结果貌似是改名了,其实是将原对象变成垃圾
System.out.println(p1.getName()+p1.getAge());
Person p2 = new Person();
p2.setName("李四"); //使用setXxx()方法赋值,对应上面第二种
p2.setAge(25);
p2.setNmae("李鬼"); //set方法是修改属性值
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;
}
}