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日

相关文章

  • Swagger2不被SpringSecurity框架拦截的配置及说明

    配置Swagger2不被SpringSecurity框架拦截的方法 在SpringBoot项目中,只需要在WebSecurityConfigurerAdapter的configure方法中配置放行Swagger的路径即可。示例代码如下: @Configuration @EnableWebSecurity public class SecurityConfig…

    Java 2023年5月20日
    00
  • Java比较对象大小两种常用方法

    Java中比较对象大小的方式主要有两种方法,分别是 Comparable 和 Comparator 接口。 Comparable 接口比较对象大小 Comparable 接口是 Java 自带的一个接口,它定义了对象的自然顺序。如果我们需要对一个类实例进行排序或者比较大小,那么就需要让这个类实现 Comparable 接口,并重写 compareTo 方法。…

    Java 2023年5月26日
    00
  • 基于Spring中各个jar包的作用及依赖(详解)

    下面是“基于Spring中各个jar包的作用及依赖(详解)”的攻略: 1. Spring的常用jar包 Spring框架的常用jar包包括以下几个: spring-core:Spring框架的核心,提供了依赖注入(DI)和控制反转(IoC)的基本支持。 spring-beans:Spring框架的Bean工厂及其配置工具,用于创建和管理Bean对象。 spr…

    Java 2023年5月19日
    00
  • 使用post方法实现json往返传输数据的方法

    使用POST方法实现JSON数据的往返传输,可以分为两步: 数据的发送端将JSON数据转换成字符串,并将该字符串作为请求体(request body)通过POST方法发送给接收端。 数据的接收端将请求体中的JSON字符串解析(parse)成JSON对象,以便后续处理。 以下是 PHP 代码示例,用于通过POST请求发送JSON数据,并在接收端解析: 发送端代…

    Java 2023年5月26日
    00
  • 常用json与javabean互转的方法实现

    下面就为您详细讲解“常用json与javabean互转的方法实现”的完整攻略。 什么是Json和JavaBean? 在讲解Json和JavaBean互转方法之前,我们先来了解一下它们各自是什么。 Json Json(JavaScript Object Notation)是一种轻量级的数据交换格式,具有结构清晰、易于读写、可扩展性强等特点,被广泛地应用于Web…

    Java 2023年5月26日
    00
  • 浅谈json取值(对象和数组)

    浅谈JSON取值(对象和数组) JSON介绍 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的语法,但是JSON数据可以被其他编程语言解析和生成。JSON的数据结构是一种”键-值”的数据类型集合,类似于JavaScript中的对象,但是JSON没有方法。JSON通过JavaScript中…

    Java 2023年5月26日
    00
  • java使用三层架构实现电影购票系统

    下面是详细讲解Java使用三层架构实现电影购票系统的完整攻略: 1. 什么是三层架构 三层架构是将一个软件系统分成三个层次进行开发和管理的架构,分别是: 表示层,也叫用户界面层,是用户直接看到和交互的部分,主要负责图形化的展示和与用户的交互。 业务逻辑层,也叫服务层,是处于表示层和数据存储层之间的一层,主要负责处理数据的业务逻辑。 数据存储层,也叫持久化层,…

    Java 2023年5月24日
    00
  • 如何在一个千万级的数据库查询中提高查询的效率?

    数据库索引的优化 在千万级别的数据库中,数据量很大,查询速度显得很慢,因此建立索引可以大为提升查询速度。在建立索引时,需要根据实际情况选择适当的列作为索引列,不要滥用索引。 示例1:假设我们有一张订单表order,其中包含商品名称、订单号、数量等字段。为了提高订单查询效率,可以在订单号和商品名称上创建索引,如下: CREATE INDEX ON order …

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