Java中构造方法set/get和toString的使用详解

“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的使用详解

基础教程推荐