给成员变量赋值的两种方式的区别

来源:互联网 发布:JS window.returnvalue 编辑:程序博客网 时间:2024/05/16 02:27
 * 给成员变量赋值的两种方式的区别
 * 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;}}


1 0
原创粉丝点击