2021-08-11

JavSE5(中文版)API JavSE5(中文版)API + JavSE5(中文版)API +JavSE5(中文版)API 立即下载

Object类具有的方法,与其作用

在这里插入图片描述

1.clone方法

保护方法,实现对象的浅复制,只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedException异常。

主要是JAVA里除了8种基本类型传参数是值传递,其他的类对象传参数都是引用传递,我们有时候不希望在方法里将参数改变,这是就需要在类中复写clone方法。

2.getClass方法

final方法,获得运行时类型。

3.toString方法
该方法用得比较多,一般子类都有覆盖。

4.finalize 方法

Java允许在类中定义一个名为finalize()的方法。它的工作原理是:一旦垃圾回收器准备好释放对象占用的存储空间,将首先调用其finalize()方法。并且在下一次垃圾回收动作发生时,才会真正回收对象占用的内存。

关于垃圾回收,有三点需要记住:

1、对象可能不被垃圾回收。只要程序没有濒临存储空间用完的那一刻,对象占用的空间就总也得不到释放。

2、垃圾回收并不等于“析构”。

3、垃圾回收只与内存有关。使用垃圾回收的唯一原因是为了回收程序不再使用的内存。

finalize()的用途:

无论对象是如何创建的,垃圾回收器都会负责释放对象占据的所有内存。这就将对finalize()的需求限制到一种特殊情况,即通过某种创建对象方式以外的方式为对象分配了存储空间。不过这种情况一般发生在使用“本地方法”的情况下,本地方法是一种在Java中调用非Java代码的方式。

为什么不能显示直接调用finalize方法?

如前文所述,finalize方法在垃圾回收时一定会被执行,而如果在此之前显示执行的话,也就是说finalize会被执行两次以上,而在第一次资源已经被释放,那么在第二次释放资源时系统一定会报错,因此一般finalize方法的访问权限和父类保持一致,为protected

5.equals方法

该方法是非常重要的一个方法。一般equals和==是不一样的,但是在Object中两者是一样的。子类一般都要重写这个方法。

6.hashCode方法

该方法用于哈希查找,可以减少在查找中使用equals的次数,重写了equals方法一般都要重写hashCode方法。这个方法在一些具有哈希功能的Collection中用到。

一般必须满足obj1.equals(obj2)==true。可以推出obj1.hash- Code()==obj2.hashCode(),但是hashCode相等不一定就满足equals。不过为了提高效率,应该尽量使上面两个条件接近等价。

如果不重写hashcode(),在HashSet中添加两个equals的对象,会将两个对象都加入进去。

7.wait方法

wait方法就是使当前线程等待该对象的锁,当前线程必须是该对象的拥有者,也就是具有该对象的锁。wait()方法一直等待,直到获得锁或者被中断。wait(long timeout)设定一个超时间隔,如果在规定时间内没有获得锁就返回。

调用该方法后当前线程进入睡眠状态,直到以下事件发生。

(1)其他线程调用了该对象的notify方法。

(2)其他线程调用了该对象的notifyAll方法。

(3)其他线程调用了interrupt中断该线程。

(4)时间间隔到了。

此时该线程就可以被调度了,如果是被中断的话就抛出一个InterruptedException异常。

8.notify方法

该方法唤醒在该对象上等待的某个线程。

9.notifyAll方法

该方法唤醒在该对象上等待的所有线程。

Object的notify、notifyAll和wait方法都在同步程序中独立运行线程的活动中起着作用

我的javse基础知识 我个人学习java时,边看视频 边做的比较,都是java基础知识 基础打好了 ,学其他的都快 立即下载

相关推荐

CS5212芯片实战:手把手教你设计DP转VGA转换电路(附完整原理图)

本文详细介绍了CS5212芯片在DP转VGA转换电路设计中的实战应用,包括芯片架构解析、核心电路设计要点、PCB布局与电磁兼容设计、调试技巧及进阶应用开发。通过完整的原理图和实用设计指南,帮助工程师快速掌握高可靠转换器的设计方法,特别适合需要国产化替代方案的场景。

weixin_30576827的博客 390

javse(2023/11/17)

1、单例模式(static实践) 2、final关键字 3、抽象类 4、模板设计模式(实践抽象类) 5、接口 6、内部类

longbow_nice的博客 610

MySQL下载和安装教程

1.下载MySQL数据库可以访问官方网站:https://www.mysql.com/ 2.点击DOWNLOADS模块下的Community模块下的MySQL Community Server进行下载。 由于目前最新版本是:MySQL Community Server 5.7.21 建议博友下载历史版本,本博下载的是5.6.39 下载步骤: 进入,选择MySQL的版本及主机 根据自己的电脑选择相应的位数进行下载,本机是64位,点击download。 进入下.

残雪的剑的博客 4万+

Object类的方法

Object类一共有13个方法 1、clone方法:保护方法,实现对象的浅复制,只有实现了Cloneable接口才可以调用该方法,否则抛出CloneNotSupportedException异常。主要是Java里除了8种基本类型传参数是值传递,其他的对象传参数都是引用传递,我们有时候不希望在方法里将参数改变,这时就需要在类中书写clone方法。 2、...

192

2026最新华为OD机试新系统机考真题- 真题题库目录|全覆盖题库 + 逐点算法考点详解

2026年4月1日起,华为OD机试正式切换至新系统模式!采用力扣模式,无需自己写输入! 难度大幅度降低。正在备考华为OD机试的同学,优先刷新系统机试真题,可大幅提升通过率。 新系统考题考点与旧版一致,无需重新适应。本专栏所有算法题均配有详细思路解析,并提供C语言、JS、C++、Python、Go、Java多语言源码实现。订阅后私信即可开通专属OJ刷题权限,高效备考一次上岸!

算法大师! 2535

【Linux】Windows11 安装 WSL2 并运行 Ubuntu 22.04 详细操作步骤

Windows 11 安装 WSL2 和 Ubuntu 22.04 指南 本文详细介绍在 Windows 11 上安装 WSL2 和 Ubuntu 22.04 的完整步骤,包括: WSL2 与 VirtualBox 的性能对比优势 系统版本检查与升级方法 两种安装方式(一键安装和手动安装) Ubuntu 22.04 的安装与配置 存储位置管理及迁移技巧 常用 WSL2 命令速查表 文章还提供了性能优化建议和常见问题解决方案,适合开发者和 Linux 爱好者快速搭建高效的开发环境。

No8g攻城狮的博客 2万+

JAVSE_Day02面对对象(封装/继承/多态/抽象)

类的定义:类:具有相同特性(状态)和行为(功能)的对象的抽象就是类,因此,对象的抽象就是类,类的具体化就是对象,也可以说类的实例是对象,类实际上就是一种数据类型。 类具有特性:对象的状态,用成员变量来描述。 类具有功能:对象的为用方法来描述.什么是类:类是对象的类型/模板。创建一个对象就是使用一个类作为构建该对象的基础不过在面向对象编程里,我们肯定是先有类 如果没有类,对象就没有实例化。-----...

Coder_Hello_World的博客 2686

SLAM 轨迹评估工具——EVO安装、使用介绍

evo是一款用于视觉里程计和SLAM问题的轨迹评估工具. 核心功能是能够绘制相机的轨迹, 或评估轨迹与真值之间的误差. 支持多种数据集的轨迹格式(TUM、KITTI、EuRoC MAV、ROS的bag), 同时支持这些数据格式之间的相互转换,本文轨迹展示以tum数据格式为例。

u010196944的博客 1万+

Java中JavaSE与JavaEE的区别

JavaSE和JavaEE都是Java技术的重要组成部分,但它们在功能、用途和设计理念上都有所不同。JavaSE提供了基础的编程功能和API,适用于开发桌面和简单服务器端应用程序;而JavaEE则提供了企业级功能和API,适用于开发大型、分布式的企业级应用。在实际应用中,应根据项目需求选择合适的Java平台版本,并结合成熟的开发框架和工具来提高开发效率和代码质量。版权声明:本博客内容为原创,转载请保留原文链接及作者信息。参考文章JavaSE与JavaEE的区别JAVAEE和项目开发——web实战案例。

ning的博客 3136

C#项目实战——YModem协议文件传输【实例】

1、先由上位机发送*update*的握手信号,下位机返回响应字符‘C’(字符C,ASII码为0x43),之后通信双方开始以YMODEM协议进行数据通信。2、 YMODEM协议格式说明(1)起始帧数据格式帧类型(1byte)帧序号帧序号反码传输的文件名文件大小数据CRCSOH00FFfilenamefileziseNULCRCSOH=0x01,表示这个数据帧中包含着128个字节的数据(STX表示1024字节,初始帧只有128个);00表示数据帧序号,初始是0,依次向下排。

做有价值的事,积累有价值的笔记! 3654

26、多级快速多极子算法(MLFMA)在大规模电磁问题中的应用

本文探讨了多级快速多极子算法(MLFMA)在大规模电磁问题中的高效应用。通过分层分区策略,MLFMA在分布式内存架构上实现了高效并行化,能够求解包含数亿未知数的复杂电磁问题。文章分析了介质球体、半球透镜、周期性结构和损耗介质阵列等典型案例,验证了MLFMA的高精度与广泛适用性。同时,MLFMA被应用于实际场景如隐身目标Flamme的外部共振分析和含分裂环谐振器的超材料设计,展示了其在航空航天、超材料和生物医学等领域的广阔前景。未来发展方向包括算法优化、多物理场耦合和实时计算,进一步拓展其应用潜力。

t8u9v0w1x的博客 117

JavaEE vs JavaSE:Java开发的两大世界深度解析

JavaEE vs JavaSE:Java开发的两大世界深度解析

weixin_37840904的博客 1546

搭建ROS小车真的难吗?

搭建ROS小车真的难吗?不难 1.引言 本着为大家谋福利的心态,根据自己以往的开发经验,打算写一个从零开始制作一个可以实现地图构建和导航的ROS小车。目前某宝上面有很多现成产品,但是我个人认为,一个好的移动机器人开发工程师,应该对机器人的整个流程都能具备维护的能力,然后再深入研究其中一个方向即可。看到网上很少有整个系列的开发教程,看到同学们大多东拼西凑,浪费了不少时间。我就想着利用空余时间,将我本人的开发过程输出给大家。有基础理论、有实际工程代码、有丰富的学习资料,尽最大努力帮大家进入移动机器人的大门。 国

「小白学移动机器人」一个专注分享移动机器人相关知识的公众号! 1万+

2021-11-08

解决下载vscode慢的问题 mac下载地址 https://vscode.cdn.azure.cn/stable/b3318bc0524af3d74034b8bb8a64df0ccf35549a/VSCode-darwin-universal.zip 以上是mac下载地址,下载vscode版本为 2021.11.08 当前日期最新版本

weixin_44696379的博客 141

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

大地win11 32位旗舰版镜像v2021.08

大地win11 32位旗舰版镜像v2021.08是一款专为笔记本用户准备的电脑系统,这是一个镜像系统,所以安装速度非常快,且充满了独具的特色,让你可以快速的将系统完成安装,而且不用激活,安装完成就能立即使用,大大节省用户时间! 大地win11 32位旗舰版镜像v2021.08 一、系统特点 1、确定目标机器的类型。如果是台式电脑,打开数字小键盘关闭键盘更方便。 2、系统经过优化,启动服务经过仔细筛选,确保优化的同时保证系统的稳定。 3、系统安装完毕自动卸载多余驱动,稳定可靠,确保恢复效果接近全新安装版。 4

yisago的博客 223

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

深度技术win11 32位稳定版系统v2021.08

深度技术win11 32位稳定版系统v2021.08以微软官方原版作为母盘对系统进行了全面优化更新,用户使用更加流畅顺手,轻松体验到系统的优秀性能,适用目前市场最新机型以及老旧机型,多种安装方式供用户选择,且更新时间短无需用户等待。 深度技术win11 32位稳定版系统v2021.08 一、系统特点 1、确定目标机器的类型。如果是台式电脑,打开数字小键盘关闭键盘更方便。 2、屏蔽很多浏览网页时自动弹出的IE插件,开启路由和IP过滤,关闭自动列表。 3、提前激活windows个人设置更新,提高系统恢复速度,关

yisago的博客 785

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

雨林木风win11 64位全新专业版系统v2021.08

雨林木风win11 64位全新专业版系统v2021.08是目前非常火热的电脑操作系统,系统运行速度非常的快速,拥有稳定、安全、兼容性强等特点,多样化的服务可供你的使用,支持在线的升级,非常的便捷,可以提高系统的性能,用户可以直观地提高了整个系统的运行速度和效率。 雨林木风win11 64位全新专业版系统v2021.08 一、系统特点 1、轻松满足用户的操作需求,可以帮助用户激活正版权限,提供正版补丁优化检测。 2、可以很好的满足用户在系统交互的各个方面的需求,是非常优质的全新系统版本。 3、经过完美优化,在

yisago的博客 898

雨林木风win11 64位原版系统v2021.08

雨林木风win11 64位原版系统v2021.08具有很强的兼容性和稳定性,能适配所有型号的电脑并进行安装,绝大部分的硬件驱动也能完美兼容,提供多种装机方式,用户可以自由的选择,非常适合有装机需求的用户。 雨林木风win11 64位原版系统v2021.08 一、系统特点 1、轻松满足用户的操作需求,可以帮助用户激活正版权限,提供正版补丁优化检测。 2、可以很好的满足用户在系统交互的各个方面的需求,是非常优质的全新系统版本。 3、经过完美优化,在不影响操作的情况下,帮助精简系统中的鬼程序等不常用的组件。 4、

yisago的博客 955

萝卜家园win11系统32位微软原版镜像v2021.08

萝卜家园win11系统32位微软原版镜像v2021.08是一款具备了稳定、快速和安全稳定特点的Win11系统,采用了全新的智能安装技术,安装完成后能自动激活,支持全面的驱动,可以完美的兼容各种硬件和软件,且自带安全功能,非常的好用,而且不用激活,安装完成就能立即使用,大大节省用户时间! 萝卜家园win11系统32位微软原版镜像v2021.08 一、系统特点 1、是非常专业的系统,有着全新便捷的交互功能,让用户享受最完整的操作模式。 2、系统的运行环境得到充分优化,可以在很多的方面为用户提供最好的服务环境。

yisago的博客 494

大地win11 64位旗舰版系统v2021.08

大地win11 64位旗舰版系统v2021.08是一款非常稳定的电脑操作系统,集成多个针对系统用户优化的补丁,且无需输入相关的序列号等,可以完美激活合法权益,感兴趣的用户们就快来下载使用该系统吧。 大地win11 64位旗舰版系统v2021.08 一、系统特点 1、兼容各种硬件设备。能更好的完成用户的安装,有效使用。 2、农民除了使用各种系统服务外,还赠送了许多常用的系统工具。 3、用户可以下载新软件,操作系统兼容软件流程,兼容性也很高。 4、安装后,为用户提供真正的数字桩激活和管理员权限,很实用。 5、尽

yisago的博客 294

技术员联盟win11系统64位专业版镜像v2021.08

技术员联盟win11系统64位专业版镜像v2021.08以微软官方原版作为母盘对系统进行了全面优化更新,用户使用更加流畅顺手,轻松体验到系统的优秀性能,适用目前市场最新机型以及老旧机型,多种安装方式供用户选择,且更新时间短无需用户等待。 技术员联盟win11系统64位专业版镜像v2021.08 一、系统特点 1、轻松满足用户的操作需求,可以帮助用户激活正版权限,提供正版补丁优化检测。 2、可以很好的满足用户在系统交互的各个方面的需求,是非常优质的全新系统版本。 3、经过完美优化,在不影响操作的情况下,帮助精

yisago的博客 692
上一篇: 2021-08-11
下一篇: 设计模式-简单工厂设计模式
Java_lwt
博客等级 码龄7年 0粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值