给成员变量赋值的两种方式的区别
- A:setXxx()方法
- 修改属性值
- B:构造方法
- 给对象中属性进行初始化
注:这两种方式,在开发中用setXxx更多一些,因为比较灵活。
代码解析:
class Demo3_Person {
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());
}
}
/*
构造方法
给属性进行初始化
setXxx方法
修改属性值
这两种方式,在开发中用setXxx更多一些,因为比较灵活
*/
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;
}
}
本文介绍了在Java中为成员变量赋值的两种常见方法:通过构造方法进行初始化和使用setXxx()方法进行修改。文章详细解释了这两种方式的特点及应用场景,并通过示例代码展示了它们的具体用法。
282

被折叠的 条评论
为什么被折叠?



