JDK 11 Object中定义的方法

CentOS 7 安装 jdk11 jdk11下载地址: https://www.oracle.com/technetwork/java/javase/downloads/jdk11-downloads-5066655.html 下载: jdk-11.0.5_linux-x64_bin.tar.gz 需要登录后才能下载。 我当前是Window环境,下载后要把文件上传到CentOS中,我用的是SSH SecureFile Trans... 阅读详情

认识Object类

Class is the root of the class hierarchy. Every class has a Object superclass. All objects,including arrays,implement the methods of this class.

所有类的的根,所以的类都集成了object,包括数组,
即数组在JDK 中也是一个类。

Object 中的方法

1.构造方法

public Object() {}

构造一个新的Object

2.获取运行时的对应类信息

public final native Class<?> getClass();

一个本地方法,获取运行时对象的类,可以联想到 对象在jvm 中的信息 包含了类的地址信息

3.获取对象的hash值

这个方法主要支撑 HashTable 、Map
hash 用于判断对象是否相同

4.对象对比

Indicates whether some other object is “equal to” this one.
判定一个对象是否在jvm 中等于另一个对象,java 是值引用的,所有默认对比内存地址(句柄)
自定义对象可以重写 equal 方法

public boolean equals(Object obj) {
        return (this == obj);
    }

4.复制方法

一个本地方法:

对象克隆 jvm 中会有连个内存地址不同的对象,但是对象对应的class 类是 同一个

此处注意考察 ,深度拷贝 和浅拷贝,
以及 怎么快速复制一个对象,实现深度拷贝

protected native Object clone() throws CloneNotSupportedException;

5.字符串表示对象

public String toString() {
        return getClass().getName() + "@" + Integer.toHexString(hashCode());
    }

6.并发相关方法

java多线程相关方法

6.1 唤醒一个线程

Wakes up a single thread that is waiting on this object’s monitor

唤醒一个等待这个对象锁的线程,每个对象在jvm 中都有一个对应的Monitor

深入理解 唤醒的是哪一个,syncronized 非公平锁,看运气吧

public final native void notify();

6.2 唤醒所以线程,重新竞争

public final native void notifyAll();

6.3线程等待

引起竞争这个对象锁的线程等待

 public final void wait() throws InterruptedException {
        wait(0L);
    }

https://my.oschina.net/throwable/blog/4409362

7.finalize()

对象的生命周期有关,jdk9 中被废弃。
强烈不推荐使用此方法, 这个方法本来是针对C++ 风格设计的,java中不推荐使用,JVM 也不会引用你用了这个方法就立刻回收这个对象的 资源。在不熟悉jvm 内部机制的情况下,使用finalize()有可能会影响jvm 垃圾回收机制。

jdk11 javafx_JDK 11上的JavaFX jdk11 javafx 在JFX第11版发布后,人们对JavaFX与JDK的解耦感到百感交集。 我们许多人认为现在是时候告别JavaFX并改用另一种GUI技术了,而另一些人对此情况感到高兴。 他们认为,将JavaFX与Oracle分离开来,并致力于将其作为开源社区驱动的项目进行开发,对于JavaFX来说,是一个获得更大发展的绝好机会。 我属于后者。 尽管我可能担心JavaFX的发展方式,但我... 阅读详情

相关推荐

JDK8升级JDK11配置

JDK8、JDK11

weixin_48723543的博客 1099

Java加密算法

JDK中带有部分加密算法的实现类,主要的是java.security和javax.crypto包下的类,还可以使用Bouncy Castle(丰富JDK中加密算法的不足)jar包是:bcprov-jdk15on-1.57.jar和Commons Codec(简化JDK中加密的操作)jar包是:commons-codec-1.10.jar Base64 Base64用于网络中传输的数据进行编码,...

weixin_30437337的博客 370

国产数据库迁移必看:达梦到ES的CDC方案优化全记录(含完整代码)

本文详细记录了从达梦数据库到Elasticsearch的CDC方案优化全过程,涵盖触发器方案局限性、Debezium架构优势及完整代码实现。通过Flink集成和性能调优,实现毫秒级延迟同步,显著降低数据库负载,为国产数据库迁移提供可落地的技术方案。

weixin_29079671的博客 497

java中byte转换int时为何与0xff进行与运算

java中byte转换int时为何与0在剖析该问题前请看如下代码     在剖析该问题前请看如下代码 public static String bytes2HexString(byte[] b) { String ret = ""; for (int i = 0; i &lt; b.length; i++) { String hex = Integ...

chhj_292 866

VS(QT)调用Matlab函数的方法

调试–>窗口–>异常设置–>Win32 Exceptions全部不要勾选。选择Microsoft Visual C++ 2017。将生成的.h和.lib分别放置在对应的文件夹。输入mex -setup C++输入deploytool选择。选择Realse x64。

woshigaowei5146的博客 590

Android逆向实战:抖音聊天记录数据库解析与导出(附完整SQL查询)

本文提供了一份Android逆向实战指南,详细解析了抖音聊天记录数据库的结构与导出方法。通过定位核心的`im.db`数据库文件,深度解读conversation_list、msg等关键表结构,并附上完整的SQL查询语句,帮助开发者或研究人员安全、合规地提取和分析本地聊天数据,适用于移动安全研究与数据分析场景。

mango的博客 854

Apache工具包方法——Hex.encodeHexString(byte[] data)源码浅析

【2019-07-02 注:标题是Hex.encodeHexString(byte[] data) 的源码解析,但在实际测试过程中,改了方法名称,内部实现还是完全一样的。】 最近正在研究加密的相关方法和思想,有时候会用到byte类型的数组密钥或者密文,由于经常会遇到要将这鬼东西与数据库进行存取操作的情况,并且大多数情况都是将这样的byte数组转化为字符串进行存储的,因此用到了题目中的API,现对...

Morty的技术乐园 2万+

10-142 6-4 查询厂商“D“生产的PC和便携式电脑的平均价格

分数 10全屏浏览题目切换布局作者 lhm单位 河北农业大学本题目要求编写SQL语句,查询厂商D生产的PC和便携式电脑的平均价格。

dqd66的博客 2748

Hex编码 十六进制编码

import java.io.UnsupportedEncodingException;import java.net.URLEncoder;/** * HEX字符串与字节码(字符串)转换工具 */public class HexUtils {    public static void main(String[] args) throws Exception {        test("a")...

weixin_33978044的博客 2159

电子元器件基础:电阻、电容、电感的特性与应用解析

本文深入解析了电子元器件中电阻、电容和电感三大基础元件的核心特性、工作原理与选型应用。电阻作为电路中的‘交通警察’,控制电流与分配电压,其额定功率与精度是关键选型参数。文章结合实战经验,详细阐述了它们在电源滤波、信号处理及高频电路中的不同表现与避坑指南,是电子设计与维修的必备基础知识。

weixin_29213655的博客 375

【AI智能体】Codex AI 辅助编程高级技能实战操作详解

Codex AI 辅助编程高级技能实战操作详解

congge 6755

Java 十六进制(Hex)与byte数组之间的转换

一、十六进制(Hex)与字节(byte)的概念 十六进制(Hex):计算机中数据的一种表示方法,它由0-9,A-F组成,字母不区分大小写。与10进制的对应关系是:0-9对应0-9;A-F对应10-15。 字节(byte): java中一个byte为8个二进制位。 转换原理: 每个二进制位有两种状态,分别为0,1 因此,两个二进制位有4种状态,分别为:00,01,10,1...

lxw1844912514的博客 1万+

#systemverilog# 之 event region 和 timeslot 仿真调度(三)Verdi 辅助查看

通过今天的学习,我们知道:event region 是event sequence 的全集。我们打开了 event region feature 也就开启了event sequence 的功能。

那么菜的博客 1365

Object类11种方法

Object类 11种方法(部分方法讲解)

qq_45259214的博客 1万+

无线通信技术及其在机器人中的应用

本文系统阐述了无线通信技术在机器人领域的应用框架与技术选型。首先构建了无线通信的三层理论架构:物理层解决信号传输问题,链路层处理接入控制,网络层实现组网管理。随后详细分析了主流无线技术的特性与适用场景:BLE适用于低功耗传感器节点,Wi-Fi适合高带宽视频传输,5G专网满足工业AGV的广域覆盖需求,星闪技术凭借20μs超低时延和4096台并发连接能力,为高端机器人应用提供突破性解决方案。通过鄂尔多斯隆基5G专网等典型案例,验证了5G在工业AGV规模化部署中的优势,并展望了通感算智融合、星闪+5G协同等未来发

weiyvyy的博客 1114

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Object 中的11个方法简介

文章目录1. public final native Class<?> getClass()2. public nactive int hashCode()3. public boolean equals(Object obj)4. protected native Object clone() throws CloneNotSupportedException5. public St...

落叶无痕的博客 4501

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

深度解读 JDK 8、JDK 11、JDK 17 和 JDK 21 的区别

Java 的版本从 JDK 8 到 JDK 21,不仅仅是语法糖的增加或标准库的扩展,它反映了 Java 社区对性能提升、并发处理以及开发者体验的深刻理解。每个版本都有其显著的特性,从 JDK 8 的 Lambda 表达式和 Stream API,到 JDK 21 的虚拟线程和模式匹配,Java 正在变得更现代、更高效,开发者也能通过这些新特性写出更加简洁、优雅的代码。

龚小帅的博客 1万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

在Window10或11系统中同时安装 JDK8 和 JDK11

本文指导读者如何从Oracle官网下载并部署JDK8和11,设置JAVA_HOME、JAVA11_HOME和JAVA8_HOME环境变量,以及如何正确配置PATH以确保不同JDK版本间的顺利切换,特别关注了如何避免与Oracle默认路径冲突。

JSUITDLWXL的博客 2015

Mac端安装JDK、JDK11、OpenJDK11

Mac端安装JDK、JDK11、OpenJDK11

weixin_42464282的博客 2万+

用jdk1.8还是用jdk11

跟着公司CTO冒进了一回:把代码jdk从1.8升级到了jdk11(公司CTO的原意是更新到最新版本jdk,甚至直接使用最新版kotlin)。 如果不搞rocketmq,不会发现什么问题,而且会感觉这是一个很好的改进,编码写法改进了,甚至性能提高了…… 然后,一搞rocketmq,发现:不说jdk11,甚至jdk9都无法让最新版的rockemq起起来。 回想一下,这几年,各个大厂都推出了自己的jdk版本,华为有自己的jdk、阿里有自己的jdk,但殊路同归的是都用的是jdk1.8这个版本。要想用大厂优化过

张人杰的博客 4万+

JDK11 在Windows11平台安装(双11)

JDK 11 的安装更将省心了,只需要指定安装目录就可以了,Path 环境变量都不需要手动去配置了。

蜗牛老师,专注编程领域 1万+

jdk11,jdk12,没有jre的解决方法

jdk11和jdk12在以前版本基础上,改动有点大,安装后默认是没有jre的。 【解决方法】: 使用bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre命令手动生成jre 【具体操作】: 安装目录为:D:\Program Files\Java\jdk-12 生成的JRE目录为:D:\...

一火的专栏 7万+

JDK 8、JDK 11和JDK 17的区别与选择

JDK 8因其成熟的生态和稳定的性能被广泛使用;JDK 11在性能和安全性上进行了提升,并引入了便于开发的新特性;而JDK 17作为最新的长期支持版本,代表了Java的最新技术,适用于追求最新技术和需要更好性能的场景。

2401_83070016的博客 3759

Jdk8到jdk11 Springboot 踩坑指南

由于打算在项目中使用一些 java9 的特性,而 oracle 官方是从 java8 直接就到 java11 ,所以决定直接升级到java11. 整个过程最关键的是注意当前环境变量,下面开始: 下载jdk11 去oracle官网下载对应你系统的jdk,这个页面: https://www.oracle.com/technetwork/java/javase/downloads/jdk11-do...

dazer的专栏 5万+

JDK11在IDEA中配置JAVAFX

在JDK11里面将Java FX独立开了,所以要使用JDK11开发JavaFX应用就要将相关的库导入。今天讲一下在IDEA使用JDK11开发JavaFX的基本配置。 首先要下载相关的包:https://gluonhq.com/products/javafx/ IDEA和JDK的下载安装这里就不再赘述了,请看百度经验 安装IDEA: https://jingyan.baidu.com/articl...

qq_41190856的博客 1万+

Java 答疑:JDK 11(Java 11)之后没有 JRE 目录,环境用户变量配置的解决方法

我们之前的 JDK 1.8 版本乃至以下版本压缩包下载解压后直接运行会生成 JDK、JRE 两个目录文件,但从 Java 11 之后,只有 JDK 目录文件生成,没有单独的 JRE 目录文件,这时有需要的同学就可以通过命令行的方式手动生成 JRE。

白鹿第一帅的 优快云 博客 1万+
上一篇: 数据结构(3)-从零开始实现一个java链表
下一篇: Mysql8.0 数据按照时间排序不稳定引发的思考
hamish-wu
博客等级 码龄15年 2814粉丝 162原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值