面向对象(7-2):给对象的成员变量赋值的两种方式

给对象的成员变量赋值的两种方式

方法一:使用类提供的公共的setXxx()方法给成员变量进行赋值

方法二:使用带参数的构造方法给成员变量赋值

方法一:
class Student{              //创建一个学生类
    private String name;    //定义成员变量name
    private int age;        //定义成员变量age
public void setName(String name){ //定义name公共的setName方法
        this.name = name;         //参数名和成员变量名一样,要用this
    }
public String getName(){          //定义name公共的getName方法
        return name;
    }

public void setAge(int age){      //定义age公共的setName方法
    this.age = age;               //参数名和成员变量名一样,要用this
}
public int getAge(){              //定义age公共的getName方法
    return age;
}
public void show(){               //定义一个show方法来打印所有成员变量
    System.out.println("姓名:"+name+",年龄:"+age);
}
}

//测试类
public class StructureDemo1 {
    public static void main(String[] args) {
        Student xx = new Student(); //创建学生对象
        xx.setName("李玉伟");       //调用公共的setName方法并赋值
        xx.setAge(18);             //调用公共的setage方法并赋
        xx.show();                 //调用show方法来打印所有成员变量
    }
}
		执行结果为:
				姓名:李玉伟,年龄:18

                Process finished with exit code 0
方法二:
class Student02{			//创建一个学生类
    private String name;	//定义成员变量name
    private int age;		//定义成员变量age
    
    Student02(){			//创建一个无参构造方法
    }

   Student02(String name,int age){	//创建一个带name和age参数的带参构造方法
        this.name = name;		//又叫做 带所有成员变量参数的带参构造方法
        this.age = age;
   }
    public void show(){		//创建show方法,调用该方法可以输出所有成员变量
        System.out.println("姓名:"+name+",年龄:"+age);
    }
}

public class StructureDemo2 {	//创建一个测试类
    public static void main(String[] args) {
    	//创建一个对象,此括号里可以赋值
        Student02 na = new Student02("李玉伟",18);
        na.show();	//调用show方法
    }
}
        执行结果为:
                姓名:李玉伟,年龄:18

                Process finished with exit code 0
posted @ 2021-12-05 22:08  阿伟宝座  阅读(1357)  评论(1)    收藏  举报