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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM