2017-06-14 46 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");