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

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

相关文章

  • java实现装饰器模式(Decorator Pattern)

    Java实现装饰器模式 装饰器模式(Decorator Pattern)是一种结构型设计模式,它允许我们动态地将行为添加到某个对象中,而不是通过继承来实现。它是在保持类方法签名不变的情况下增加功能,实现类的功能扩展。 角色介绍 Component:抽象组件,定义装饰者和被装饰者的最基本的接口和规范。 ConcreteComponent:具体组件,也是被装饰器…

    Java 2023年5月19日
    00
  • Maven打包跳过测试的实现方法

    下面我就为您详细讲解”Maven打包跳过测试的实现方法”,请您耐心阅读。 前置条件 在开始介绍跳过测试的实现方法之前,您需要满足以下条件: 您的项目需要使用Maven进行构建。 您已经在项目中定义了单元测试,并通过了相应的测试用例。 Maven跳过测试的实现方法 方法一:命令行指令 在使用Maven打包时,可以使用以下命令来跳过测试: mvn clean p…

    Java 2023年5月19日
    00
  • Java实现简易图书借阅系统

    Java实现简易图书借阅系统攻略 系统需求 实现图书借阅功能 管理图书信息 管理用户信息 支持多个用户同时借阅不同的图书,且不会冲突 有管理员功能,可以添加、删除、修改图书信息和用户信息,可以查询某个用户的借阅情况 系统设计 数据设计 图书信息 书名 作者 出版社 出版日期 ISBN号 数量 借出数量 用户信息 姓名 学号/工号 密码 借出图书 借阅信息 借…

    Java 2023年5月19日
    00
  • Mybatis如何自动生成数据库表结构总结

    Mybatis是一个优秀的ORM框架,除了提供了常见的ORM操作外,还可以通过它的Generator来实现数据库表结构的自动生成。 步骤一:配置GeneratorConfig.xml文件 在项目的Java包下创建config文件夹,并在其中新建一个GeneratorConfig.xml(文件名不一定要求)文件,用于配置自动生成的相关信息。 <?xml …

    Java 2023年5月19日
    00
  • Java中SimpleDateFormat 格式化日期的使用

    当我们需要在Java程序中使用日期时,通常使用SimpleDateFormat类的实例进行日期格式化。这个类主要是用来将日期对象转换成字符串,或者将字符串转换成日期对象。下面是关于SimpleDateFormat的使用攻略: SimpleDateFormat格式化日期的基本用法 SimpleDateFormat类提供一个简单的方式来格式化日期和时间。下面的代…

    Java 2023年5月20日
    00
  • 谈谈Java中的守护线程与普通线程

    Java中的线程分为两种类型——守护线程(Daemon Thread)和普通线程(User Thread)。守护线程是一种特殊的线程,它在后台运行,主要用于Java虚拟机的一些特定操作,比如垃圾回收和内存管理等。普通线程指的是用户线程,它是我们常规开发使用的线程。 定义 在Java中通过Thread类的构造函数和setDaemon方法设置线程的daemon属…

    Java 2023年5月19日
    00
  • 基于Java Tomcat和激活MyEclips的深入理解

    基于Java Tomcat和激活MyEclipse的深入理解攻略 1. 安装Java Tomcat Java Tomcat是一款开源的Web服务器,支持Servlet和JavaServer Pages(JSP)技术。安装Java Tomcat十分简单,我们只需要到官网下载页面,下载我们需要的版本,然后解压即可。 2. 激活MyEclipse MyEclips…

    Java 2023年6月2日
    00
  • 腾讯、百度、华为、搜狗和滴滴Android面试题汇总

    腾讯、百度、华为、搜狗和滴滴Android面试题汇总攻略 前言 面试是进入互联网公司的重要一步,而在面试中往往会遇到很多细节和难点。这些细节和难点很大程度上与我们日常的工作不相关,但是却是面试中极度重要的考核点。为此,本文梳理腾讯、百度、华为、搜狗和滴滴等高端公司的面试题目,希望能对你在面试中起到帮助的作用。 分类 面经的题型并不固定,但是它们可以被大致归类…

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