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

yizhihongxing

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的使用详解 - Python技术站

(0)
上一篇 2023年5月26日
下一篇 2023年5月26日

相关文章

  • Spring Boot 2.0多数据源配置方法实例详解

    Spring Boot 2.0多数据源配置方法实例详解 基础知识 在进行本文的阅读前,读者需要掌握以下知识: Spring Boot 2.0框架基础 数据源的概念和用法 Spring Boot在多数据源方面的优势和实现方式 实现过程 在多数据源的配置中,我们需要主要的是多个数据源的定义和配置。接下来,我们将给出两条实例来帮助读者更好的理解多数据源的配置。 步…

    Java 2023年5月20日
    00
  • 关于MVC的dao层、service层和controller层详解

    关于MVC的dao层、service层和controller层详解 在 MVC 设计模式中,通常将应用程序分为三个部分:模型(Model)、视图(View)和控制器(Controller)。为了更好地组织代码,通常将控制器进一步分为三个层次:DAO 层、Service 层和 Controller 层。本文将详细讲解 MVC 的 DAO 层、Service 层…

    Java 2023年5月18日
    00
  • Java实现连连看算法

    Java实现连连看算法的完整攻略包括以下步骤: 步骤一:建立游戏框架和地图 游戏框架和地图是整个游戏的基础,需要在代码中建立一个游戏界面,定义界面的长和宽,设计地图界面,定义格子的高度和宽度。 步骤二:设计连连看游戏的数据结构 在Java中,我们可以使用二维数组来表示地图,数组中每个位置表示一个格子,用数字或字母表示不同类型的图标,比如1表示某一种图标,2表…

    Java 2023年5月19日
    00
  • Spring组件开发模式支持SPEL表达式

    Spring组件开发模式是一种从设计时考虑到运行时规范和约束的开发方式。Spring框架提供了丰富的支持,比如注解和XML配置文件,以完成此模式。其中,SPEL表达式是一个灵活和强大的特性,可以在运行时定义和计算值。本文将详细介绍如何在Spring组件开发模式中使用SPEL表达式。 开启SPEL支持 要使用SPEL表达式,首先需要确保Spring应用程序上下…

    Java 2023年5月19日
    00
  • 什么是对象的创建过程?

    以下是关于“什么是对象的创建过程?”的完整使用攻略: 1. 对象的创建过程 在Java中,对象的创建过程包括以下几个步骤: 类加载:在Java程序运行时,JVM会将类的字节码加载到内存中,并对类进行解析和验证。 分配内存:在类加载完成后,JVM会在堆内存中为对象配一块连续的内存空间。在分配内存时,JVM会根据对象的大小和内存分配策略来确定内存分配方式。 初始…

    Java 2023年5月12日
    00
  • 用jquery获取select标签中选中的option值及文本的示例

    获取select标签中选中的option值及文本是jQuery中的常用操作。下面是完整的攻略: 获取选中的option值 使用val()方法获取选中的option的值,示例代码如下: // HTML结构 <select id="fruit"> <option value="apple">苹果&l…

    Java 2023年6月15日
    00
  • JAVA和JAVAC 命令详细介绍

    当我们在使用Java编写程序之后,需要使用Java和Javac命令来进行编译和执行。接下来,我将为大家一一介绍这两个命令,并提供一些示例说明。 1. Java命令 Java命令是一个用于启动Java虚拟机的命令。Java命令用于执行.class文件,并且可以用于执行打包成jar文件的应用程序。使用Java命令执行Java程序,需要保证在Java环境中,配置了…

    Java 2023年5月30日
    00
  • java取两个字符串的最大交集

    Java取两个字符串的最大交集的算法可以通过动态规划(Dynamic Programming)来实现,其中最长公共子串(Longest Common Substring, LCS)就是该问题的一个特例。 以下是完整的攻略: 步骤1:定义状态 定义一个二维数组 dp[i][j],表示字符串 a 的前 i 个字符和字符串 b 的前 j 个字符的最长公共子串长度。…

    Java 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部