news 2026/5/26 18:43:05

str.charAt(i)和c.charValue()区分(c是Character (对象))

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
str.charAt(i)和c.charValue()区分(c是Character (对象))

虽然它们最终都指向一个“字符”,但在 Java 程序开发中,它们的使用场景和对象来源完全不同。

1.str.charAt(i):用于“读取字符串”

  • 来源:这是String类提供的方法。
  • 用途:当你手中有一个String对象(字符串)时,你用它来获取字符串中指定索引位置的那个字符。
  • 返回类型:直接返回基本类型char
  • 理解方式:就像在书架上寻找第 i 本书,直接把书抽出来。

2.c.charValue():用于“操作包装类对象”

  • 来源:这是Character类(基本类型char的包装类)的方法。
  • 用途:当你手中已经有一个Character对象时,通过调用这个方法,把这个对象“解包”,取出它内部真正存储的那个基本类型char
  • 返回类型:返回基本类型char
  • 理解方式:就像手里拿了一个装着字符的盒子,这个方法负责把盒子打开,取出里面的字符。

对比总结表

特性str.charAt(i)c.charValue()
主体对象是一个String(字符串)是一个Character(对象)
操作目的从字符串中提取特定位置的字符把包装对象“拆箱”成基础字符
返回内容基础字符char基础字符char

打个比方:

  • str.charAt(i)就像是从一串珠子里挑出其中一颗。
  • c.charValue()就像是你手里已经拿了一颗珠子,但是这颗珠子外面还包了一层保护膜,你需要把它拆掉才能使用珠子本身。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/26 18:41:59

英语越学越吃力?多数人的瓶颈,都卡在这一点

不知道大家有没有过这样的困惑:明明日复一日坚持学英语,花了大量时间背单词、练习题、梳理语法,可始终达不到理想的学习状态,越学越疲惫,进步却微乎其微。其实绝大多数普通学习者的英语学习困境,根源都不是…

作者头像 李华
网站建设 2026/5/26 18:41:10

UE5 PaperTileLayer.h源码深度解析:内存、性能与安全设计

1. 为什么一个头文件值得花两小时逐行精读——PaperTileLayer.h不是“普通工具类”在UE5项目里,当你拖进一张Tiled地图导出的.tmx文件,或者用Sprite Editor手动拼接瓦片时,最终渲染到屏幕上的那层“可滚动、可遮罩、可分层”的2D背景&#xf…

作者头像 李华
网站建设 2026/5/26 18:41:05

从微观动力学到宏观方程:基于薛定谔算子谱方法计算扩散系数

1. 项目概述:从微观噪声到宏观扩散的桥梁在统计物理和随机过程的研究中,我们常常面对一个核心矛盾:微观层面的动力学描述(例如每个粒子的随机运动)极其精细,但也因此变得维度过高、计算成本巨大&#xff1b…

作者头像 李华
网站建设 2026/5/26 18:39:39

MySQL容器化生产实践:镜像选型、持久化与Docker Compose编排

1. 为什么今天还要手把手教 MySQL Docker?这根本不是“跑个命令”那么简单 MySQL 在数据库世界里,就像家里的电冰箱——你可能不会天天盯着它看,但一旦它罢工,整个生活节奏就全乱了。而 Docker,就是给这台冰箱配了个可…

作者头像 李华
网站建设 2026/5/26 18:39:39

Electron无边框窗口实战:解决resizable:false与自定义最大化/恢复的冲突

1. 无边框窗口的常见需求与痛点 开发过Electron应用的朋友应该都遇到过这样的场景:我们需要一个干净简洁的界面,于是设置了frame: false来隐藏默认的标题栏和边框。同时为了保证界面布局的稳定性,又设置了resizable: false禁止用户随意调整窗…

作者头像 李华