news 2026/6/10 23:10:59

Java常用类

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Java常用类

一、Object 类

java.lang.Object 是所有类的根父类,所有类默认直接或间接继承它,其中方法所有类均可使用。

1. getClass():返回对象实际类型,可判断两个对象类型是否一致。

2. hashCode():返回对象哈希码,不同对象哈希值一般不同。

3. toString():返回对象字符串描述,开发中建议重写,拼接对象所有属性。

4. equals()

◦ 原生实现等价于 ==,仅比较对象地址。

◦ 业务场景需重写,用于对比对象内容;重写流程:判断是否为同一对象 → 判断非空 → 判断类型一致 → 强转后逐属性对比。

5. == 与 equals 区别

◦ ==:基本类型比数值,引用类型比内存地址。

◦ equals:默认比地址,重写后对比对象内容。

6. finalize():JVM 垃圾回收时自动调用;可通过 System.gc() 手动提醒 GC,执行时机不可控,不建议编写核心逻辑。

二、包装类

将8种基本数据类型转为引用类型,位于 java.lang 包。

1. 对应关系:byte→Byte、short→Short、int→Integer、long→Long、float→Float、double→Double、char→Character、boolean→Boolean。

2. 类型转换

◦ 基本类型 ↔ 包装类:构造方法 / valueOf() / intValue() 等方法转换。

◦ 字符串 ↔ 数值类型:字符串转数字用 parseXXX(),纯数字字符串才可转换,否则抛出数字格式异常。

3. 自动装箱&拆箱(JDK5+)

◦ 装箱:基本类型直接赋值给包装类;拆箱:包装类直接赋值给基本类型。

◦ 整数缓冲区:Integer 缓存 -128 ~ 127 数据,该区间内对象复用,== 结果为 true,超出则新建对象。

4. 使用场景:实体类属性常用包装类,可通过 null 区分空值与有效数据。

三、String 字符串类(重点)

1. 创建方式

◦ 直接赋值 String s = "xxx":仅在字符串常量池创建1个对象。

◦ new String("xxx"):常量池、堆内存各创建1个对象。

2. 常用方法

◦ charAt():根据下标取字符,下标越界抛出异常。

◦ contains():判断是否包含子串;equals():对比字符串内容。

◦ length():获取字符串长度;trim():去除首尾空格。

◦ split():按照规则拆分字符串为数组。

3. 特性:不可变,字符串拼接会生成新对象,频繁拼接效率低;常量拼接编译期会直接优化。

四、可变字符串

1. StringBuilder(JDK5):可变字符序列,线程不安全、效率高。

2. StringBuffer(JDK1.0):可变字符序列,线程安全、效率偏低。

3. 通用核心方法:append() 实现字符串拼接,二者拼接效率远高于 String。

4. 三者区别:String 不可变、拼接慢;StringBuilder/Buffer 可变、拼接快,差异主要在线程安全。

五、BigDecimal 类

位于 java.math 包,用于浮点数精确运算,解决浮点计算精度丢失问题。

1. 推荐使用字符串形式构造对象。

2. 常用方法:add() 加、subtract() 减、multiply() 乘、divide() 除(可指定保留小数位数与四舍五入规则)。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 23:10:58

胡彦斌45天手搓APP,程序员慌了:国产Vibe Coding真要抢饭碗?

最近程序员圈子里最炸的消息,不是哪个大模型又更新了,而是一张照片——歌手胡彦斌坐在电脑前,配文“vibe coding的都懂这个姿势,修bug在路上”。他花了一个多月,从零学起,用自然语言跟AI对话,硬…

作者头像 李华
网站建设 2026/6/10 23:10:21

容器云:当应用学会了“打包”自己

一、从“环境不一致”的噩梦说起你有没有遇到过这样的情况:明明在自己电脑上跑得好好的程序,传到服务器上就各种报错——“找不到依赖包”、“版本不兼容”、“路径不对”……折腾了半天,最后发现是两台机器的操作系统版本差了那么一点点。这…

作者头像 李华
网站建设 2026/6/10 23:08:28

易禄信息车险统筹CRM系统业务层架构及交互设计

业务服务层是系统核心,基于 Spring Cloud 微服务框架构建,将复杂统筹业务拆解为多个独立微服务,各服务独立开发、部署与升级,故障隔离、互不干扰,核心微服务模块如下:客户管理微服务:负责客户全…

作者头像 李华
网站建设 2026/6/10 23:05:17

拓客类AI智能体开发:业务逻辑与交互链路底层拆解

在私域运营、ToB获客、线上营销常态化的当下,传统人工拓客模式的瓶颈日益凸显。人工拓客存在触达效率低、客户筛选主观性强、跟进时效滞后、人力成本高昂、客户数据无法沉淀复用等诸多问题。同时,市面上多数通用AI工具仅能实现简单话术群发,缺…

作者头像 李华
网站建设 2026/6/10 23:03:29

AniShort:一个人就是一支剧组,AI短剧时代的“印钞机“来了!

"终于不用再为了做一部短剧,充七八个平台的钱了。" —— 一位从业多年的短剧制作人在体验AniShort后发出的感叹。2026年,AI短剧赛道彻底疯了。日流水超3200万、抖音漫剧年播放量破757亿、市场规模预计达240亿元……这个背靠AIGC技术的新赛道&a…

作者头像 李华
网站建设 2026/6/10 23:02:57

获客场景AI智能体技术方案:数据采集与触达逻辑实现

在私域运营与公域获客融合的营销体系下,传统人工获客和自动化营销工具的短板愈发突出。传统获客模式存在数据来源杂乱、线索质量参差不齐、用户行为数据无法有效沉淀、触达时机盲目、跟进逻辑固化等问题。多数轻量化营销工具仅能实现简单的消息群发,不具…

作者头像 李华