JAVA学习4

发布时间:2026/10/6 12:17:03

JAVA学习4 JAVA学习1-CSDN博客JAVA学习2-CSDN博客JAVA学习3-CSDN博客一、空串与null空串Empty String是一个 Java 对象有自己的长度0和内容空表示形式归根结底还是字符串具有字符串的所有特性可以调用length()、equals()等方法null表示没有任何对象与该变量关联一片虚无不具备字符串的任何特性不能调用任何方法重要原则一定是非 null的对象才能调用方法否则会抛出NullPointerException空指针异常。安全检查当需要检查一个字符串既不是 null 也不是空串时使用以下条件if (str ! null str.length() ! 0) { // 安全操作 }注意顺序先判断是否为 nullstr ! null再判断长度str.length() ! 0。利用短路求值如果 str 为 null后面的length()不会执行避免空指针异常。二、码点与代码单元Java 字符串由char值序列组成。代码单元Code Unitchar类型采用 UTF-16 编码每个char占 16 位2 字节码点Code PointUnicode 字符的实际编码值如U0041表示字符A关键区别大多数常用 Unicode 字符如英文、数字、常见汉字使用1 个代码单元1个char即可表示辅助字符如 emoji 、生僻汉字需要2 个代码单元一对char即代理对三、String API方法说明char charAt(int index)返回给定位置的代码单元注意可能返回代理对的一半int compareTo(String other)按字典顺序比较。位于 other 之前返回负数之后返回正数相等返回 0boolean equals(Object other)字符串内容相同返回 trueboolean equalsIgnoreCase(String other)忽略大小写比较相同返回 trueboolean startsWith(String suffix)是否以 suffix 开头boolean endsWith(String suffix)是否以 suffix 结尾int indexOf(String str)返回 str 第一次出现的位置不存在返回 -1int indexOf(String str, int fromIndex)从 fromIndex 开始查找 str 第一次出现的位置int indexOf(int cp)返回码点 cp 第一次出现的位置int indexOf(int cp, int fromIndex)从 fromIndex 开始查找码点 cp 第一次出现的位置int length()返回字符串长度代码单元数量String replace(CharSequence oldString, CharSequence newString)将所有 oldString 替换为 newStringString substring(int beginIndex)从 beginIndex 到字符串末尾String substring(int beginIndex, int endIndex)从 beginIndex 到 endIndex-1String toLowerCase()转换为小写String toUpperCase()转换为大写String trim()删除头部和尾部的空白字符String join(CharSequence delimiter, CharSequence... elements)用定界符连接所有元素四、构建字符串输出结果18503输出结果6输出结果6 理论上比StringBuilder慢一点如果需要大量构建字符串尽量使用StringBuilder如果一个字符串在一个单线程里边使用就用StringBuilder如果是多线程同时访问这个变量就用StringBuffer字符串反转
延伸阅读

更多相关文章

2026/10/6 22:08:26

30 + 程序员想转型网络安全?聊聊 90 天从开发到白帽的可行路径

30 程序员想转型网络安全?聊聊 90 天从开发到白帽的可行路径 有人说:”黑客到底比程序员高在哪,为什么很多人开始转行了“其实黑客都是程序员,但是并不是所有的程序员都是黑客. 从企业和社会需求来看,现在真不缺程序…

2026/10/5 8:53:50

2026外贸找客户平台推荐盘点:工厂与外贸SOHO拓客渠道组合方案详解,海关数据平台测评、B2B平台与社媒运营对比,独立站谷歌SEO获客策略+合作签约避坑FAQ指南

2026外贸找客户平台推荐盘点:工厂与外贸SOHO拓客渠道组合方案详解,海关数据平台测评、B2B平台与社媒运营对比,独立站谷歌SEO获客策略合作签约避坑FAQ指南2026年,全球贸易格局持续重构,东南亚、中东等新兴市场需求快速释…

2026/10/5 6:32:56

Jev+Agent接管浏览器:browser-use实战与jev-ultrafast性能优化

1. 从“Jev”说起:为什么我要把Agent接进浏览器“Jev”这个词最近在圈子里出现的频率越来越高,很多人第一次听到会以为是某个新模型的名字,其实它更像是一种思路——把Jev模型的能力当作底座,通过Agent的方式去接管浏览器&#xf…

2026/10/6 4:01:51

多智能体集群实战:DeepAgents编排、MCP与A2A协议及Skills体系

1. 从"单兵作战"到"集群协同":多智能体编排到底在解决什么问题如果你最近在折腾 Agent 相关的东西,大概率会有一种感觉:单个 Agent 能做的事情,其实很快就摸到天花板了。你给它一个提示词,挂几个工…

2026/10/6 17:46:51

无源低通滤波器设计实战:从RC到LC,手把手教你避开那些坑

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 1:05:03

ESP32免重刷固件:浏览器直接修改NVS键值实现WiFi配置更新

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 1:05:03

SAP HANA查询结果导出CSV:避开乱码、性能与权限的实用指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 1:05:03

数字后端Placement阶段Density与Congestion控制实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑