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(){
}
}
注意
兩個類型相同的對象,如果他們的引用相同,那麼他們有完全相同的實體