java - 关于声明和分配实例字段构造函数的初学者问题
问题描述
所以几周前我已经开始学习 Java,但有一个概念我不能完全理解为什么必须这样做。
例如;
public class House {
String color;
public House(String houseColor) {
color = houseColor;
}
}
为什么需要在类中声明一个String,并将一个String传入构造函数。然后将声明的变量分配给另一个字符串?我确实明白,当您不这样做并尝试打印出变量时,它会为您提供内存地址。但我只是不明白为什么你需要将颜色分配给houseColor
.
如果有人能在最基本的层面上向我解释这一点,我将非常感激。
解决方案
我觉得你有点困惑。您所做的是定义一个名为color
String 类型的实例字段,并为其分配houseColor
调用构造函数时的值。这将允许您color
在 class 内的任何实例方法中引用House
。
如果你不这样做,你将无法访问类houseColor
中的值House
,除了在构造函数中。
推荐阅读
- indy - Delphi 和 Walmart 批量 API 上传 - 内部服务器错误
- android - 启动画面后如何停止黑屏?
- angular - Angular 4:ngFor内部html不起作用
- javascript - 如何用圆圈图标制作剑道图图例?
- python - 大熊猫中按行等效的分区(python
- spring - 如果忘记关闭 Spring MultipartFile 会导致什么异常?
- javascript - 按类选择所有节点,不包括按父 ID 的特定容器
- angularjs - 禁用 ng-repeat 列表中的链接
- c++ - 如何同时使用两个 CameraCaptureUI (UWP / C++)
- nvidia-digits - NVDIA DIGITS 安装中的属性错误