常用类-Object类
一、Object类简介
1.Object 类:位于 java.lang 包中的类(java.lang包中的内容自动导入);
2.Object 是每个类的父类,直接父类或者是间接的父类;
3.Object 类型的引用可以存储任意类型的对象;
4.Ovject 类中的方法是每个类都默认的功能方法。
二、常用方法
1. getclass():被 final 修饰,允许子类继承,不允许覆盖
a.作用:获取引用中实际存储的对象类型。
b.实际开发应用:通常用于判断两个引用中存储的实际对象类型是否一致,
一致-true;不一致-false
c.案例:
d. instanceof:引用名 instanceof 类型,用于判断前面引用中存储的实际对象类型是否为后面类型的一种。
2.int hashCode():没有被 final 修饰,允许覆盖
a. 作用:返回对象的哈希码值。
b. Object 类中 hashCode 获取的哈希码值:将对象在内存中十六进制的地址转换为十进制的结果。
c. 注意:由于不同对象在内存中地址不同,所以不同的对象会有不同的哈希码值。
3. String toString():没有被 final 修饰,允许覆盖
a.作用:返回对象的字符串表现形式。
b.实际开发:实际开发中通常需要覆盖 toString 方法,将所有的属性值拼接为一个字符串类型
的结果作为返回值进行返回。
c.案例
d. 注意区分 toString 方法和 get 方法
toString 方法:为了方便开发人员做对象信息展示,将所有的属性值拼接为一个字符串类
型的结果作为返回值进行返回。
get 方法:获取单个属性值,而且不改变属性的数据类型。
4.boolean equals(Object obj):没有被 final 修饰,允许覆盖
a.作用:判断两个对象的内容是否相同,相同- true;不相同-false
b.== 的应用:
I. 如果==两端是基本数据类型,比较数值是否相等
II. 如果==两端是引用类型,比较引用中存储的地址是否相同
c.== 在实际开发中作用:通常利用==判断两个引用是否指向同一个对象,true代表存储同一
个对象,false代表存储不同的对象。
d.Object 类中提供的 equals 方法的源码如下:
结论:Object 类中 equals 比较对象的地址,如果想比较对象的内容是否相等,需要覆盖 equals 方法
e . equals 方法覆盖的步骤:
5. void finalize():没有被 final 修饰,允许覆盖 [ 性能调优 ]
a. 作用:垃圾回收器进行回收垃圾对象时,jvm 自动调用方法
b. 垃圾对象:如果没有任何引用指向的对象。
new Student();
c. 垃圾回收器:简称 GC/gc,jvm用于回收垃圾对象。
d. 回收垃圾对象的目的:清除垃圾对象,提高空间的利用率。
e. 垃圾回收器回收垃圾对象的时机:
I. 自动回收机制:当 jvm 内存被占用满时,jvm 启动 gc 对垃圾对象进行清理回收,gc在
进行垃圾对象回收时,jvm 自动调用 finalize 方法。
II. 手动回收机制:利用 System.gc() 通知垃圾回收器进行回收垃圾对象,如果 GC 空闲-进行垃圾回收;如果 GC 繁忙-暂不回收。
常用类-Object类相关推荐
- 日期的包装 java,Java基础之Java常用类--Object类,字符串相关类,包装类,日期相关类,数字相关类...
Java是一种面向对象的语言,也就是将万事万物可以描述为对象,特点如下: 1.面向对象是常见的一种思考习惯,符合人们的思考习惯. 2.面向对象的出现,将复杂的事情简单化. 3.面向对象的出现,将之前过 ...
- 常用类---Object类
Object类 Object类的认识 Object类:位于 java.lang 包中的类,是根类.超类.顶级父类,是所有类型父类,直接父类或是间接父类. Object类型的引用可以存储任意类型的对象 ...
- String类 Object类 System类 Math类 Date类 Calendar类 DateFormat类
API 全称Application Programming Interface,即应用程序编程接口. API是一些预先定义函数,目的是用来提供应用程序与开发人员基于某软件或者某硬件得以访问一组例程的能 ...
- java异常类 Object类
1.Object类 Object类是所有类的父类,是最顶层的父类. 当一个类没有直接继承其它父类时,这个类的直接父类就是Object类. class Person { ... } 等价于 class ...
- JAVA常用类(Object类,包装类,Arrays类)
Object类 是所有类的默认父类,它定义了许多方法: toString() 输出对象时,将对象转为字符串形式, Object类中默认有toString ...
- java 基本类型 object_Java常用类-Object类
一.java.lang.Object类 1.Object类是所有Java类的根父类 2.如果在类的声明中未使用extends关键字指明其父类,则默认父类为java.lang.Object类 3.Obj ...
- 12.1简介Object类
java是面向对象的语言,核心思想:找合适的对象做合适的事:方式一:自定义类,然后通过自定义的类创建对象.方式二:sun提供了和多的类给我们使用,我们只需要认识这些类,我们可以通过这些类创建对象.Ob ...
- 1.2 Object类详解
Object类概述 Object类是所有Java类的根父类 如果在类的声明中未使用extends关键字指明其父类,则默认父类为java.lang.Object类 Object类中的功能(属性.方法)就 ...
- java object[][]_Java Object类
首页 > 基础教程 > 常用类 > 常用 Object类 Java Object类 Object类是类层次结构的根,Java中所有的类从根本上都继承自这个类.Object类是Java ...
最新文章
- evolution configure
- 线程属性--十分重要的概念
- android栈和队列
- 程序员技术进阶手册(一)
- 【一天一个NLP任务】(Day 1)——BERT解决中文情绪分类任务
- E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
- 《学习之道》第六章补充
- 转:Scrapy(爬虫框架)入门教程
- 虚拟机VMware插入U盘操作系统崩溃死机问题及解决方法
- Eclipse_设置JSP模板
- 域名还能绑定动态IP?真是又涨见识了,再也不用购买固定IP了,赶快收藏
- ASP.NET选择题部分集合
- ARM汇编指令CMP/CMN/TST/TEQ
- 百度开源两款句法分析应用工具,提升文本处理任务效果
- java-php-python-医院挂号系统计算机毕业设计
- SOA和微服务架构的区别
- 计算某年某月的天数问题
- 李航《统计学习方法》AdaBoost算法(课后习题)
- 招银网络科技前端开发电话面试
- DUToj1085 Water Problem(矩阵快速幂)