给成员变量赋值的两种方式的区别
* 给成员变量赋值的两种方式的区别
* 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; } }
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。