Java中构造函数,set/get方法和toString方法使用及注意说明

一、构造函数

构造函数是一种特殊的方法,用于创建和初始化对象,一般用于给对象的属性赋初始值。在Java中,构造函数的名称与类名相同,通常用于创建新的对象并调用实例变量的初始化。

注意事项:
①. 构造函数没有返回类型。
②. 对于没有定义构造方法的类,Java会为其提供一个默认的构造方法。
③. 构造函数可以重载。

示例1:有参构造函数

public class Person {
    private String name;
    private int age;

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    //setters和getters方法略
}

示例2:无参构造函数

public class Book {
    private String title;
    private double price;

    public Book() {
        this.title = "Unknown";
        this.price = 0.0;
    }

    //setters和getters方法略
}

二、set/get方法

set/get方法是用于设置和获取Java中实例变量的值的方法。set方法用于设置变量的值,get方法用于获取变量的值。

使用set/get方法的好处是可以有效地隔离对象的实现和客户端代码,从而使得代码变得更加规范化。

注意事项:
①. set/get方法一般是public访问权限。
②. 对于存在final关键字修饰的变量,只提供get方法。

示例1:set/get方法

public class Student{
    private String name;
    private int age;

    public void setName(String name) {
        this.name = name;
    }

    public String getName() {
        return this.name;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public int getAge() {
        return this.age;
    }
}

示例2:只提供get方法(final)

public class Circle {
    private final double PI = 3.14;
    private double radius;

    public Circle(double radius) {
        this.radius = radius;
    }

    public double getArea() {
        return PI * radius * radius;
    }

    public double getCircumference() {
        return PI * 2 * radius;
    }

    public double getRadius() {
        return radius;
    }
}

三、toString方法

toString()方法是Java中Object类的一个方法,其原本的功能是返回对象的信息。在自定义类中,可以考虑重写toString()方法,返回对象的各个变量的信息,以便于程序员调试和输出给用户详细信息。

注意事项:
①. toString()方法的返回值应该是一个String类型的对象。
②. 在toString()方法中尽量不要包含System.out.println语句,而是通过return语句返回字符串。

示例1:重写toString()方法

public class MobilePhone {
    private String brand;
    private String model;
    private double price;

    public MobilePhone(String brand, String model, double price) {
        this.brand = brand;
        this.model = model;
        this.price = price;
    }

    //setters和getters方法略

    @Override
    public String toString() {
        return "MobilePhone{" +
                "brand='" + brand + '\'' +
                ", model='" + model + '\'' +
                ", price=" + price +
                '}';
    }
}

示例2:运行示例1的输出结果

MobilePhone{brand='Apple', model='iPhone XR', price=649.0}

以上就是关于Java中构造函数,set/get方法和toString方法使用及注意说明的完整攻略,希望可以帮助到各位。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java中构造函数,set/get方法和toString方法使用及注意说明 - Python技术站

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

相关文章

  • Javascript实现登录记住用户名和密码功能

    Javascript实现登录记住用户名和密码功能 概述 在前端开发中,登录功能是一个非常常见的功能,其中记住用户名和密码功能是其重要的扩展功能。该功能允许用户勾选记住用户名和密码,即可在下次登录时自动填充上次保存的用户名和密码。 实现过程 1. 前端部分 在登录页面中添加“记住用户名和密码”的checkbox,并在其选中时通过cookie来保存用户名和密码。…

    Java 2023年6月16日
    00
  • Java Fluent Mybatis 聚合查询与apply方法详解流程篇

    Java Fluent Mybatis 是一个 Mybatis 的扩展项目,它提供了一组高级的 API ,可以让你更加简洁、方便地构建 MyBatis 动态 SQL 查询语句。 Fluent Mybatis 中关于聚合查询的 API 章节是 Fluent-SQL-Query 的一个子集,主要提供了以下三个聚合查询的方法: groupBy: 根据列进行分组 h…

    Java 2023年5月20日
    00
  • Spring Security自定义登录页面认证过程常用配置

    下面我就为您详细讲解“Spring Security自定义登录页面认证过程常用配置”的攻略。 先决条件 在开始自定义登录页面的配置之前,您需要了解以下先决条件: 您已经学会了Spring Security的基本用法; 您已经熟悉了Spring Boot和Thymeleaf。 配置步骤 接下来,我将为您介绍几个常用的自定义登录页面的配置步骤: 第1步:创建登录…

    Java 2023年6月3日
    00
  • JSP连接MySQL数据库详细步骤

    下面为您详细讲解JSP连接MySQL数据库的步骤。 1. 准备工作 在开始连接MySQL数据库之前,需要先进行准备工作: 安装MySQL数据库 下载MySQL的Java Connector(JDBC)驱动 2. 导入JDBC驱动包 将下载好的JDBC驱动包(.jar文件)导入到您的web项目中。您可以将该驱动包放置在WEB-INF/lib文件夹下,或者添加到…

    Java 2023年5月20日
    00
  • SpringBoot前后端接口对接常见错误小结

    下面我来详细讲解“SpringBoot前后端接口对接常见错误小结”攻略。 一、问题概述 经常有开发者在使用SpringBoot进行前后端接口对接过程中,会遇到各种各样的问题,常见问题如下: 跨域问题 参数传递问题 JSON数据类型转换问题 二、解决方案 1. 跨域问题 跨域问题是非常常见的问题,解决方案有以下几种: 1.1 服务器端设置CORS 在Sprin…

    Java 2023年5月25日
    00
  • SpringBoot自定义Starter与自动配置实现方法详解

    SpringBoot自定义Starter与自动配置实现方法详解 什么是SpringBoot Starter SpringBoot Starter是一种用于扩展SpringBoot框架功能的一种技术手段,它可以将应用程序中涉及到的依赖库集成到SpringBoot环境中,使得应用程序更加简单、灵活且易于扩展。 Starter的实现过程主要有自定义Starter和…

    Java 2023年5月20日
    00
  • Java 知识难点之异常的认知与使用详解

    Java 知识难点之异常的认知与使用详解 异常概述 Java 中的异常是指在程序运行过程中可能出现的错误或异常情况。开发者在程序中引入异常处理机制,可以帮助程序在出现异常时进行预警和处理。Java 异常分为两种类型:非受检异常和受检异常。其中,受检异常必须在代码中进行处理,否则会报编译错误;而非受检异常则不需要强制处理,但是可以选择捕获处理。 常见非受检异常…

    Java 2023年5月27日
    00
  • Java 关系运算符详情及案例(上)

    下面是关于“Java 关系运算符详情及案例(上)”的完整攻略。 标题 Java 关系运算符详情及案例(上) 概述 本文将详细讲解 Java 中的关系运算符,包括如何使用它们以及它们的返回值类型。此外,我们还将通过两个示例说明如何使用关系运算符。 前置知识 在阅读本文之前,您需要熟悉 Java 编程语言的基本概念和语法,包括变量、数据类型、控制流语句等。 关系…

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