Java 给对象入参赋值
在Java中,我们经常需要给对象的属性赋值。这些属性可以是基本类型(如int、char等),也可以是引用类型(如String、List等)。本文将介绍不同情况下给对象入参赋值的方法,并提供相应的代码示例。
1. 给基本类型入参赋值
对于基本类型,赋值非常简单。我们可以直接使用赋值运算符(=)将值赋给对象的属性。下面是一个示例:
public class Person {
private int age;
public void setAge(int age) {
this.age = age;
}
public int getAge() {
return age;
}
}
public class Main {
public static void main(String[] args) {
Person person = new Person();
person.setAge(20);
System.out.println("Age: " + person.getAge());
}
}
在上面的示例中,我们创建了一个Person
类,并定义了一个age
属性。通过setAge
方法,我们将值20赋给了age
属性。最后,我们使用getAge
方法获取了属性值,并打印输出。
2. 给引用类型入参赋值
对于引用类型,我们需要注意一些细节。由于引用类型是对象的引用,我们不能直接使用赋值运算符将值赋给对象的属性。而是需要创建对象,并将对象的引用赋给属性。下面是一个示例:
public class Person {
private String name;
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
public class Main {
public static void main(String[] args) {
Person person = new Person();
person.setName("John");
System.out.println("Name: " + person.getName());
}
}
在上面的示例中,我们创建了一个Person
类,并定义了一个name
属性。通过setName
方法,我们将字符串"John"赋给了name
属性。最后,我们使用getName
方法获取了属性值,并打印输出。
3. 给对象属性赋值
在Java中,一个对象可以包含其他对象作为其属性。我们可以通过给对象属性赋值,来完成对象之间的关联。下面是一个示例:
public class Address {
private String city;
public void setCity(String city) {
this.city = city;
}
public String getCity() {
return city;
}
}
public class Person {
private String name;
private Address address;
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setAddress(Address address) {
this.address = address;
}
public Address getAddress() {
return address;
}
}
public class Main {
public static void main(String[] args) {
Address address = new Address();
address.setCity("New York");
Person person = new Person();
person.setName("John");
person.setAddress(address);
System.out.println("Name: " + person.getName());
System.out.println("Address: " + person.getAddress().getCity());
}
}
在上面的示例中,我们创建了一个Person
类和一个Address
类。Person
类包含一个name
属性和一个address
属性,address
属性是一个Address
类型的对象。我们通过setAddress
方法将address
对象赋给了person
对象的address
属性。最后,我们通过person
对象的getAddress
方法获取了address
属性的值,并打印输出。
关系图
下面是一个使用Mermaid语法绘制的关系图,展示了Person
、Address
类之间的关系:
erDiagram
Person ||--o{ Address : has
甘特图
下面是一个使用Mermaid语法绘制的甘特图,展示了给对象入参赋值的过程:
gantt
title 给对象入参赋值
section 基本类型
定义属性: 2022-01-01, 1d
赋值属性: 2022-01-02, 1d
section 引用类型
定义属性: 2022-01-01, 1d
创建对象: 2022-01-02, 1d
赋值属性: 202