给成员变量赋值两种方式的区别
构造方法
给属性进行初始化
setXxx方法
修改属性值
这两种方式,在开发中用setXxx更多一些,因为比较灵活
getXxx方法
获取属性值
示例代码如下:
class Demo2_Student1 {
public static void main(String[] args) {
Student1 s = new Student1 ("张三" , 11);
//Student1 s = new Student1 ("李华" , 12);//现对象将地址值赋给了s,这种方式看运行结果貌似是改名了,其实是将原对象变成垃圾
System.out.println (s.getName ( ) + "..." + s.getAge ( ));
Student1 s2 = new Student1 ();
s2.setName ("李四");
s2.setName ("李华"); //这个才是改名,覆盖了原来的名字
s2.setAge (11);
System.out.println (s2.getName ( ) + "..." + s2.getAge ( ));
}
}
class Student1 {
private String name; //姓名
private int age; //年龄
public Student1() { //空参构造
}
public Student1(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;
}
}