給對象的成員變量賦值的兩種方式
方法一:使用類提供的公共的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