首页 > 解决方案 > 关于声明和分配实例字段构造函数的初学者问题

问题描述

所以几周前我已经开始学习 Java,但有一个概念我不能完全理解为什么必须这样做。

例如;

public class House {
  String color;

  public House(String houseColor) {
       color = houseColor;
 }
}

为什么需要在类中声明一个String,并将一个String传入构造函数。然后将声明的变量分配给另一个字符串?我确实明白,当您不这样做并尝试打印出变量时,它会为您提供内存地址。但我只是不明白为什么你需要将颜色分配给houseColor.

如果有人能在最基本的层面上向我解释这一点,我将非常感激。

标签: java

解决方案


我觉得你有点困惑。您所做的是定义一个名为colorString 类型的实例字段,并为其分配houseColor调用构造函数时的值。这将允许您color在 class 内的任何实例方法中引用House

如果你不这样做,你将无法访问类houseColor中的值House,除了在构造函数中。


推荐阅读