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/3 13:25:24 阅读更多 →
解构 AIGC 的“核动力”引擎:华为 CANN 如何撑起万亿参数的大模型时代

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

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

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

最新新闻

大模型指纹识别技术:原理、攻防与实战应用

大模型指纹识别技术:原理、攻防与实战应用

1. 项目概述:当大模型学会“签名”,我们如何识别与应对? 最近在跟几个做AI安全的朋友聊天,大家不约而同地提到了一个词:“LLM指纹识别”。这听起来有点玄乎,指纹不是人的生物特征吗,怎么大语言模…

2026/7/4 16:38:50 阅读更多 →
AI冲击下数据岗位重构:国际人才策略与能力原子化实践

AI冲击下数据岗位重构:国际人才策略与能力原子化实践

1. 项目概述:这不是一份“就业报告”,而是一份人才迁徙路线图“2025年美国数据岗位市场”——光看标题,你可能以为这又是一份堆砌招聘平台统计数字、罗列热门职位名称的常规行业简报。但实际不是。我连续三年深度参与硅谷、纽约、奥斯汀三地的…

2026/7/4 16:36:50 阅读更多 →
STM32与MC6470 IMU的硬件协同与运动控制优化

STM32与MC6470 IMU的硬件协同与运动控制优化

1. MC6470与STM32L4S5ZI的硬件协同架构解析MC6470作为一款六轴惯性测量单元(IMU),其核心价值在于将三轴加速度计和三轴陀螺仪集成在单芯片方案中。在实际项目中,我测量到其加速度计量程可达16g,角速度测量范围达到2000dps,这对于大…

2026/7/4 16:34:49 阅读更多 →
XWiki路径遍历漏洞CVE-2025-55747复现与深度解析

XWiki路径遍历漏洞CVE-2025-55747复现与深度解析

1. 项目概述与漏洞背景 最近在梳理一些开源项目的安全公告时,XWiki的一个路径遍历漏洞(CVE-2025-55747)引起了我的注意。这个漏洞编号看着新鲜,但本质上又是一个经典的“输入验证不严”导致的安全问题。简单来说,攻击者…

2026/7/4 16:30:48 阅读更多 →
SpringBoot+Vue家政平台毕设实战:从工程化思维到生产级实现

SpringBoot+Vue家政平台毕设实战:从工程化思维到生产级实现

🚀 30款热门AI模型一站整合,DeepSeek/GLM/Claude 随心用,限时 5 折。 👉 点击领海量免费额度 你有没有过这样的经历:毕业设计选题时,面对“家政服务平台”这类看似普通的题目,感觉无从下手&a…

2026/7/4 16:30:48 阅读更多 →
PC微信小程序V1MMWX加密包逆向解析:AES+XOR双重加密原理与Python解密实战

PC微信小程序V1MMWX加密包逆向解析:AES+XOR双重加密原理与Python解密实战

1. 项目概述:为什么我们需要关注PC微信小程序的加密包?如果你是一名前端开发者、安全研究员,或者单纯对微信小程序的技术实现感到好奇,那么你很可能已经发现,直接从PC端微信获取到的小程序包(.wxapkg文件&a…

2026/7/4 16:30:48 阅读更多 →

日新闻

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 阅读更多 →

周新闻

月新闻