網頁

2013年9月12日 星期四

Ch1_21 類別、屬性、方法

  • 類別
什麼是類別?類別(class)是物件的基礎,用來描述類別或物件內所包含的資料,以及類別或物件可被操作的行為。


宣告方式

          [修飾元]+宣告類別+類別名稱+{類別內容與本體}


[public] class Ch1_21{類別內容與本體}

  • 方法
方法為類別與物件提供外界存取和呼叫的服務。
宣告方式

 [修飾元]+傳回值+方法名稱(參數列)+{方法內容與本體}
有加上static的是-->類別方法
沒有加上static的是-->物件方法

 void skill() {方法內容與本體}


  • 屬性
屬性也可稱作變數,是類別與物件的資料。

宣告方式

 [修飾元]+[static]資料型別+屬性名稱;
有加上static的是-->類別變數
沒有加上static的是-->物件變數

String name="小米";


  • 區域變數
在方法或建構子裡面所定義的變數被稱為 區域變數 ,區域變數的生命週期只存在於這個方法,方法一旦執行完畢,區域變數就自動歸還給系統,區域變數不可以加上static 修飾元,並且在區域變數內的變數不會給定初始值。



要存取到其他類別成員可以這麼做:

  • 取得類別屬性 --->類別名稱.類別屬性
  • 取得類別方法 --->類別名稱.類別方法()


只有類別變數和類別方法不需要呼叫實體變數,就可以呼叫它。



範例程式

  • Ch1_21 .java
package chapter;

public class Ch1_21 {
    static String name1 = "小米";
    String name2 = "大米";

    public static void main(String[] args) {
        // TODO Auto-generated method stub

    }

    void skill() {
        String skill = "拿拖鞋";
        System.out.println("幫主人" + skill);

    }

    static void move() {

    }

    Ch1_21() {

    }

}


  • Ch1_21_1 .java
package chapter;
public class Ch1_21_1 {
    public static String name = "小米";
    public static String type = "拉拉";
    public static String color = "米黃";
    public static void skill() {
        System.out.println("特技是吃飯和睡覺");
    }
}

  • Ch1_21_2 .java



package chapter;

public class Ch1_21_2 {
    public static void main(String[] args) {
        String dogName = Ch1_21_1.name;
        String dogKind = Ch1_21_1.type;
        String dogColor = Ch1_21_1.color;
        System.out.println("我有1隻叫" + dogName + "的狗,牠毛色是" + dogColor + "品種是"
                + dogKind + ".");
        System.out.print("他每天都會表演");
        Ch1_21_1.skill();
    }
}

沒有留言:

張貼留言