Java Object类常用API

news2024/11/19 9:20:36

J a v a   O b j e c t 类 常 用 A P I \huge{Java\space Object类常用API} Java ObjectAPI

API

首先解释一下什么是 A P I API API
A P I ( A p p l i c a t i o n P r o g r a m m i n g i n t e r f a c e ) API(Application Programming interface) API(ApplicationProgramminginterface):应用程序编程接口。

简单来说就是人家 J a v a Java Java,已经写了很多的库函数啦,你就不用自己写了,到需要用的时候直接调用就可以了。
所以理解 A P I API API直接当作函数看待就可以了。

Object类

什么是 O b j e c t Object Object类?
J a v a Java Java的设定之中 O b j e c t Object Object类是 J a v a Java Java其他所有类的父类或者祖先类。如果一个类定义的时候没有明确指出所继承的父类或者实现的接口类,那么它的父类就是 O b j e c t Object Object类。如果一个类指出了实现的接口或者继承的父类,那么 O b j e c t Object Object类就是它实现接口类的父类或者是它继承父类的父类,也就是说 O b j e c t Object Object类是这个类的祖先类(有点绕,不过理清楚就是当前类在第三层, O b j e c t Object Object类在第一层的关系)

❗❗综上:
J a v a Java Java中的任意类不是默认继承了 O b j e c t Object Object类,就是间接继承了 O b j e c t Object Object

Object类的API

O b j e c t Object Object类作为所有类的父类,肯定有很多的常用的方法来为子类对象进行使用啦!

①. toString()方法

t o S t r i n g ( ) toString() toString()方法的意义就是用字符串来描述指定的信息。
在这里插入图片描述
注意: O b j e c t Object Object类中的最初版本的 t o S t r i n g ( ) toString() toString()方法返回的是当前传入对象的地址信息!
示例:

//这个打印的结果就是直接打印的s这个对象在内存中的地址
Student s = new Student("阿诚", '男', 19);

System.out.println(s);


//下面的打印结果是s中的信息
//因为String类中的toString方法是重写的Object类中的方法
//rs中保存的就是s中的信息的字符串形式
Student s = new Student("阿诚", '男', 19);
String rs = s.toString();
System.out.println(rs);

也可以在打印对象信息的时候直接使用对象,省略 t o S t r i n g ( ) toString() toString()


//这两行代码的作用效果是一模一样的
//因为打印对象的时候Java会自动在后面补充一个toString()
//无论写不写这个toString()都是有的
System.out.println(s.toString());
System.out.println(s);

❗❗❗toString()存在的意义

上面描述也知道了 t o S t r i n g ( ) toString() toString()最初版本就是返回对象的存储地址,但是在实际的情景中,要使用对象的地址的场景真的非常的少,所以最初版本的 t o S t r i n g ( ) toString() toString()方法使用的也非常的少。
可以说 t o S t r i n g ( ) toString() toString()方法的存在基本上就是为了让子类重写,从而根据子类的需求返回子类的信息。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

docker 查看容器启动命令(已运行的容器)

eg: 1 docker ps 查看正在运行的容器: 通过docker ps命令 该命令主要是为了详细展示查看运行时的command参数 docker ps -a --no-trunc | grep container_name # 通过docker --no-trunc参数来详细展示容器运行命令 通过docker inspect命令 使用docker inspect,但…

Letbook Cookbook题单——数组3

Letbook Cookbook题单——数组3 48. 旋转图像 难度中等 给定一个 n n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。 你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。 示例 1:…

左(7)--kmp,manacher,morris

前言 仅记录学习笔记,如有错误欢迎指正。 题目: 思路:实现1个函数infect(),把1连接的位置都变为2,此时算一个岛。 如何设计一个并行算法解决这个问题? 在多个cpu中 每次存入分界线的信息,…

拓扑排序与关键路径

一、拓扑排序 1.1 什么是拓扑排序 对一个有向无环图(Directed Acyclic Graph简称DAG)G进行拓扑排序&#xff0c;是将G中所有顶点排成一个线性序列&#xff0c;使得图中任意一对顶点u和v&#xff0c;若边<u,v>∈E(G)&#xff0c;则u在线性序列中出现在v之前。通常&#x…

入驻淘宝成人用品店铺要什么证件?

在淘宝店铺开一家淘宝店铺&#xff0c;必须要有成人用品特种经营许可证&#xff0c;没有申请成人用品特种经营许可证的店铺&#xff0c;在淘宝上是发布不了成人用品类目宝贝的&#xff0c;那么&#xff0c;有的店主就有疑问了&#xff1a;成人用品特种经营许可证要在哪里去申请…

基于Spring Boot+Vue+MySQL的理财平台的设计与实现

目 录 摘 要 I Abstract II 目 录 III 图清单 V 表清单 VII 1 绪论 1 1.1 理财平台的现状与发展 1 1.2吾爱理财平台的研究内容 2 1.3 吾爱理财平台的研究目的和意义 2 1.4 本章小结 3 2 本吾爱理财平台的分析 4 2.1 可行性分析 4 2.2 需求分析 4 2.3 框架介绍 6 2.4 本章小结 …

商用、无版权图片素材网站,赶紧马住。

很多朋友不知道去哪里找图片素材&#xff0c;网上找的质量不高先不说&#xff0c;就怕使用不当造成侵权。今天给大家分享6个可商用&#xff0c;还高质量的图片素材网站。1、菜鸟图库 https://www.sucai999.com/pic.html?vNTYwNDUx菜鸟图库网站素材类型很多&#xff0c;像设计、…

【Python游戏】Python实现一个植物大战僵尸小游戏,非常简单,可以用于做毕业设计哟 | 附源码

前言 halo&#xff0c;包子们下午好 今天给打击整一个植物大战僵尸 无广告版本 哈哈 说实话&#xff0c;现在的小游戏很多都是有广告&#xff0c;多少有点难受 今天给大家直接安排 相关文件 关注小编&#xff0c;私信小编领取哟&#xff01; 当然别忘了一件三连哟~~ 源码点…

一篇博客总结深度学习与反向传播

目录 深度学习的发展过程 深度学习的步骤 定义Neural NetWork 全前向连接 softmax介绍 定义loss函数 定义优化器选择最优参数optimization 反向传播Backpropagation 深度学习介绍 反向传播视频 深度学习的发展过程 perceptron(liner model)感知机——线性模型 perc…

知识图谱-KGE-语义匹配-双线性模型-2018:CP

【paper】 Canonical Tensor Decomposition for Knowledge Base Completion【简介】 这篇是 Facebook 法国巴黎 AI 研究中心发表在 ICML 2018 上的文章&#xff0c;是对传统的张量分解方法 CP&#xff08;Canonical Tensor Decomposition&#xff09;做的分析改进。对传统的几个…

泛微文书定确保电子档案移交接收过程:真实、完整、可用和安全

电子档案的移交接收是电子档案管理流程的重要环节之一。 国家档案局发布的《电子档案移交接收操作规程》中明确了电子档案移交接收的工作流程&#xff0c;规定了电子档案移交接收准备工作和电子档案移交接收操作的要求。 在移交接收过程中&#xff0c;如何快速处理大量的电子…

当软件测试迭代测试时间不够时该如何去做好质量控制呢?

大家好&#xff0c;今天我们一起来聊聊&#xff0c;当我们在工作中尤其是快速迭代版本中测试版本的时间被压缩的很短&#xff0c;甚至不够完成用例执行时怎么去做好质量控制呢&#xff1f; 在我们的日常生活中导致软件测试时间不够的原因有很多&#xff0c;那么在这些不确定的人…

客快物流大数据项目(九十二):ClickHouse的MergeTree系列引擎介绍和MergeTree深入了解

文章目录 ClickHouse的MergeTree系列引擎介绍和MergeTree深入了解 一、MergeTree系列引擎介绍 二、​​​​​​​MergeTree深入了解 1、创建MergeTree表的说明 2、创建MergeTree引擎的表 3、删除MergeTree引擎的表 ClickHouse的MergeTree系列引擎介绍和MergeTree深入了解…

【数据库数据恢复】MySQL数据库误删除未备份的数据恢复案例

MySQL数据库属于关系型数据库。SQL是一种用于操作关系型数据库的结构化语言。关系型数据库就是指在关系模型的基础上建立起来的数据库&#xff0c;是一种借助了集合代数等一些数学方法和数学概念处理数据的数据库。 MySQL数据库具有体积小&#xff0c;速度快&#xff0c;性价比…

【QT开发笔记-基础篇】| 第五章 绘图QPainter | 5.2 界面布局

本节对应的视频讲解&#xff1a;B_站_视_频 https://www.bilibili.com/video/BV1fR4y1k7Kt 上节课&#xff0c;初步展示了本章要实现的效果。本节课开始&#xff0c;就从零新建工程&#xff0c;把效果一一实现 首先先把界面搭建起来&#xff0c;也就是把用到的 Label、ComboB…

R语言实现向量自回归VAR模型

澳大利亚在2008 - 2009年全球金融危机期间发生了这种情况。政府发布了一揽子刺激计划&#xff0c;其中包括2008年12月的现金支付&#xff0c;恰逢圣诞节支出。因此&#xff0c;零售商报告销售强劲&#xff0c;经济受到刺激&#xff0c;收入增加了。 最近我们被客户要求撰写关于…

[附源码]计算机毕业设计JAVA整形美容咨询网站

[附源码]计算机毕业设计JAVA整形美容咨询网站 项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybati…

企业为什么要做知识管理?如何进行知识管理?

今天将和大家聊一聊如何通过5大步骤&#xff0c;帮助企业进行知识管理与知识沉淀。 近年来&#xff0c;随着建设的深入&#xff0c;IT不仅成为企业运营的基础&#xff0c;而且在ERP、CRM、OA等信息系统内沉淀的大量知识成为了企业创新的知识源泉&#xff0c;于是知识管理逐渐提…

第十四届蓝桥杯集训——JavaC组第一篇——Eclipse的使用

Eclipse是一个非常经典的开发工具&#xff0c;我们小时候使用的就是这个工具&#xff0c;转眼就这么多年了&#xff0c;依然还在使用&#xff0c;说明这个软件的健壮性还是非常强的。 本博客讲解Eclipse这个IDE的使用&#xff1a; 目录 Eclipse的基础使用 1、常用菜单中英…

C语言有必要学的很深入细致吗?

c语言作为一门高级语言来说&#xff0c;它本身的知识点是很少的&#xff0c;很容易掌握&#xff0c;它没有诸如『类&#xff0c;接口&#xff0c;继承&#xff0c;多态&#xff0c;分派&#xff0c;模板』等等唬人的概念&#xff0c;当然不是说你不能通过c实现这些概念而是这个…