以下是关于上述代码的两个问题:
- 如何在不使用setter的情况下构造第三个构造函数?
- 最后一个构造函数中的this()是什么意思?
public class Person {
private String name; private String address;
Person(){} Person(String name){ this.name = name; } Person(String address){ //Person(java.lang.String)已经被定义。 }
Person(String name,String address){ this(); this.name = name; this.address = address; } }
我对第一个问题的解决方案是:
Person(Object address){ this.address = (String)address; } 但我不确定这是否正确。
我认为最后一个构造函数中的this();调用了构造函数Person(){},但如果是这样的话,那当我调用
Person p = new Person("myName","myAddress");
时,是不是创建了两个Person对象呢?
谢谢!