2014-01-09 19 views
1

我對Java很新,事實上是編程世界,對類和對象感到困惑。爲什麼我們需要一個類來創建一個對象?這些物體如何以及何時發現物理現實?爲什麼我們需要創建一個物理事物的軟件模型?這些對象和類在哪裏存儲?請幫忙。走了10多個網站和4本書,無法獲得清晰的圖像。爲什麼java中的對象只有軟件程序才被認爲具有物理現實?

+0

喬恩斯基特(​​?)對這個地方..一個很好的答覆作比喻,一類是「一所房子的藍圖」而對象*是*「房屋」(並且可以有許多不同的房屋[或對象]由相同的藍圖[或類]構造而成,這些房屋在不同的細節上如顏色或地址)。 – user2864740

+0

請參閱http://stackoverflow.com/questions/3686647/whats-the-best-way-to-define-the-words-class-and-object-to-someone-who-hasn,http:// stackoverflow。 com/questions/3323330 /區分對象和實例,http://stackoverflow.com/questions/2290422/what-is-the-difference-between-object-and-instance,http:// stackoverflow。對於類和對象實例之間的差別,等等。 – user2864740

+0

(並且沒有任何對象沒有「物理現實」,除了它們是「某處存儲器中的位」) ,他們是「物理的」,因爲每個類[又名對象]的實例作爲一個獨立的*片段信息存在。) – user2864740

回答

0

類聲明爲類命名,並在大括號之間包含類體。類名前面可以加上修飾符。類主體包含類的字段,方法和構造函數。一個類使用字段來包含狀態信息並使用方法來實現行爲。初始化類的新實例的構造函數使用類的名稱,並且看起來像沒有返回類型的方法。

您可以用相同的方式控制對類和成員的訪問:在聲明中使用訪問修飾符(如public)。

您可以在成員的聲明中使用static關鍵字指定類變量或類方法。未聲明爲靜態的成員隱式是實例成員。類變量由類的所有實例共享,並且可以通過類名稱以及實例引用來訪問。一個類的實例獲取它們自己的每個實例變量的副本,這些實例變量必須通過實例引用來訪問。

您可以使用new運算符和構造函數從類創建一個對象。新運算符返回對創建的對象的引用。您可以將參考分配給一個變量或直接使用它。

可以通過使用限定名稱引用實例變量和方法,這些實例變量和方法可以在聲明它們的類之外的代碼中訪問。實例變量的限定名看起來像這樣:

  objectReference.variableName 

的方法的限定名看起來像這樣:

  objectReference.methodName(argumentList) 

或:

  objectReference.methodName() 

垃圾收集器自動清理未使用的對象。如果程序不再引用它,則該對象將不被使用。您可以通過將引用變量設置爲null來顯式刪除引用。

做進一步的瞭解經歷這些鏈接:: http://docs.oracle.com/javase/tutorial/java/javaOO/summaryclasses.html http://www.tutorialspoint.com/java/java_object_classes.htm http://www.programmerinterview.com/index.php/java-questions/difference-between-object-and-class/

相關問題