IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> Java基础(14)常用类 -> 正文阅读

[Java知识库]Java基础(14)常用类

十四.常用类Object

java.lang.Object

1.我们称Object类称为超类? Object类时java中所有类的直接父类或间接父类

2.Object可以和任何类型的引用形成多态

3.当Object作为参数时,该方法的实参可以接受任何引用类型的数据

4.当Object作为返回值类型时,该方法可以返回任何引用类型的数据

5.因为Object是所有类的父类,所有每个类中都继承了Object中的方法

一.finalize()方法

1.作用:

当一个垃圾对象被GC垃圾回收器回收时,该垃圾对象会调用finalize()方法,

该方法是个标识性方法,没有任何的内容实现,仅仅标志着一个垃圾对象被回收

2.名词解释:

垃圾对象:当一个对象不再被任何引用所引用时,该对象被视为一个垃圾对象

GC垃圾回收器:一个用来清除垃圾对象?释放内存资源的? 回收器

3.GC垃圾回收器的垃圾回收机制:

a.被动回收:当堆空间? 没有足够的内存空间去创建新对象时,GC会回收垃圾对象

b.主动回收:System.gc() ;主动唤醒GC垃圾回收器,主动唤醒的GC可能不会把所有的垃圾对象都回收

二.getClass()方法

1.作用:

返回一个引用中所存对象的真实类型

2.使用场景:往往用来判断两个引用中所存的对象类型是否一致

Object obj = new Student();

System.out.println(obj.getClass());

Student stu = new Student();

System.out.println(stu.getClass());

System.out.println(obj.getClass()==stu.getClass());

三.hashCode()方法

1.作用:

将一个对象在内存中的地址,转换为一个10进制数? 并返回过来

一般的我们会将hashCode()?方法的返回值,认为是一个对象的地址?

此外指的是从Object继承的 hashCode()如果有类重写了另当别论

2.native修饰符:

native修饰一个方法时,该方法没有实现体,被称为本地方法,

该方法的实现是由本地平台相关的语言进行编写的? 都不是java

四.toString()方法

1.作用:

在控制台上输出一个引用类型的变量时,输出的时该引用调用toString()方法的返回值

2.实际作用:

toString()方法? 往往是用来展示一个引用所存对象的对象内容的

所以,一般的我们自定义类型需要覆盖继承而来的toString()方法,将内容改为输出对象的属性信息

3.注意:

引用类型与字符串相加时,实际上是字符串与引用类型toString()方法的结果进行相加

五.equals()方法

1.作用:

引用a.equals(引用b);? ?比较a与b的内容是否一致

2.常见的面试问题:

==?与 equals()方法的区别是什么?

(1)==既可以用来比较基本数据类型,也可以比较引用类型

(2)==比较基本数据类型时,比较的是? 值

(3)==比较引用类型时,比较的? 是地址是否一致

(4)equals()比较只用比较 ?引用数据类型之间内容是否一致

3.一般的? 如果两个自定义类型的对象化进行equals()对比,

我们往往需要重写该自定义类型的equals()方法,来自定义比较规则

4.equals()方法的重写步骤:? 重要!重要!重要!

(1)验证自反性——验证当前对象?和?参数对象是否指向同一个地址

(2)验证非空性——验证参数对象是否为null

(3)验证是否是同一类型——两个对象真实类型一致? 才有比较的意义

(4)将参数对象的类型从Object强转为当前对象类型

(5)进行属性的依次比较

重要实例:

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-08-10 13:17:12  更:2021-08-10 13:18:10 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/10 21:01:44-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码