Class 从另一个类更改一个类的实例

Class 从另一个类更改一个类的实例,class,object,methods,Class,Object,Methods,我试图使用一个类来更改另一个类的值。 我的第一堂课是员工。我的第二节课是地址 public class Employee { private String name; private Address address; 建造商: public Employee(){ address = new Address(); name = ""; } public Employee(String name){ this.name = name; this.ad

我试图使用一个类来更改另一个类的值。 我的第一堂课是员工。我的第二节课是地址

public class Employee {

private String name; 
private Address address; 
建造商:

public Employee(){
    address = new Address(); 
    name = ""; 
}


public Employee(String name){
    this.name = name;
    this.address = new Address(); 
}


public String getAddress(){
    return address.getAddress();
}



public void changeAddress(String number, String street, String city, String province, String postalCode){


    address.setNumber(number);
    address.setStreet(street);
    address.setCity(city);
    address.setProvince(province);
    address.setPostalCode(postalCode);
}
当我测试的时候

public static void main(String[] args){
    Employee s1 = new Employee("John Doe");
    s1.changeAddress("0141", "No5 Road", "Seattle", "WA", "65897");
这不起作用,因为我没有创建address类。 所以我试着: 地址a1=新地址; 但是如何将新地址和employee类链接在一起呢? 我甚至不确定是否应该在我的测试仪中使用AddressA1=新地址手动创建address类;或者,如果我能够将其包含在Employee类中,那么我就能够调用changeAddress方法,而无需每次键入新的address类


ChangeAddress方法位于employee类中。address类只有一个构造函数和setter。

在Employee构造函数中,您正在创建address的新实例。因此,在调用s1.changeAddress…(更改地址…)时,Address对象已经可用,因此s1.Address.province等应该会得到您的值。那么,您面临的问题到底是什么?这是什么意思:这不起作用,因为我没有创建address类。
public static void main(String[] args){
    Employee s1 = new Employee("John Doe");
    s1.changeAddress("0141", "No5 Road", "Seattle", "WA", "65897");