我不明白这个常见的java原理

时间:2017-06-14 08:31:41

标签: java class variables

目前我正在学习java课程,我正在努力学习一些代码,我认为这些代码在方法中使用了很多。所以这里:

答案答案=新答案(“某事”);

我有一个名为Answer的课程,我认为第一个答案就是参考。较低的答案是变量。它是在我正努力理解的=符号之后。有什么帮助吗?

4 个答案:

答案 0 :(得分:1)

这声明了Answer类型的变量Answer,并通过调用Answer(String)构造函数,使用类{{1}}的新对象实例对其进行初始化。

答案 1 :(得分:0)

Java中的任何声明都遵循以下规则:

[变量类型] [变量名] = [值];

所以在你的情况下:

  • 变量类型=类型为Answer的对象

  • 变量名称=回答

  • value = new Answer("something")

您使用new Answer("something")做的是使用接受单Answer的构造函数创建String类型的新对象

请注意,该值是可选的。你可以声明任何值并在那之后分配一个值

答案 2 :(得分:0)

这是Java中一个非常基本的概念。

一旦我们定义了Java类,我们就可以创建这样的类的对象。为此,我们需要使用保留关键字new在类中调用一个名为constructor的特殊方法。另外,我们希望在变量中存储对新创建的对象的引用,以便我们以后可以使用它。

为此,我们首先声明一个类类型的变量:

MyClass myVariable;

然后创建一个对象并将其分配给变量:

myVariable = new MyClass();

在您的情况下,构造函数接收一个String类型的参数来初始化对象。

答案 3 :(得分: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的类/对象。 当您现在想要使用它时,您需要创建 对象。 这是通过类的构造函数完成的。 (构造函数=基本上是创建对象所需内容的定义)

首先声明你想要变量的对象,然后给变量一个你可以使用它的名称。

看起来像这样:

Answer variableName

但这将创建一个新对象。 要创建它,我们需要结合我们想要创建的对象的构造函数给出关键字new

当我们定义一个需要String来创建这个对象的构造函数时,我们需要像这样调用它:

new Answer("the string");

如果我们将这两者结合起来,我们最终会得到一个新的创建Answer

的可用新变量

Answer yourVariable = new Answer("the string");