2017-06-14 45 views
-8

目前我跟隨java課程,我正在努力與我看到在方法中使用了很多代碼的一部分。所以在這裏:我不明白這個常見的java原理

Answer answer = new Answer(「something」);

我有一個名爲答案的類,我認爲第一個答案是參考。下面的答案是變量。這是在我努力理解的=號之後。請幫忙嗎?

+3

而不是直接發佈提問請先google一下。 – Apollo

+0

這是構造函數,請選擇一本java書籍,然後轉到類繼承...... –

+1

推薦閱讀:[Oracle的Java教程](https://docs.oracle.com/javase/tutorial/java/javaOO/index的.html)。請徹底。 – RealSkeptic

回答

1

這聲明瞭Answer類型的變量answer,並通過調用Answer(String)的構造函數使用類Answer的新對象實例初始化它。

0

在Java中的任何聲明,遵循以下規則:

[可變類型] [變量名] = [值];

所以你的情況:

  • 變量類型=類型的對象Answer

  • 變量名=回答

  • 值= new Answer("something")

什麼你」重新做new Answer("something")是您使用構造函數創建了一個類型爲Answer的新對象,該構造函數接受一個String

請注意,該值是可選的。您可以聲明任何值並在此之後分配值

0

這是Java中一個非常基本的概念。

一旦我們定義了一個Java類,我們就可以創建這樣的類的對象。爲此,我們需要在類中調用一個叫做構造函數的特殊方法,其中保留關鍵字new。另外,我們希望將一個對新創建對象的引用存儲在一個變量中,以便稍後使用它。

要做到這一點,我們首先聲明類的類型的變量:

MyClass myVariable; 

然後創建一個對象,並將其賦值給變量:

myVariable = new MyClass(); 

在你的情況,構造函數接收一個String類型的參數來初始化該對象。

0

考慮阿波羅的評論和谷歌它。

這不僅是一個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");