簡體   English   中英

難以理解對象(Java)

[英]Having a little trouble understanding objects (Java)

我試圖了解之間的區別:

public class GuessGame {
Player p1;
Player p2;
Player p3;

public void startGame() {
p1 = new Player();
p2 = new Player();
p3 = new Player();

基本上,這兩者在程序中都有什么作用? 我知道startGame方法用於創建對象,但是程序的第一部分是做什么的?

您在實例級別聲明了Player類型的變量p1,p2,p3 ,並在startGame()方法中對其進行了初始化。

第一部分聲明您在類中可以使用三個Player對象。 startGame()方法中,您正在初始化Player對象。

第一部分是調用object的聲明

聲明只是通知編譯器您將使用name來引用類型為type的變量。 聲明不實例化對象。 要實例化Player對象或任何其他對象,請使用new運算符。

第二部分稱為實例化對象

new運算符通過為其分配內存來實例化一個新對象。 new需要一個參數:要創建的對象的構造方法。 構造函數方法負責初始化新對象。

您可以查看有關對象創建的官方Java教程以了解更多信息。 還是這里

Java是完全面向對象的語言。 檢查一下: 面向對象的編程

對於Java語法,請查看以下內容: Java-對象和類

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM