【发布时间】:2020-07-26 18:22:23
【问题描述】:
我目前正在学习 Java,我对 Java 中的构造函数有疑问。在学习时,我有时会看到构造函数的写法不同,如我的 2 个示例所示。您能否解释一下这两者之间的区别以及为什么要使用其中一个。一种是使用“这个”。而另一个不是,这让我很困惑。有没有合适的方法来写这个。
例如1
public class Dog {
String breed;
boolean hasOwner;
int age;
public Dog(String dogBreed, boolean dogOwned, int dogYears) {
breed = dogBreed;
hasOwner = dogOwned;
age = dogYears;
例如2
public class Dog {
String breed;
boolean hasOwner;
int age;
public Dog(String dogBreed, boolean dogOwned, int dogYears) {
this.breed = dogBreed;
this.hasOwner = dogOwned;
this.age = dogYears;
【问题讨论】:
-
如果使用与字段名称相同的参数名称,则第二种形式很有用:
public Dog(String breed, ...) { this.breed = breed; ...}
标签: java class constructor