JAVA基础-Object类(简单说明),String类,.equals()方法
Object类
1.object类是所有Java类的根父类;
2.如果在类的声明中未使用extends关键字指明其父类,则默认父类为java.lang.Object类
3.Object类中的功能(属性、方法)就具有通用性。
属性:无
- 方法:equals() / toString() / getClass() / hashCode() / clone() /finalize()
- wait() 、notify()、notifyAll()
4.Object类只声明了一个空参的构造器。
1.1 主要结构
1.1.1 toString()方法的使用
- 1.当我们输出一个引用对象时,实际上就是调用当前对象的toString()
- 2.Object类中toString的定义方法
public String toString() {
return getClass().getName() + “@” + Integer.toHexString(hashCode());
} - 3.像String、Date、File、包装类等都重写了Object类中的toString()方法。使得在调用toString()时,返回"实体内容"信息.
- 4.自定义类如果重写toString()方法,当调用此方法时,返回对象的"实体内容".
toString() 方法用于返回以一个字符串表示的 Number 对象值。
如果方法使用了原生的数据类型作为参数,返回原生数据类型的 String 对象值。
如果方法有两个参数, 返回用第二个参数指定基数表示的第一个参数的字符串表示形式。
1.1.2 equals方法(联想hashmap里面的重写)
- 一、回顾==的使用
- == : 运算符
- 1.可以使用在基本数据类型变量和引用数据类型变量中
- 2.如果比较的是基本数据类型变量:比较两个变量保存的数据是否相等。(不一定类型要相同)
如果比较的是引用数据类型变量:比较两个对象的地址值是否相同,即两个引用是否指向同一个对象实体
- 补充: == 符号使用时,必须保证符号左右两边的变量类型一致。
- 二、equals()方法的使用
- 1.是一个方法,而非运算符
- 2.只能适用于引用数据类型。
- 3.Object类中equals()的定义:
public boolean equals(Object obj){return (this == obj);}
- 说明:Object类中定义的equals()和==的作用是相同的,比较两个对象的地址值是否相同,即两个引用是否指向同一个对象实体。
- 4.像String、Date、File、包装类等都重写了Object类中的equals()方法.两个引用的地址是否相同,而是比较两个对象的“实体内容”是否相同。
- 5.通常情况下,我们自定义的类如果使用equals()的话,也通常是比较两个对象的"实体内容"是否相同。那么,我们 就需要对Object类中的equals()进行重写。
- 重写的原则:比较两个对象的实体内容是否相同。
JAVA基础-Object类(简单说明),String类,.equals()方法相关推荐
- Java基础语法(九)——String类
文章目录 Java基础语法(九)--String类 一.定义方式 二.内存 三.字符串比较相等 四.字符串常量池 (1) 直接赋值 (2)采用构造方法 (3)intern 的使用 五.理解字符串不可变 ...
- Java基础篇:去探索String类
今天对String做一个简单的探索. String类是Java类库中最常用的类,其中最明显的原因是字符串在编程语言中是很重要的部分. 有关字符串的最重要一点是,你创建的每一个字符串实际上都是Strin ...
- java基础面试题之:String 类的常用方法都有那些?
从对字符常规操作来看: 增-删改查 删:trim subString 改:valueOf toUpperCase toLowerCase 查:length indexOf charAt startsW ...
- java写一个外网访问的接口_【JAVA基础】一个案例搞懂类、对象、重载、封装、继承、多态、覆盖、抽象和接口概念及区别(中篇)...
0 前言 初学JAVA时,总会对一些概念一知半解,相互混淆,不明其设计的用意,如类.对象.重载.封装.继承.多态.覆盖.抽象类.接口概念.为便于理解和巩固,本文将基于一个案例及其变形,展现各个概念的定 ...
- java进阶第二讲-数组、String类
java进阶第二讲-数组.String类 1 回顾一下Object Object中的方法:public native int hashCode();带有native关键字的方法调用的是底层C++的dl ...
- java string类api_JAVA中String类的常用方法API
@[toc] 前言 String 类是我们日常经常使用的Java类,以下是对该类的信息汇总,类的关系图如下 String类关系图 创建: String s="hello!";//使 ...
- java字符串常量池长度_Java String类相关知识梳理(含字符串常量池(String Pool)知识)...
目录 1. String类是什么 1.1 定义 1.2 类结构 1.3 所在的包 2. String类的底层数据结构 3. 关于 intern() 方法(重点) 3.1 作用 3.2 字符串常量池(S ...
- Java基础面试题简单总结
Java基础方面: 1.作用域public,private,protected,以及不写时的区别答:区别如下: 写时默认为friendly 2.Anonymous Inner Class (匿名内部类 ...
- Java基础之泛型简单讲解(通俗易懂)
Java基础之泛型简单讲解(通俗易懂) 1. 前言 2. 简单例子对比理解 2.1 未使用泛型例子--ArrayList 2.2 使用泛型的例子 2.2.1 ArrayList 举例 2.2.2 Ha ...
- Java基础篇——字符串处理(String,StringBuffer,StringBuild)
提前说明本次的文章很长但是很有用,有耐心看完的必定不是凡人,必定会有很大的收获.本人在总结的过程中也收获了很多的知识,希望我们可以一起学习.写下这篇文章完全是抱着可以帮助到他人的态度. 虽然要写出很高 ...
最新文章
- 虚幻引擎虚拟现实开发基础学习教程
- Android新控件RecyclerView浅析及上拉和下拉刷新
- 多站点IIS的架设:端口法
- 虚拟机状态错误_学会这3招,分分钟迁移业务繁忙虚拟机!
- MySQL报错:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException
- samba 服务器手动挂载自动挂载
- itextpdf 数字签名
- HYSPLIT 模型 传输轨迹 使用指南
- 灰色预测模型matlab预测20个数据,怎么matlab灰色模型预测这组数据的下一...
- 地摊经济一千年:从《韩熙载夜宴图》到木屋烧烤“撸串”
- ImageLoader加载图片闪烁
- reportunit 命令_DevExpress之XtraReport 学习
- 这三款软件让你轻松实现在线扫花识别植物
- VMware ESXI上开虚机玩KVM
- stc89c52c语言开发,stc89c52烧写程序
- 码云 gitee 下载压缩包 未知文件格式 解压错误?像极了 Github
- 销售的1000+篇文章总结
- java火车站售票源代码_火车站售票管理系统 JavaSe
- centos挂载光驱设备
- NDK开发(四):仿QQ变声
热门文章
- 两阶段市场投标策略。 电力市场程序。 日前日内竞价 提出了日前电力市场和实时电力市场下充电站的投标策略
- ES快速入门(七) ElasticSearch7.X分布式部署
- Java子类与父类之间的对象转换
- 怎样把d盘改成c盘!如何把收藏夹和桌面的路径设成D盘
- iterator的用法及概念
- 荣耀magic5pro参数配置
- 【原创】PHP扩展开发进阶
- geoJson——地理数据编码格式
- python中del什么意思_python del函数是什么以及如何使用?
- Matlab绘图保存为.fig格式以使用,及.fig文件的加载与数据读取