面向对象(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

浙公网安备 33010602011771号