“Java中构造方法set/get和toString的使用详解”即是一篇文章,下面是这篇文章的完整攻略。
“Java中构造方法set/get和toString的使用详解”即是一篇文章,下面是这篇文章的完整攻略。
Java中构造方法set/get和toString的使用详解
构造方法
在Java中,构造方法是用于创建对象时进行初始化的方法,其名称必须与名称相同。
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}
上面的代码中,我们定义了一个名为Person的类,其中包含了一个构造方法。构造方法中含有两个参数,分别是name和age。在方法体中,我们使用了this关键字来引用当前对象。this.name和this.age中的this是可选的。它们的作用是明确指出我们在访问实例变量,而不是访问局部变量。
无参构造方法
在Java中,编译器会自动为你生成一个无参构造方法:
public class Person {
private String name;
private int age;
public Person() {}
}
默认的无参构造方法会隐式地调用超类的无参构造方法,如果超类没有无参构造方法,编译器将报错。
get和set方法
在Java中,get和set方法用于获取和设置对象的属性。
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return this.age;
}
public void setAge(int age) {
this.age = age;
}
}
如上所示,在Person类中,我们定义了4个方法。方法名的前缀get和set分别用于获取和设置对象的属性,后面跟随的是属性的名称,即Name和Age。方法体中使用return语句返回对应属性的值或将值赋给属性。
示例1
public class Main {
public static void main(String[] args) {
Person person = new Person("张三", 20);
System.out.println("Name: " + person.getName());
System.out.println("Age: " + person.getAge());
person.setName("李四");
person.setAge(21);
System.out.println("Name: " + person.getName());
System.out.println("Age: " + person.getAge());
}
}
在示例1中,我们创建了一个Person类的对象person,并将name和age分别初始化为“张三”和20。然后使用getName和getAge方法获取对象的属性,并输出到控制台。接下来,我们使用setName和setAge方法修改对象的属性值,并再次输出到控制台。最终输出结果为:
Name: 张三
Age: 20
Name: 李四
Age: 21
示例2
public class Student {
private String name;
private int age;
private String classNumber;
public Student(String name, int age, String classNumber) {
this.name = name;
this.age = age;
this.classNumber = classNumber;
}
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return this.age;
}
public void setAge(int age) {
this.age = age;
}
public String getClassNumber() {
return this.classNumber;
}
public void setClassNumber(String classNumber) {
this.classNumber = classNumber;
}
@Override
public String toString() {
return "姓名:" + this.name + ",年龄:" + this.age + ",班级:" + this.classNumber;
}
}
在示例2中,我们创建了一个名为Student的类,其中有三个属性:name、age和classNumber。我们同样定义了get和set方法,用于获取和设置对象的属性值。同时,我们重写了toString方法,用于返回对象的详细信息。
public class Main {
public static void main(String[] args) {
Student student = new Student("张三", 20, "Class3");
System.out.println(student.toString());
student.setName("李四");
student.setAge(21);
student.setClassNumber("Class4");
System.out.println(student.toString());
}
}
在Main方法中,我们创建了一个Student类的对象student,并将name、age和classNumber分别初始化为“张三”、20和“Class3”。接下来,我们输出对象的详细信息,并使用setName、setAge和setClassNumber方法修改对象的属性值,最后输出更新后的详细信息。
运行上述代码后,控制台将输出以下信息:
姓名:张三,年龄:20,班级:Class3
姓名:李四,年龄:21,班级:Class4
总结
本文详细讲解了Java中构造方法set/get和toString的使用。构造方法用于创建对象时进行初始化,get和set方法用于获取和设置对象的属性,toString方法用于返回对象的详细信息。通过本文的学习,我们能够更加清晰地理解如何在Java中使用这些方法。
本文还提供了两个示例,分别演示了如何使用get和set方法以及如何定义toString方法。这些示例具有参考价值,可以帮助读者更好地理解本文所讲述的内容。
本文标题为:Java中构造方法set/get和toString的使用详解
基础教程推荐
- SpringCloud OpenFeign 服务调用传递 token的场景分析 2023-03-21
- SpringBoot快速入门及起步依赖解析(实例详解) 2023-06-10
- 工作中禁止使用Executors快捷创建线程池原理详解 2023-07-01
- Go Java算法之找不同示例详解 2023-04-23
- java后端访问https证书的问题及解决 2023-06-24
- Java的invoke方法的具体使用 2023-03-21
- 详解java中的PropertyChangeSupport与PropertyChangeListener 2024-02-28
- spring boot使用拦截器修改请求URL域名 换 IP 访问的方法 2023-05-19
- Java Map接口概述和常用方法详解 2023-06-30
- 在没有* toInstant()的情况下将java.util.Date截断为LocalDate *,因为java.sql.Date给出了UnsupportedOperationException 2023-11-08