i m jst混淆了兩者中哪一個存在於內存中的類或對象?java中的類和方法
1
A
回答
3
該對象。
在某種程度上,也是類,但我認爲你的意思是澄清哪一個是持有數據的人。
例如:
這是類:
class Employee {
String name;
}
和實例對象應該是:
Employee e = new Employee();
e.name = "himangi";
Employee other = new Employee();
other.name = "John";
你有兩個對象,e
和other
它們存在於內存中。
讓人有點困惑的是,Java也將類定義存儲爲對象,因此在運行時您可以擁有代表Employee
類的類對象。
Class employeeClass = Employee.class;
System.out.println(employeeClass.getName());
但是再一次,內存中存在的是對象。
1
該類是該對象的藍圖。
該類定義了對象將支持/使用的方法和屬性。
該對象是藍圖的一個實例。
創建它會在內存中保存一個對象的時候,
即10個對象= 10個記憶存儲的實例
類存儲在內存中,這樣的運行環境可以「查詢」類定義/藍圖併爲您創建一個新實例。
這裏的區別是,只有一個類的定義將被存儲在內存中,而不管您創建的對象的數量是多少。
1類定義可以有許多對象實例(除非類被標記在這種情況下有1類定義和1個實例作爲靜態的。)。
大多數編譯語言也是如此。
相關問題
- 1. Java上的方法和類
- 2. Java中的類和方法的數組
- 3. java中的隱藏方法和類(Robotium)
- 4. JAVA類和主要方法
- 5. 的Java類方法,方法調用()和原始類型
- 6. Java枚舉,方法和類的問題
- 7. 覆蓋類方法:包括子類方法中的超類方法JAVA
- 8. 試圖找出Util類中的類和方法聲明java
- 9. Java解耦類和移動方法
- 10. 數學類,方法和隨機數(JAVA)
- 11. Java中的C++類似const方法
- 12. 主類中的Java調用方法
- 13. 調用子類的方法,在Java中
- 14. 鑄造類型在java中的方法
- 15. 內部使用類中的方法--Java
- 16. Java:派生類中的方法鏈接
- 17. 通過Java中的方法組合類
- 18. 方法不會覆蓋java中的超類的方法
- 19. 在Java中傳遞和使用類的方法
- 20. Java中重載和方法返回類型的關係?
- 21. 在Java中動態加載類和包的最佳方法
- 22. 在Java中查找調用方法和類的名稱
- 23. 動態創建和填充java中的類內部方法
- 24. Java集合框架中的泛型類型和方法聲明
- 25. 在JAVA中獲取已編譯類的方法和屬性
- 26. Java中的抽象類和方法繼承
- 27. 無法從活動類中調用java類的方法
- 28. Java在派生類中實現接口方法的方法
- 29. 在IntelliJ中重新排列Java類方法的簡單方法?
- 30. 創建方法和Java的
哪個在移動?國旗,還是風? – 2009-11-26 14:23:27
你問哪種語言? Java還是Javascript? – bmargulies 2009-11-26 14:24:00
Javascript沒有課程。這個問題的唯一答案是「畝」。 – 2009-11-26 15:08:06