Java字符串
一.API应用程序接口,简单来说API就是别人已经写好的东西,我们不用自己再写一遍,直接使用即可Java API:指JDK中提供的各种功能的java类,这些类将底层的实现封装起来,不用考虑这些类是怎么实现的,直接学习这些类的使用即可二.String概述:java.lang.String类代表字符串,Java程序中的所有字符串文字都为此类的对象注意:字符串的内容不会发生改变,它的对象在创建后不能被更改String对象的创建:1.直接赋值String name ;2.new方法创建构造方法说明public String()创建空白字符串,不含任何内容public String(String original)根据传入的字符串,创建字符串对象public String(char[] chs)根据字符数组,创建字符串对象public String(byte[] chs)根据字节数组,创建字符串对象字符数组的使用场景:需要修改字符串内容字节数组的使用场景:以后在网络中传输的数据都是字节信息,一般要把字节信息进行转换,转换成字符串,此时用到此构造Java的常用方法(比较):号比较的到底是什么:基本数据类型比较数据值;引用数据类型比较地址值字符串的比较方法:构造方法说明boolean equals(要比较的字符串)完全一样的结果才是true,否则为falseboolean equalsIgnoreCase(要比较的字符串)忽略大小写的比较字符串的遍历:构造方法说明public char charAt(int index)根据索引返回字符public int length()返回此字符串的长度字符串的截取:构造方法说明String substring(int beginIndex,int endIndex)包头不包尾,包左不包右;只有返回值才是截取的小串String substring(int beginIndex)截取到末尾字符串的替换:构造方法说明String replace(旧值,新值)只有返回值才是替换后的结果三.StringBuilder概述:StringBuilder可以看作是一个容器,创建后里面的内容是可变的作用:提高字符串的操作效率StringBuilder的构造方法:方法名说明public StringBuilder()创建一个空白可变字符串对象,不含有任何内容public StringBuilder(String str)根据字符串的内容,创建可变字符串对象StringBuilder的常用方法:方法名说明public StringBuilder append(任意类型)添加数据并返回对象本身public StringBuilder reverse()反转容器中的内容public int length()返回长度(字符出现的个数)public String toString()通过toString()可以实现吧StringBuilder转换为String链式编程:在调用一个方法时,不需要用变量接收结果,可以继续调用其他的方法四.StringJoiner概述:StringJoiner和StringBuilder一样,也可以看作是一个容器,创建后里面的内容是可变的作用:提高字符串的操作效率,而且代码的编写十分简洁JDK8之后出现StringJoiner的构造方法:方法名说明public StringJoiner(间隔符号)创建一个StringJoiner对象,指定拼接时的间隔符号public StringJoiner(间隔符号,开始符号,结束符号)创建一个StringJoiner对象,指定拼接时的间隔符号、开始符号、结束符号StringJoiner的成员方法:方法名说明public StringJoiner add(添加的内容)添加数据,并返回对象本身public int length()返回长度(字符出现的个数)public String toString()返回一个字符串(该字符串就是拼接后的结果)五.字符串原理1.字符串存储的内存原理:直接赋值会服用字符串常量池中的new出来的不会复用,而是开辟一个新的空间2.号比较的到底是什么:基本数据类型比较数据值引用数据类型比较地址值3.字符串拼接的底层原理:如果没有变量参与,都是字符串直接相加,编译之后就是拼接之后的结果, 会复用串池中的字符串如果有变量参与,会创建新的字符串,浪费内存4.StringBuilder提高效率原理:所有要拼接的内容都会往StringBuilder中放,不会创建很多无用的空间,节约内存5.StringBuilder源码分析:默认创建一个长度为16的字节数组添加的内容长度小于16,直接存储添加的内容大于16会扩容(原来容量*22)如果扩容之后还不够,已实际长度为准

相关新闻

Keras神经网络入门实操:从MNIST到可运行模型的完整指南

Keras神经网络入门实操:从MNIST到可运行模型的完整指南

1. 这不是“又一篇神经网络入门教程”,而是一份能让你真正动手跑通第一个模型的实操手记“Step-by-Step Basic Understanding of Neural Networks with Keras in Python”——这个标题里藏着三个关键信号:Step-by-Step(强调可操作性&#xff…

2026/7/13 4:13:03 阅读更多 →
Unity游戏Mod开发入门:BepInEx框架原理与实战指南

Unity游戏Mod开发入门:BepInEx框架原理与实战指南

1. 项目概述:为什么BepInEx是Unity游戏Mod开发的基石?如果你玩过《星露谷物语》、《雨中冒险2》或者《英灵神殿》,并且尝试过安装那些改变游戏玩法、增加新内容或者仅仅是修复一些烦人Bug的Mod,那么你很可能已经和BepInEx打过交道…

2026/7/13 4:13:03 阅读更多 →
Anaconda 2024.10 静默安装与批量部署:3步实现Windows/Linux服务器无人值守配置

Anaconda 2024.10 静默安装与批量部署:3步实现Windows/Linux服务器无人值守配置

Anaconda 2024.10 静默安装与批量部署:3步实现Windows/Linux服务器无人值守配置在企业级开发环境中,Python环境的统一部署往往面临诸多挑战:不同服务器间的版本差异、依赖冲突、镜像源配置繁琐等问题常常让运维团队头疼不已。Anaconda作为数据…

2026/7/13 4:11:02 阅读更多 →

最新新闻

ArcGIS Pro 3.2 三维地质建模:从钻孔数据到MultiPatch体模型的7步实战

ArcGIS Pro 3.2 三维地质建模:从钻孔数据到MultiPatch体模型的7步实战

ArcGIS Pro 3.2 三维地质建模:从钻孔数据到MultiPatch体模型的7步实战地质建模是地质工程和GIS分析中的核心任务之一,它能够将二维的钻孔数据转化为直观的三维地质体模型,为地质分析、资源勘探和工程设计提供重要依据。本文将详细介绍如何在A…

2026/7/13 6:12:06 阅读更多 →
Neo4j Desktop 1.4.9 安装避坑:Windows 10/11 解决 3 类常见启动报错

Neo4j Desktop 1.4.9 安装避坑:Windows 10/11 解决 3 类常见启动报错

Neo4j Desktop 1.4.9 安装避坑指南:Windows 10/11 三大典型故障深度解析开篇:为什么你的Neo4j Desktop总是启动失败?第一次接触Neo4j的开发者往往会被它优雅的图形化界面吸引,却在安装环节遭遇意想不到的挫折。不同于传统关系型数…

2026/7/13 6:12:06 阅读更多 →
揭秘Magisk:重新定义Android系统权限管理的魔法面具

揭秘Magisk:重新定义Android系统权限管理的魔法面具

揭秘Magisk:重新定义Android系统权限管理的魔法面具 【免费下载链接】Magisk The Magic Mask for Android 项目地址: https://gitcode.com/GitHub_Trending/ma/Magisk 你是否曾经为Android系统的限制感到困扰?想要移除预装应用却担心破坏系统完整…

2026/7/13 6:12:06 阅读更多 →
MJ订阅失效、账户封禁、渲染中断…(2024Q3最新风控机制深度拆解)

MJ订阅失效、账户封禁、渲染中断…(2024Q3最新风控机制深度拆解)

更多请点击: https://intelliparadigm.com 第一章:MJ订阅失效、账户封禁、渲染中断…(2024Q3最新风控机制深度拆解) MidJourney 在 2024 年第三季度大幅升级了其反滥用风控体系,核心变化包括实时行为图谱建模、跨会话…

2026/7/13 6:08:04 阅读更多 →
AI Agent企业级项目实战:12个案例从RAG到多智能体完整开发路径

AI Agent企业级项目实战:12个案例从RAG到多智能体完整开发路径

这次我们来看一个AI Agent项目学习资源合集,包含12个企业级项目实战案例,从入门到进阶完整覆盖。如果你正在学习AI Agent开发,或者想要从Demo项目过渡到生产级应用,这个资源合集值得重点关注。AI Agent作为2025年企业AI落地的核心…

2026/7/13 6:06:02 阅读更多 →
IntelliJ IDEA 2024.3 SSH 密钥连接:3步配置与 2 种常见权限错误排查

IntelliJ IDEA 2024.3 SSH 密钥连接:3步配置与 2 种常见权限错误排查

IntelliJ IDEA 2024.3 SSH 密钥连接深度配置与权限问题全解析1. SSH 密钥认证的核心原理与优势SSH 密钥认证采用非对称加密技术,相比传统密码认证具有显著的安全优势。其核心流程是:本地生成一对数学上关联的密钥(公钥和私钥)&…

2026/7/13 6:02:01 阅读更多 →

日新闻

Palworld存档编辑完全掌握:从零开始实现游戏数据可视化修改

Palworld存档编辑完全掌握:从零开始实现游戏数据可视化修改

Palworld存档编辑完全掌握:从零开始实现游戏数据可视化修改 【免费下载链接】palworld-save-tools Tools for converting Palworld .sav files to JSON and back 项目地址: https://gitcode.com/gh_mirrors/pa/palworld-save-tools 你是否曾经想要调整Palwor…

2026/7/13 0:01:19 阅读更多 →
浦东旧模块回收哪家强?专业评测带你一探究竟

浦东旧模块回收哪家强?专业评测带你一探究竟

于科技迅猛飞速迭代的当下此刻, 旧模块的回收处置, 不但关联着资源的再度利用, 而且更牵扯到数据安全以及环保合规事宜。你是不是也正为那堆积得如同山峦般的旧模块而发愁? 是不是不清楚该怎样安全且高效地去处理它们? 别忧心烦恼, 就在今日, 我会以具备权威影响力的自媒体博…

2026/7/13 0:01:19 阅读更多 →
卡梅德生物技术快报|重组蛋白的表达和纯化:IMAC 金属螯合色谱全流程工艺手册|基质 - 配基 - 金属离子匹配与蛋白质分离纯化参数优化

卡梅德生物技术快报|重组蛋白的表达和纯化:IMAC 金属螯合色谱全流程工艺手册|基质 - 配基 - 金属离子匹配与蛋白质分离纯化参数优化

1 研究背景与现存技术痛点(提出问题)基因工程、蛋白质组学、生物制药研发流程中,蛋白质分离纯化是决定下游实验成败的关键环节。当前实验室常规蛋白质分离纯化工艺存在三类难以标准化的技术瓶颈:传统离子交换、分子筛层析无特异性…

2026/7/13 0:05:20 阅读更多 →

周新闻

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨 在一个阳光明媚的上午,互联网大厂的面试官坐在桌前,准备迎接他的面试候选人——燕双非,一个以搞笑和幽默著称的程序员。第一轮提问 面试官:燕双非,作…

2026/7/13 4:38:36 阅读更多 →
车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估

车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估

车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估在智能驾驶和车联网技术快速发展的今天,车载以太网作为新一代车载网络的核心传输技术,其物理层性能直接决定了数据传输的可靠性和稳定性。1000BASE-T1作为当前主流的…

2026/7/13 4:38:38 阅读更多 →
VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战,5步完成Keil工程转换

VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战,5步完成Keil工程转换

VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战指南嵌入式开发领域正经历一场工具链的静默革命。当传统Keil用户首次打开VSCode的扩展市场搜索EIDE时,往往会惊讶于这个看似简单的插件竟能重构十余年的开发习惯。本文将揭示如何用五个精准步骤&#xff0…

2026/7/13 4:38:40 阅读更多 →

月新闻