目前我跟隨java課程,我正在努力與我看到在方法中使用了很多代碼的一部分。所以在這裏:我不明白這個常見的java原理
Answer answer = new Answer(「something」);
我有一個名爲答案的類,我認爲第一個答案是參考。下面的答案是變量。這是在我努力理解的=號之後。請幫忙嗎?
目前我跟隨java課程,我正在努力與我看到在方法中使用了很多代碼的一部分。所以在這裏:我不明白這個常見的java原理
Answer answer = new Answer(「something」);
我有一個名爲答案的類,我認爲第一個答案是參考。下面的答案是變量。這是在我努力理解的=號之後。請幫忙嗎?
這聲明瞭Answer
類型的變量answer
,並通過調用Answer(String)
的構造函數使用類Answer
的新對象實例初始化它。
在Java中的任何聲明,遵循以下規則:
[可變類型] [變量名] = [值];
所以你的情況:
變量類型=類型的對象Answer
變量名=回答
值= new Answer("something")
什麼你」重新做new Answer("something")
是您使用構造函數創建了一個類型爲Answer
的新對象,該構造函數接受一個String
請注意,該值是可選的。您可以聲明任何值並在此之後分配值
這是Java中一個非常基本的概念。
一旦我們定義了一個Java類,我們就可以創建這樣的類的對象。爲此,我們需要在類中調用一個叫做構造函數的特殊方法,其中保留關鍵字new
。另外,我們希望將一個對新創建對象的引用存儲在一個變量中,以便稍後使用它。
要做到這一點,我們首先聲明類的類型的變量:
MyClass myVariable;
然後創建一個對象,並將其賦值給變量:
myVariable = new MyClass();
在你的情況,構造函數接收一個String類型的參數來初始化該對象。
考慮阿波羅的評論和谷歌它。
這不僅是一個java原則,而且是一個一般的編程原則。
您正在創建一個新的Answer
對象。
讓我們看看這個例子:
public class Answer{ // The class
private String answer; // internal variable only visible for the class
public Answer(String answer){ // This is a constructor
this.answer = answer; // Here we assign the String we gave this object to an internal variable
}
public void setAnswer(String answer){ // Setter
this.answer = answer;
}
public String getAnswer(){ // Getter
return answer;
}
}
所以,現在你有一個名爲Answer
類/對象。 當您現在要使用它時,您需要創建 a 新對象。 這是通過一個類的構造函數完成的。 (構造函數=基本上是你需要創建對象的定義)
首先你聲明你想要變量的對象是什麼,然後給這個變量一個你可以使用它的名字。
,看起來像這樣:
Answer variableName
但是,這將不創建新的對象。 要創建它,我們需要將關鍵字new
與我們想要創建的對象的構造函數結合使用。
我們定義需要一個字符串創建這個對象,我們需要這樣調用構造函數:如果我們結合這兩個
new Answer("the string");
我們終於有了一個新的可用的新變量創建Answer
Answer yourVariable = new Answer("the string");
而不是直接發佈提問請先google一下。 – Apollo
這是構造函數,請選擇一本java書籍,然後轉到類繼承...... –
推薦閱讀:[Oracle的Java教程](https://docs.oracle.com/javase/tutorial/java/javaOO/index的.html)。請徹底。 – RealSkeptic