2012-07-20 94 views
-3

我一直在嘲弄我的頭腦,理解java語言。我對課程很熟悉,但是我總是對對象感到困惑?我知道這個問題聽起來很愚蠢,但我仍然無法弄清楚java對象是幹什麼的,爲什麼我們需要它。它與簡單變量有何不同。如何調用它。我如何使用一個類中定義的java對象到另一個類中?這些問題現在嘲弄我的頭一陣子。 有人可以用簡單的句子解釋對象嗎? 任何幫助一些簡單的例子會非常有幫助。什麼是java中的對象,它有什麼作用

+5

班是藍圖。對象是從藍圖製成的具體事物。變量就像一個名稱標籤,可以讓你引用該對象。 – nhahtdh 2012-07-20 09:33:27

+0

不知道對象你熟悉類嗎? – Amith 2012-07-20 09:37:40

+0

我們通過一個對象表示類和它的功能。讓我們看一個簡單的例子'public class SampleObj''{'public void add(int a,int b){System.out.println(a +「+」+ b +「=」+ a + b); } public static void main(String [] args){SampleObj obj = new SampleObj();} //創建類的對象obj.add(1,2); //使用對象調用方法(功能)}} – Amith 2012-07-20 09:46:55

回答

2

一個類定義了這個類的所有實例(對象)都具有的數據和行爲。例如,類Dog有一個名稱和顏色字段,以及一個bark()方法。現在,如果你想使應用程序中使用三隻狗,您將創建Dog類的三個實例:

Dog blacky = new Dog("Blacky", "black"); 
Dog whity = new Dog("Whity", "white"); 
Dog rooky = new Dog("Rooky", "red"); 

一旦你有一隻狗,你可以要求它的樹皮:

blacky.bark(); 

你可以也想象一個內訓課,含有狗:

public class House { 
    private Set<Dog> dogsInTheHouse = new HashSet<Dog>(); 

    public void addDog(Dog dog) { 
     this.dogsInTheHouse.add(dog); 
    } 

    public void someOneIsAtTheDoor() { 
     for (Dog dog : dogsInTheHouse) { 
      dog.bark(); 
     } 
    } 
} 

所以,你可以創建一所房子:

House myHouse = new House(); 

添加狗在家裏:

myHouse.add(blacky); 
myHouse.add(whity); 
myHouse.add(rooky); 

當你付出房子的門,它的所有的狗開始狂叫:

myHouse.someOneIsAtTheDoor(); 

所以一個對象可以由其他對象,並且對象可以調用其他方法來組裝整個應用程序。

4

您應該在Oracle Page中找到所有信息:What Is an Object?

如果您願意,可以將課程視爲藍圖或模具。一個對象只是該模具的一個實現,可以實際使用。

+0

感謝您的回覆。 – Spaniard89 2012-07-20 09:35:50

+0

@Kishorepandey:不客氣。話雖如此,但這樣的問題不能只由一個職位來回答。你需要在網上搜索,並用代碼弄髒你的手。 – npinti 2012-07-20 09:45:57

相關問題