Java object类

一、JDK类库的根类:obiect
1、这个类中的方法都是所有子类通用的。任何一个类默认继承object。就算没有直接继承,最终也会间接继承。

2、obiect类当中有哪些常用的方法?我们去哪里找这些方法呢?
第一种方法:去源代码当中。(但是这种方式比较麻烦,源代码也比较难)
第二种方法:去查阅java的类库的帮助文档

3、什么是API?
应用程序编程接口。(Application Program Interface)
整个JDK的类库就是一个javase的API
每一个API都会配置一套API帮助文档
SUN公司提前写好的这套类库就是APT。
(一般每一份API都对应一份API帮助文档。)

4、常见几种方法:
protected Object clone () //负责对象克隆的
int hashCode()//获取对象哈希值的
boolean equals (Obfect obj) //判断两个对象是否相等
String toStrinq() //将对象转换成字符串形式
protected void finalize() //垃圾回收器负责调用的方法

二、Object类中的toString方法

  1. Obj类中的toString()方法:
  • 源代码:
  public string toString() {return this.getClass () .getName () + "@" + Integer.toHexString(hashCode());};
  • 源代码上tostring方法的默认实现是:
    类名@对象的内存地址转换为十六进制的形式
  • tostring()方法的设计目的是:通过调用这个方法可以将一个java对象”转换成字符串形式

- Test:
MyTime类重写tostring()方法之前

public class Test {public static void main(String[] args) {MyTime t1 = new MyTime(1970, 1, 1);//输出引用的时候,会自动调用该引用的toString方法System.out.println("自动调用"+t1);String s1 = t1.toString();System.out.println(s1);}
}
class MyTime{int year;int month;int day;public MyTime(){}public MyTime( int year, int month, int day){this.year = year;this.month = month;this.day = day;}
}

在这里插入图片描述

MyTime类重写tostring()方法之后:

public class Test {public static void main(String[] args) {MyTime t1 = new MyTime(1970, 1, 1);String s1 = t1.toString();System.out.println(s1);}
}
class MyTime{int year;int month;int day;public MyTime(){}public MyTime( int year, int month, int day){this.year = year;this.month = month;this.day = day;}public String toString(){return this.year +"年" + this.month + "月" + this.day + "日";}
}

在这里插入图片描述

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

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

相关文章

【从0学习Solidity】合约入门 Hello Web3

【学习Solidity的基础】入门智能合约开发 Hello Web3 📱不写代码没饭吃上架主页 在强者的眼中,没有最好,只有更好。我们是全栈开发领域的优质创作者,同时也是阿里云专家博主。 ✨ 关注我们的主页,探索全栈开发的无限…

【SQL】关系模型与查询和更新数据

一、关系模型 1.1 主键 主键是关系表中记录的唯一标识。主键的选取非常重要:主键不要带有业务含义,而应该使用BIGINT自增或者GUID类型。主键也不应该允许NULL。 可以使用多个列作为联合主键,但联合主键并不常用。 1.2 外键 FOREIGN KEY …

Compose学习 - 环境配置及compose、kotlin插件、gradle、AndroidStudio版本对应关系

最近学习Compose,一开始学习的Compose版本是1.1.1,学习的过程中发现, LazyHorizontalGrid这个方法只有在1.2.0以后版本才支持。 想着既然要升级,直接用最新的好了。后面按照官网建议,下载了最新的AndroidStudio&#…

设计模式-7--代理模式(Proxy Pattern)

一、什么是代理模式(Proxy Pattern) 代理模式(Proxy Pattern)是一种结构型设计模式,它允许一个对象(代理)充当另一个对象(真实对象)的接口,以控制对该对象的…

如何飞速成为开源贡献者(Contributor)

如何飞速成为开源贡献者Contributor 一、环境信息1.1 硬件信息1.2 软件信息 二、Git安装2.1 Git介绍2.2 Git下载安装 三、开源项目选定四、GitHub参与开源流程4.1 Fork项目4.2 SSH配置4.2.1 为什么要配置SSH4.2.2 如何配置SSH 4.3 Clone项目4.4 IDEA关联4.5 PR生成4.6 PR提交 一…

SpringCloud入门实战(十五)分布式事务框架Seata简介

📝 学技术、更要掌握学习的方法,一起学习,让进步发生 👩🏻 作者:一只IT攻城狮 ,关注我,不迷路 。 💐学习建议:1、养成习惯,学习java的任何一个技术…

虚拟世界指南:从零开始,一步步教你安装、配置和使用VMware,镜像ISO文件!

本章目录 CentOS简介镜像下载一、新建虚拟机(自定义)1、进入主页,在主页中点击“创建新的虚拟机”2、点击创建虚拟机创建自己的虚拟机。可以选择自定义3、在“硬件兼容性(H)中选择:Workststion 15.x” ->下一步4、选择“稍后安…

牛客网刷题

牛客网刷题-C&C 2023年9月3日15:58:392023年9月3日16:37:01 2023年9月3日15:58:39 2023年9月3日16:37:01 整型常量和实型常量的区别

已知两地经纬度,计算两地直线距离

文章目录 1 原理公式2 代码实现2.1 JavaScript2.2 C2.3 Python2.4 MATLAB 1 原理公式 在地球上,计算两点之间的直线距离通常使用地理坐标系(例如WGS84)。计算两地直线距离的公式是根据经纬度之间的大圆距离(Great Circle Distanc…

2024王道408数据结构P144 T18

2024王道408数据结构P144 T18 思考过程 首先还是先看题目的意思,让我们在中序线索二叉树里查找指定结点在后序的前驱结点,这题有一点难至少对我来说…我讲的不清楚理解一下我做的也有点糊涂。在创建结构体时多两个变量ltag和rtag,当ltag0时…

Python实现多子图绘制系统

文章目录 修改DrawTypeDrawType的调用逻辑绘图逻辑源代码 Python绘图系统: 📈从0开始的3D绘图系统📉一个3D坐标系,多个函数图表类型和风格:📉极坐标绘图📊散点图和条形图📊混合类型…

java.sql.SQLException: com.mysql.cj.jdbc.Driver

这篇文章分享一下Springboot整合Elasticsearch时遇到的一个问题,项目正常启动,但是查询数据库的时候发生了一个异常java.sql.SQLException: com.mysql.cj.jdbc.Driver java.sql.SQLException: com.mysql.cj.jdbc.Driverat com.alibaba.druid.util.JdbcU…