1. 程式人生 > 其它 >|NO.Z.00010|——————————|BigDataEnd|——|Java&類和物件.V10|---------------------------------------------|Java.v10|Person類.v04|多個形參成員方法使用|

|NO.Z.00010|——————————|BigDataEnd|——|Java&類和物件.V10|---------------------------------------------|Java.v10|Person類.v04|多個形參成員方法使用|



[BigDataJava:Java&類和物件.V10]                                                                             [BigDataJava.面向物件] [|章節一|類和物件|person類中多個形參成員方法使用|]








一、person類中多個形參成員方法使用
### --- 程式設計程式碼

/*
    程式設計實現Person類的定義
 */
public class Person {

    // 資料型別 成員變數名 = 初始值;   - 其中=初始值 通常都省略不寫
    String name; // 用於描述姓名的成員變數
    int age;     // 用於描述年齡的成員變數

    // 自定義成員方法實現所有成員變數的列印
    // 返回值型別 方法名稱(形參列表) { 方法體; }    
    void show() {
        // 成員變數和成員方法都屬於類內部的成員,因此可以直接訪問成員變數不需要再加引用.的字首
        System.out.println("我是" + name + ",今年" + age + "歲了!");
    }
    // 自定義成員方法實現將姓名修改為引數指定數值的行為
    // String s = "guanyu";
    void setName(String s) {
        name = s;
    }
    // 自定義成員方法實現將年齡修改為引數指定數值的行為
    // int i = 35;
    void setAge(int i) {
        age = i;
    }
    // 自定義成員方法實現將姓名和年齡修改為引數指定數值的行為  下面的方法不推薦使用
    // String s = "liubei";    
    // int i = 40;
    void setNameAge(String s, int i) {
        name = s;
        age = i;
    }

    public static void main(String[] args) {
        
        // 1.宣告Person型別的引用指向Person型別的物件
        // 資料型別(類名) 引用變數名 = new 類名();
        Person p = new Person();
        // 2.列印物件中的成員變數值
        // 引用變數名.成員變數名
        //System.out.println("我是" + p.name + ",今年" + p.age + "歲了!"); // null 0
        // 引用變數名.成員方法名(實參列表);
        // 呼叫方法的本質就是根據方法名跳轉過去執行方法體後再跳轉回這個位置
        p.show();
        
        System.out.println("-----------------------------------------------------");
        // 3.修改成員變數的數值
        p.name = "zhangfei";
        p.age = 30;
        // 4.再次列印修改後的數值
        //System.out.println("我是" + p.name + ",今年" + p.age + "歲了!"); // zhangfei 30
        p.show();
        
        System.out.println("-----------------------------------------------------");
        // 5.通過成員方法的呼叫實現成員變數的修改
        p.setName("guanyu");
        p.setAge(35);
        p.show(); // guanyu  35
        
        System.out.println("-----------------------------------------------------");
        // 6.通過成員方法同時修改姓名和年齡
        //p.setNameAge("liubei", 40);
        int ia = 40;
        p.setNameAge("liu"+"bei", ia);
        p.show(); // liubei 40
    }   
}
二、編譯列印
### --- 編譯

C:\Users\Administrator\Desktop>javac Person.java
### --- 列印輸出

C:\Users\Administrator\Desktop>java Person
我是null,今年0歲了!
-----------------------------------------------------
我是zhangfei,今年30歲了!
-----------------------------------------------------
我是guanyu,今年35歲了!
-----------------------------------------------------
我是liubei,今年40歲了!








===============================END===============================


Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart                                                                                                                                                    ——W.S.Landor



來自為知筆記(Wiz)