我一直在嘲弄我的頭腦,理解java語言。我對課程很熟悉,但是我總是對對象感到困惑?我知道這個問題聽起來很愚蠢,但我仍然無法弄清楚java對象是幹什麼的,爲什麼我們需要它。它與簡單變量有何不同。如何調用它。我如何使用一個類中定義的java對象到另一個類中?這些問題現在嘲弄我的頭一陣子。 有人可以用簡單的句子解釋對象嗎? 任何幫助一些簡單的例子會非常有幫助。什麼是java中的對象,它有什麼作用
回答
一個類定義了這個類的所有實例(對象)都具有的數據和行爲。例如,類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();
所以一個對象可以由其他對象,並且對象可以調用其他方法來組裝整個應用程序。
您應該在Oracle Page中找到所有信息:What Is an Object?。
如果您願意,可以將課程視爲藍圖或模具。一個對象只是該模具的一個實現,可以實際使用。
感謝您的回覆。 – Spaniard89 2012-07-20 09:35:50
@Kishorepandey:不客氣。話雖如此,但這樣的問題不能只由一個職位來回答。你需要在網上搜索,並用代碼弄髒你的手。 – npinti 2012-07-20 09:45:57
- 1. 什麼是「argv」,它有什麼作用?
- 2. 什麼是Thread.CurrentPrincipal,它有什麼作用?
- 3. 什麼是Ruby中的方法類對象?它有什麼作用 ?爲什麼它不能被實例化?
- 4. 什麼是JavaScript對象,它們什麼時候有用?
- 5. Javascript「窗口」:它的目的是什麼?它有什麼作用?
- 6. 什麼是django.utils.functional .__ proxy__對象,它有什麼幫助?
- 7. 什麼是java中的標準對象?
- 8. java中的對象圖是什麼?
- 9. java中的輔助對象是什麼?
- 10. 什麼是「對象數據庫」,什麼時候使用它是有益的?
- 11. 什麼是newproxy,它有什麼用處?
- 12. 什麼使用「。」沒有Android(或Java)中的對象是什麼意思?
- 13. Java語法 - 它有什麼作用?
- 14. javascript對象:它有什麼不對?
- 15. 什麼是PS3 Root密鑰/它有什麼作用/它是如何使用的?
- 16. .Net框架上的clr.dll是什麼?它有什麼作用?
- 17. `cache_line_align_`的作用是什麼?它有什麼好處?
- 18. '[]'之間的代碼是什麼?它有什麼作用?
- 19. python中的surface.blit()函數是什麼?它有什麼作用?怎麼運行的?
- 20. 什麼是HashMap和ArrayList,它們對於什麼有用?
- 21. 什麼是「因子圖」,它們對於什麼有用?
- 22. 它有什麼作用?
- 23. mapRectThatFits:它有什麼作用?
- 24. Expression.Invoke - 它有什麼作用?
- 25. DefaultMemberAttribute - 它有什麼作用?
- 26. flvFPW1() - 它有什麼作用?
- 27. 它有什麼作用?
- 28. JavaScript「Counter」對象,它是什麼?
- 29. Yii 2.0是什麼?它有什麼作用?
- 30. 什麼是Dart「Expando」功能,它有什麼作用?
班是藍圖。對象是從藍圖製成的具體事物。變量就像一個名稱標籤,可以讓你引用該對象。 – nhahtdh 2012-07-20 09:33:27
不知道對象你熟悉類嗎? – Amith 2012-07-20 09:37:40
我們通過一個對象表示類和它的功能。讓我們看一個簡單的例子'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