大家都知道,java是面向對象的開發語言。在JAVA中,一切東東都由類和對象承載。其中,類是一個抽象的概括(eg:person、animal、book等等),而對象是由類構造的(eg:Person p =new Person(),這里p就是一個對象),對象持有數據狀態,而類沒有,我們可以把類看成類似孵化器的東西,當我們需要使用類承載數據或使用類中的方法時,我們可以使用我們想用的類構造出我想要的對象,然后使用這個對象。對象所持有的數據狀態通常是變量,我們稱之為成員變量。成員變量是和對象是保存在一起的。
好了,讓我們看一下實例吧:
1 class Point {2 int x;3 int y;4 }
Class Point是我們定義的一個類。(注意:類只起定義作用,并不分配空間,類可以看成我們構造一件東西所需要的原料、步驟清單)
我們可以用如下語句來構造這個Point類的實例(即對象)
Point p = new Point(); //在這里,我們使用的是Class Point的默認構造器 Point()
//注意:如果我們沒有定義自己的構造器,會使用類默認的構造器
其實,我們可以定義自己的構造器,供創建對象時使用,例如:
class Point { int x; int y; Point() { // 這個是類默認的,如果我們沒有任何構造器,編譯器默認給類加上這個 } Point(int x, int y) { this.x = x; this.y = y; } public static void main(String[] args) { Point p = new Point(2, 3);// 我們可以像這樣使用我們定義的構造器構造Point的實例p。 System.out.// 我們可以使用p.x訪問對象p的成員變量x System.out.println("對象p中的成員變量y的值是:" + p.y); // 我們可以使用p.y訪問對象p的成員變量y }}
新聞熱點
疑難解答