Java-Object类

Object类

所有类都直接或间接的继承自Object类,Object类是所有Java类的根基类。

也就意味着所有的Java对象都拥有Object类的属性和方法。

如果在类的声明中未使用extends关键字指明其父类,则默认继承Object类。

toString()方法

【1】Object类的toString()的作用:

方法的原理:

现在,使用toString方法的时候,打印出来的东西 “不好看”,对于其他人来说不友好,可读性不好

我们现在是想知道对象的信息,名字,年龄,身高。。。。。。

现在的格式不好:

出现的问题:子类Student对父类Object提供的toString方法不满意,不满意--》对toString方法进行重写:

1.package com.msb.test01;
2.
3./**
4. * @Auther: msb-zhaoss
5. */
6.public class Student /*extends Object*/{
7.    private String name;
8.    private int age;
9.    private double height;
10.
11.    public String getName() {
12.        return name;
13.    }
14.
15.    public void setName(String name) {
16.        this.name = name;
17.    }
18.
19.    public int getAge() {
20.        return age;
21.    }
22.
23.    public void setAge(int age) {
24.        this.age = age;
25.    }
26.
27.    public double getHeight() {
28.        return height;
29.    }
30.
31.    public void setHeight(double height) {
32.        this.height = height;
33.    }
34.
35.    public Student() {
36.    }
37.
38.    public Student(String name, int age, double height) {
39.        this.name = name;
40.        this.age = age;
41.        this.height = height;
42.    }
43.
44.    public String toString() {
45.        return "这是一个Student对象,这个对象的名字:"+name+",年龄:"+age+",身高:"+height;
46.    }
47.}

测试类:

总结:toString的作用就是对对象进行“自我介绍”,一般子类对父类提供的toString都不满意,都要进行重写。

IDEA提供了快捷键:

1.package com.msb.test01;
2.
3./**
4. * @Auther: msb-zhaoss
5. */
6.public class Student /*extends Object*/{
7.    private String name;
8.    private int age;
9.    private double height;
10.
11.    public String getName() {
12.        return name;
13.    }
14.
15.    public void setName(String name) {
16.        this.name = name;
17.    }
18.
19.    public int getAge() {
20.        return age;
21.    }
22.
23.    public void setAge(int age) {
24.        this.age = age;
25.    }
26.
27.    public double getHeight() {
28.        return height;
29.    }
30.
31.    public void setHeight(double height) {
32.        this.height = height;
33.    }
34.
35.    public Student() {
36.    }
37.
38.    public Student(String name, int age, double height) {
39.        this.name = name;
40.        this.age = age;
41.        this.height = height;
42.    }
43.
44.    /*public String toString() {
45.        return "这是一个Student对象,这个对象的名字:"+name+",年龄:"+age+",身高:"+height;
46.    }*/
47.
48.    @Override
49.    public String toString() {
50.        return "Student{" +
51.                "name='" + name + '\'' +
52.                ", age=" + age +
53.                ", height=" + height +
54.                '}';
55.    }
56.}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/205879.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

最新AIGC创作系统ChatGPT网站源码,Midjourney绘画系统,支持最新GPT-4-Turbo模型,支持DALL-E3文生图

一、AI创作系统 SparkAi创作系统是基于OpenAI很火的ChatGPT进行开发的Ai智能问答系统和Midjourney绘画系统,支持OpenAI-GPT全模型国内AI全模型。本期针对源码系统整体测试下来非常完美,可以说SparkAi是目前国内一款的ChatGPT对接OpenAI软件系统。那么如…

天天谈体验,为什么客户还是给差评?

相比于线上场景,线下门店在数字化上更加复杂困难。不过,线下空间自有其得天独厚的优势条件——客户可以在这里最大程度获取对产品乃至品牌调性的亲身体验。 线上商城或直播中的产品效果图是否与实物一致?品牌许诺的产品功能价值是否真的能实现…

ubuntu下docker环境使用GPU配置

本文主要讲述整个命令流程,具体讲解请看官网nvidia-容器工具包和一篇总结得很详细的博文docker使用GPU总结 docker的版本必须安装19.0版本以上的,这里也只讲19.0版本以上的使用方法 首先设置一下网络信息 curl -fsSL https://nvidia.github.io/libnvi…

QT mysql 数据库线程池 与数据库操作封装

最近事情比较多很久没有写学习笔记了,数据库线程池, 数据库封装,虽说数据库操作有很多不需要写sql 的,ORM 封装的方式去操作数据库。但是从业这些年一直是自己动手写sql ,还是改不了这个习惯。不说了直接上代码。 数据…

SpringBoot Admin

前言 Spring Boot Admin 是一个管理和监控 Spring Boot 应用程序的开源项目,它提供了一个简洁的 Web 界面来监控 Spring Boot 应用程序的状态和各种运行时指标。Spring Boot Admin 可以帮助开发者快速了解应用程序的状态,并快速定位错误或性能问题。下面…

HarmonyOS ArkTS Video组件的使用(七)

概述 在手机、平板或是智慧屏这些终端设备上,媒体功能可以算作是我们最常用的场景之一。无论是实现音频的播放、录制、采集,还是视频的播放、切换、循环,亦或是相机的预览、拍照等功能,媒体组件都是必不可少的。以视频功能为例&a…

Selenium4+python被单独定义<div>的动态输入框和二级下拉框要怎么定位?

今天在做练习题的时候,发现几个问题捣鼓了好久,写下这篇来记录 问题一: 有层级的复选框无法定位到二级目录 对于这种拥有二级框的选项无法定位,也不是<select>属性. 我们查看下HTML,发现它是被单独封装在body内拥有动态属性的独立<div>,当窗口点击的时候才会触发…

如何编辑WordPress配置文件wp-config.php

目录 wp-config.php文件全部内容&#xff1a; 修改wp-config.ph文件中的数据库设置&#xff1a; 设置wp-config.ph文件中的密钥部分 修改数据库表前缀 设置绝对路径 WordPress会把数据库的相关信息存在wp-config.php文件中。如果编辑有问题&#xff0c;则会出现建立数据库连…

做Python自动化测试,我教你个方法还能快一倍!

如果你学过 python 进行自动化测试&#xff0c;你一定使用过 unittest。 今天我们要讲的 nose2 是一个高级版本的 unittest。他比 unittest 更容易理解&#xff0c;用起来也更加方便一些。 快速开始 nose2 在 unittest 的基础上开发的&#xff0c;所以如果你之前是用 unitte…

枚举 蓝桥oj DNA序列修正

题目详情&#xff1a; 简单翻译&#xff1a; 主要思路&#xff1a; 1 本题采用贪心思路&#xff0c;要使调整次数最少&#xff0c;就是尽量交换两个碱基对&#xff0c;而不是单个替换&#xff0c;因为本题已经说明只能每个碱基对只能交换一次&#xff0c;所以不考虑A与B交换再…

三、Keil安装芯片包、下载固件库、建立STM32工程模板

目录 一、首先在Keil软件上安装好芯片包 二、下载官方固件库 三、建立基于固件库的Keil5工程模板 一、首先在Keil软件上安装好芯片包 STM32有很多系列的芯片&#xff0c;我们平常用的最多的是STM32F1系列的&#xff0c;因此安装F1系列的芯片包在我们初学时&#xff0c;只按照…

priority_queue简单实现(优先级队列)(c++)

priority_queue priority_queue介绍逻辑实现框架调整算法adjust_up()adjust_down() 仿函数/比较函数仿函数特性 构造函数迭代器区间构造 完整优先级队列代码 priority_queue介绍 pri_que是一个容器适配器&#xff0c;它的底层是其他容器&#xff0c;并由这些容器再封装而来。类…