js--13
一、Object 类Java 顶级父类所有类直接 / 间接继承 Object为所有对象提供统一基础方法无特殊声明时子类默认调用其空参构造完成初始化。1. 核心方法toString()默认行为返回类名哈希码值无业务意义打印对象时会自动调用此方法。开发规范必须重写拼接对象属性为有意义的字符串方便调试和查看对象信息。equals(Object obj)默认行为比较两个对象的内存地址判断是否为同一个对象。开发规范几乎都要重写改为比较对象属性值是否相等重写时建议结合 Objects 工具类避免空指针。clone ()对象克隆核心作用复制对象将原对象属性值完整拷贝给新对象。实现前提① 实现Cloneable标记接口无抽象方法仅标识可克隆② 重写 clone () 并处理CloneNotSupportedException异常。克隆类型浅克隆基本数据类型复制值引用数据类型仅复制地址新旧对象共享引用对象。深克隆引用数据类型重新创建对象新旧对象的引用属性完全独立互不影响。二、Objects 工具类对象操作工具避免空指针所有方法为静态方法直接通过Objects.方法名()调用核心解决 Object 类方法的空指针问题是开发首选。核心方法equals (Object a, Object b)先做非空判断再调用对象的 equals ()避免空指针异常。isNull (Object obj)判断对象是否为 null为 null 返回 true。nonNull (Object obj)判断对象是否非 null结果与 isNull () 相反。三、BigInteger 类处理超大整数突破 long 范围用于操作超出long取值范围的超大整数支持高精度整数运算对象一旦创建值不可修改所有运算都会返回新的 BigInteger 对象。1. 对象创建推荐静态方法静态方法BigInteger.valueOf (long val)适用于未超出 long 范围的数内部有对象池优化性能更高。构造方法BigInteger (String val)通过数字字符串创建超大整数核心方式。BigInteger (String val, int radix)按指定进制2/8/16 等解析字符串为整数。BigInteger (int num, Random rnd)生成[0, 2^num - 1]范围内的随机大整数。2. 常用运算方法加法add (BigInteger val)减法subtract (BigInteger val)乘法multiply (BigInteger val)除法divide (BigInteger val)仅返回商除尽取商余divideAndRemainder (BigInteger val)返回商和余数的数组次幂pow (int exponent)最值max (BigInteger val) /min (BigInteger val)四、BigDecimal 类高精度浮点数解决精度丢失用于处理高精度小数运算彻底解决double/float的浮点精度丢失问题是金融、电商等精确计算场景的唯一选择对象不可变运算返回新对象。1. 对象创建避坑禁止直接用 double 构造静态方法推荐BigDecimal.valueOf (double val)适用于未超出 double 范围的数有对象池优化。构造方法BigDecimal (String val)通过数字字符串创建无精度丢失是最高精度的方式推荐。BigDecimal (double val)不推荐因 double 本身存在精度误差会导致创建的对象值不准确。2. 常用运算方法加法add (BigDecimal val)减法subtract (BigDecimal val)乘法multiply (BigDecimal val)除法divide (BigDecimal val)除不尽时抛出异常禁止直接使用安全除法推荐divide (BigDecimal val, int scale, RoundingMode mode)scale保留的小数位数。mode舍入模式如RoundingMode.HALF_UP四舍五入、RoundingMode.DOWN直接舍弃。

相关新闻

Python基于Vue的婚纱摄影预订管理系统 django flask pycharm

Python基于Vue的婚纱摄影预订管理系统 django flask pycharm

这里写目录标题项目介绍项目展示详细视频演示技术栈文章下方名片联系我即可~解决的思路开发技术介绍性能/安全/负载方面python语言Django框架介绍技术路线关键代码详细视频演示收藏关注不迷路!!需要的小伙伴可以发链接或者截图给我 项目介绍 随着我国经…

2026/7/4 16:38:02 阅读更多 →
基于LSTM长短期记忆神经网络的轴承剩余寿命预测MATLAB实现

基于LSTM长短期记忆神经网络的轴承剩余寿命预测MATLAB实现

1. 研究背景 背景:轴承是旋转机械中的关键部件,其剩余寿命预测对预防故障、减少停机时间、降低维护成本具有重要意义。目标:利用LSTM网络对轴承的退化趋势进行建模,实现高精度的剩余寿命预测。2. 主要功能 加载轴承特征数据&#…

2026/7/4 17:41:15 阅读更多 →
解构 AIGC 的“核动力”引擎:华为 CANN 如何撑起万亿参数的大模型时代

解构 AIGC 的“核动力”引擎:华为 CANN 如何撑起万亿参数的大模型时代

前言 2024年被誉为 AIGC(AI Generated Content)的“应用元年”。从 OpenAI 的 Sora 震撼发布的文生视频,到 DeepSeek-V3 以 MoE 架构刷新开源模型上限,再到 Stable Diffusion 3 的画质跃迁,我们目睹了一场前所未有的“…

2026/7/4 5:29:38 阅读更多 →

最新新闻

多智能体系统安全控制与责任分配技术解析

多智能体系统安全控制与责任分配技术解析

1. 多智能体系统安全责任分配的核心挑战 在机器人集群、无人机编队等典型多智能体系统中,安全责任分配面临三个维度的核心挑战: 1.1 安全性与自主性的矛盾 传统集中式控制虽然能保证全局安全,但要求所有智能体公开完整状态信息&#xff0c…

2026/7/4 17:41:06 阅读更多 →
深度解析开源抖音下载器:3大技术优势与实战部署指南

深度解析开源抖音下载器:3大技术优势与实战部署指南

深度解析开源抖音下载器:3大技术优势与实战部署指南 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback support…

2026/7/4 17:41:06 阅读更多 →
操作系统级缓存:超越Redis的系统性能优化底层原理与实践

操作系统级缓存:超越Redis的系统性能优化底层原理与实践

🚀 30款热门AI模型一站整合,DeepSeek/GLM/Claude 随心用,限时 5 折。 👉 点击领海量免费额度 大家好,我是专注于技术实战分享的博主。在追求极致性能的路上,我们常常将目光投向 Redis 这类明星缓存中间件…

2026/7/4 17:39:05 阅读更多 →
揭秘evbunpack:高效破解Enigma Virtual Box打包文件的专业工具

揭秘evbunpack:高效破解Enigma Virtual Box打包文件的专业工具

揭秘evbunpack:高效破解Enigma Virtual Box打包文件的专业工具 【免费下载链接】evbunpack Enigma Virtual Box Unpacker / 解包、脱壳工具 项目地址: https://gitcode.com/gh_mirrors/ev/evbunpack 当你在逆向工程或软件分析工作中遇到Enigma Virtual Box打…

2026/7/4 17:37:04 阅读更多 →
跨平台开发实战:从操作系统差异看远程控制软件适配挑战

跨平台开发实战:从操作系统差异看远程控制软件适配挑战

🚀 30款热门AI模型一站整合,DeepSeek/GLM/Claude 随心用,限时 5 折。 👉 点击领海量免费额度 你是不是也经常遇到这样的困惑:手头一台Windows笔记本办公,家里一台Mac Mini当服务器,还有一台L…

2026/7/4 17:35:03 阅读更多 →
基于YOLOv8的字符识别系统开发与实践

基于YOLOv8的字符识别系统开发与实践

1. 项目概述这个基于YOLOv8的字母数字识别检测系统是我最近完成的一个计算机视觉项目。它能够实时检测并识别图像和视频中的36类字符(数字0-9和字母A-Z),在复杂场景下表现出色。相比传统OCR技术,这个系统最大的优势在于能够处理任…

2026/7/4 17:33:03 阅读更多 →

日新闻

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 正式发布,这是一个关键的安全修复版本,修复了多个方面的问题,还对部分功能进行了优化。 安全修复亮点 此次发布在安全修复上表现突出。binprot 避免了项目引用计数溢出,mcmc 因安全问题提升了上游版本号&#xf…

2026/7/4 0:04:29 阅读更多 →
终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案 【免费下载链接】HMCL A Minecraft Launcher which is multi-functional, cross-platform and popular 项目地址: https://gitcode.com/gh_mirrors/hm/HMCL HMCL(Hello Minecraft! Lau…

2026/7/4 0:06:29 阅读更多 →
KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

1. KMX63与PIC18F66K40的硬件协同架构解析KMX63作为一款三轴加速度计和磁力计组合传感器,与PIC18F66K40微控制器的搭配堪称嵌入式HMI开发的黄金组合。这套硬件组合的核心优势在于KMX63提供的高精度运动感知能力与PIC18F66K40强大的信号处理能力形成了完美互补。KMX6…

2026/7/4 0:06:29 阅读更多 →

周新闻

月新闻