Java--字符串

张开发
2026/4/11 5:26:44 15 分钟阅读

分享文章

Java--字符串
一、API与API帮助文档API(Application Programming Interface)应用程序编程接口。API即别人已经写好的东西我们不需要自己编写直接调用即可别人已封装好。Java APIJDK中提供的各种功能的java类。这些类将底层的实现封装起来我们不需要关心这些底层如何实现只需学习这些类如何使用即可。二、String概述String字符串用双引号括起来的“ ”称为字符串。注String是java定义好的一个类定义在java.lang(核心包)中使用时不需要导包。字符串的内容是不会发生改变的它的对象在创建后不能被更改。一创建String对象的两种方式1.直接赋值String name字符串2.new方法构造方法说明public String()创建空白字符串不含任何内容public String(String original)根据传入的字符串创建字符串对象public String(char[] chs)根据字符数组创建字符public String(byte[] chs)根据字节数组创建字符串对象传递一个字符数组更改对应索引的字符即可完成对字符串的修改。网络中传输的数据是字节信息要把字节信息转换构成字符串就需要第四种构造方法。二Java的内存模型当使用双引号直接赋值时系统会检查该字符串在串池中是否存在。直接赋值的字符串是在串池里的节约内存不存在创建新的存在复用当使用new方法创建String对象时new一个对象就会开辟一个新的内存空间存放在堆中。若相同的字符串比较多就会浪费内存空间因为这种方式下系统不会复用内存地址。三字符串的比较1.号的比较对象基本数据类型比较数据值。int a10; int b20;引用数据类型比较地址值。String s1new String(ab); String s2new String(ab);每一次new出来的都是新的小空间地址值会不一样。2.常用方法比较方法内容boolean equals(要比较的字符串)完全一样结果才是true否则为falseboolean equalslgnoreCase(要比较的字符串)忽略大小写的比较键盘录入的next()字符串其实是用new方法得到的。若想比较字符串里的内容必须使用String里的方法如上表。四实战技巧字符串常用方法1public char charaAt(int index)根据索引返回字符 public int length()返回此字符串长度数组的长度数组名.lengthlength为数组的属性length后面不需要加小括号()字符串的长度字符串对象.length()length()为字符串的方法故要在后面加小括号 ()2String substring(int beginIndex,int endIndex) 截取注包头不包尾包左不包右。只有返回值才是截取的小串。String substring(int beginIndex) 截取到末尾3String replace(旧值,新值) 替换注只有返回值才是替换之后的结果。三、StringBuilderStringBuilder可看作是一个容器创建的内容是可变的。可提高字符串的操作效率。注打印StringBuilder对象是属性值而不是地址值。一构造方法方法名说明public StringBuilder()创建一个空白可变字符串对象不含有任何内容public StringBuilder(String str)根据字符串的内容创建可变字符串对象二常用方法方法名说明public StringBuilder append(任意类型)添加数据并返回对象本身public StringBuilder reverse()反转容器中的内容public int length()返回长度字符出现的个数public String toString()把StringBuilder转换为StringStringBuilder只是一个帮助我们操作字符串的容器不能将StringBuilder看作字符串。三链式方程对同一个对象可将对象的方法连在一起持续添加使用。sb.append(abc).append(cba);四、StringJoiner概述StringJoiner和StringBuilder一样可以看成是一个容器创建之后里面的内容是可变的。作用提高字符串的操作效率代码编写简洁jdk8才开始出现。一构造方法方法名说明public StringJoiner(间隔符号)创建一个StringJoiner对象指定拼接时的间隔符号public StringJoiner(间隔符号,开始符号,结束符号)创建一个StringJoiner对象指定拼接时的间隔符号、开始符号和结束符号StringJoiner sj new StringJoiner(---); 1---2---3 StringJoiner sj new StringJoiner(,,[,]); [1,2,3]StringJoiner里没有空参构造方法。二成员方法方法名说明public StringJoiner add(添加的内容)添加数据并返回对象本身public int length()返回长度 字符出现的个数public String toString()返回一个字符串该字符串就是拼接之后的结果三字符串原理字符串拼接的底层原理如果没有变量参与都是字符串直接相加编译之后就是拼接后的结果会复用串池中的字符串。如果有变量参与每一行拼接的代码都会在内存中创建新的字符串浪费内存。

更多文章