构建toSting 方法
时间: 2024-01-29 13:05:07 浏览: 56
好的,我可以为您提供一个简单的Java代码示例:
```
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public String toString() {
return "Person{name='" + name + "', age=" + age + "}";
}
}
```
在这个例子中,我们定义了一个名为Person的类,它有两个属性:name和age。我们还定义了一个带有参数的构造函数来初始化这些属性。最重要的是,我们覆盖了Object类的toString()方法来返回一个字符串表示该对象的属性值。
这里的toString()方法使用了字符串拼接的方式来构建返回值。在这个方法中,我们将对象的属性值连接到一个字符串中,并将其包装在花括号中。这种方式可以很容易地将对象的属性值输出到控制台或日志中。
相关问题
2、 定义一个Teacher类,包含姓名,性别,定义它的带2个参数的构造方法和get及set方法,并重写toSting方法用于输出姓名和性别。使用List接口创建集合对象用于保存5位教师信息(向集合中添加元素),显示所有性别为“
在Java中,可以这样定义一个Teacher类:
```java
public class Teacher {
private String name;
private String gender;
public Teacher(String name, String gender) {
this.name = name;
this.gender = gender;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
@Override
public String toString() {
return "Name: " + name + ", Gender: " + gender;
}
}
```
然后,使用List接口创建集合对象,并向集合中添加元素:
```java
List<Teacher> teacherList = new ArrayList<>();
teacherList.add(new Teacher("张三", "男"));
teacherList.add(new Teacher("李四", "女"));
teacherList.add(new Teacher("王五", "男"));
teacherList.add(new Teacher("赵六", "女"));
teacherList.add(new Teacher("钱七", "男"));
```
最后,显示所有性别为“女”的教师信息:
```java
for (Teacher teacher : teacherList) {
if (teacher.getGender().equals("女")) {
System.out.println(teacher);
}
}
```
2、 定义一个Teacher类,包含姓名,性别,定义它的带2个参数的构造方法和get及set方法,并重写toSting方法用于输出姓名和性别。使用List接口创建集合对象用于保存5位教师信息(向集合中添加元素),显示所有的教师的信息(姓名、性别)。
好的,我来解答你的问题。
以下是定义的Teacher类的代码:
```java
public class Teacher {
private String name;
private String gender;
public Teacher(String name, String gender) {
this.name = name;
this.gender = gender;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
@Override
public String toString() {
return "Teacher{" +
"name='" + name + '\'' +
", gender='" + gender + '\'' +
'}';
}
}
```
以下是使用List接口创建集合对象并保存5位教师信息的代码:
```java
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Teacher> teacherList = new ArrayList<>();
teacherList.add(new Teacher("张三", "男"));
teacherList.add(new Teacher("李四", "女"));
teacherList.add(new Teacher("王五", "男"));
teacherList.add(new Teacher("赵六", "女"));
teacherList.add(new Teacher("钱七", "男"));
// 显示所有教师信息
for (Teacher teacher : teacherList) {
System.out.println(teacher.toString());
}
}
}
```
输出结果:
```
Teacher{name='张三', gender='男'}
Teacher{name='李四', gender='女'}
Teacher{name='王五', gender='男'}
Teacher{name='赵六', gender='女'}
Teacher{name='钱七', gender='男'}
```
希望我的回答能对你有所帮助!
阅读全文