目前我跟随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