Java 類與對象(一)

1.,封裝着數據和對數據的操作,是Java中重要的引用型數據類型
2.類聲明的變量成爲對象變量,簡稱對象。
3.類體:

一部分是變量聲明:體現數據(屬性)
另一部分是方法 :體現操作(行爲)
注意,類體中沒有語句!語句是在方法中!!(聯繫⑥)

另外:類體裏可以什麼都沒有,但是必須得有大括號!

class ABC{
}

①.成員變量:類體裏聲明的變量。

class Arg {
    int a;  //
    int b;  //
    }

以上,a和b爲成員變量.
②.方法:相當於包裝起來的算法函數

class Arg{
    int Fibonacci{ //這就是所謂的方法(算法)函數
        f(x) //函數內容
    }
}

——————————————————————————————————

③.類中的成員變量的有效範圍: 在類體內,書寫位置隨意。
以下例子中,b即爲有效範圍的類體內隨機位置體現。
但是這種以下這種寫法不建議!

class Arg{
     int X{ //這就是所謂的方法(算法)函數
        float Feedback{
        float a,c; 
        //或者b也可以在這裏定義
        c = a*b;
        return c;}
    }
    float b;
}

④.成員變量和局部變量重名時,成員變量會暫時被隱藏失效

class Arg{
     float a = 10;
     int X{
        float Feedback{
        float a=5,c; 
        
        c = a;
        return c;}//所以最終得到c的值爲5而不是10;
    }
}

⑤.方法內聲明的局部變量只在方法內生效,並且和書寫位置有關!
請聯繫③和④
例1

class Arg{
     float a = 10;
     int X{
        float Feedback{
        float c;
        c = a;
        float a = 5;
        return c;}//所以最終得到c的值爲10
                  //之所以爲10是因爲和成員變量重名。
    }
}

例2

class Arg{
  
     int X{
        float Feedback{
        float c;
        c = a;
        float a = 5;
        return c;}//錯誤
                  //一無重名成員變量二無相關局部變量(書寫位置錯誤)。
    }
}

⑥.注意,類體中沒有語句!語句存在於方法中!

示例

class X{
       int a;
       a = 100;//錯誤!!!!!
       void f(){
               }
       }

注意
兩個類型相同的對象,如果他們的引用相同,那麼他們有完全相同的實體

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章