java实现不同的类的属性之间相互赋值
时间: 2023-09-09 08:01:30 浏览: 116
Java中可以通过多种方式实现不同类属性之间的相互赋值,下面列举了几种常用的方法:
1. 构造方法:在类的构造方法中通过参数传递进行属性赋值。例如:
```java
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}
public class Main {
public static void main(String[] args) {
Person person = new Person("张三", 20);
}
}
```
2. Setter方法:通过定义Setter方法,在外部类中调用Setter方法对属性进行赋值。例如:
```java
public class Person {
private String name;
private int age;
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
this.age = age;
}
}
public class Main {
public static void main(String[] args) {
Person person = new Person();
person.setName("张三");
person.setAge(20);
}
}
```
3. 对象引用:一个类的实例可以作为另一个类的属性,通过对象引用来进行赋值。例如:
```java
public class Address {
private String city;
public Address(String city) {
this.city = city;
}
}
public class Person {
private String name;
private int age;
private Address address;
public Person(String name, int age, Address address) {
this.name = name;
this.age = age;
this.address = address;
}
}
public class Main {
public static void main(String[] args) {
Address address = new Address("北京");
Person person = new Person("张三", 20, address);
}
}
```
通过以上方法,可以实现不同类属性之间的相互赋值。具体选择哪种方式取决于具体的需求和代码设计。