1,创建对象给成员变量赋值的两种方式的区别:
-
p1 = new Person("张天一",23); 每次new 相当于重新创建一个对象
-
Person p2 = new Person(); //空参构造创建对象
-
构造方法: 给属性进行初始化
-
setXxx方法
-
修改属性值
-
这两种方式,在开发中用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());
}
}
class Person {
private String name; //姓名
private int age; //年龄
public Person() { //空参构造
}
</