【问题标题】:I don't understand this common java principle [duplicate]我不明白这个常见的java原理[重复]
【发布时间】:2017-11-16 07:02:21
【问题描述】:

目前我正在学习 java 课程,我正在努力处理我看到在方法中大量使用的部分代码。所以这里是:

Answer answer = new Answer("something");

我有一个名为 Answer 的类,我认为第一个 Answer 与此有​​关。小写的答案是变量。在 = 符号之后,我很难理解。请问有什么帮助吗?

【问题讨论】:

  • 请先google,而不是直接发布问题。
  • 那个是构造函数,请挑一本java书,去类继承....
  • 推荐阅读:Oracle's Java tutorial。请彻底。
  • 我选择的google关键字可能是“java new”。
  • 您声称您正在学习一门课程,现在您还声称它没有包含有关如何初始化对象的说明?

标签: java class variables


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    考虑 Apollo 的评论并在 Google 上搜索。

    这不仅是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 的类/对象。 当你现在想使用它时,你需要创建一个new对象。 这是通过类的构造函数完成的。 (构造函数 = 基本上定义了创建对象所需的内容)

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

    看起来像这样:

    Answer variableName

    但这将不会创建一个新对象。 要创建它,我们需要将关键字 new 与我们要创建的对象的构造函数结合起来。

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

    new Answer("the string");

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

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

    【讨论】:

      【解决方案3】:

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

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

      所以在你的情况下:

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

      • 变量名 = 答案

      • 值 = new Answer("something")

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

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

      【讨论】:

        【解决方案4】:

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

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

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

        MyClass myVariable;
        

        然后创建一个对象并赋值给变量:

        myVariable = new MyClass();
        

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

        【讨论】:

          猜你喜欢
          • 2021-12-19
          • 1970-01-01
          • 1970-01-01
          • 2020-12-04
          • 1970-01-01
          • 2021-01-06
          • 1970-01-01
          • 1970-01-01
          • 2013-07-24
          相关资源
          最近更新 更多