Loading... # String类 ## 概述 java.lang.String 类代表字符串。 Java程序中所有的字符串文字(例如 “abc” )都可以被看作是实现此类的实例。 类 String 中包括用于检查各个字符串的方法,比如用于比较字符串,搜索字符串,提取子字符串以及创建具有翻译为大写或小写的所有字符的字符串的副本。 ## 特点 1. 字符串内容不变(**常量** ):字符串的值在创建后不能被更改。 2. 因为String对象是不可变的,所以它们可以被**共享** 。(防止资源浪费) 3. “abc” 等效于 char[] data={ ‘a’ , ‘b’ , ‘c’ } ## 使用步骤 **查看类** java.lang.String :此类不需要导入。 **查看构造方法** public String() :初始化新创建的 String对象,以使其表示空字符序列。 public String(char[] value) :通过当前参数中的字符数组来构造新的String。 public String(byte[] bytes) :通过使用平台的默认字符集解码当前参数中的字节数组来构造新的 String。 代码实现: ```java public class stinglei { public static void main(String[] args) { //空参构造 String str1=new String(); System.out.println("第一个字符数组为:"+str1); //根据字符数组构造 char[] st2={'L','X'}; String str2=new String (st2); System.out.println("第二个字符数组为:"+str2); //根据字节数组构造 byte[] str3={97,98,99}; String str4=new String (str3); System.out.println("第三个字符数组为:"+str4); } } ``` ![](https://blog.fivk.cn/usr/uploads/2021/10/924517824.png) ```java public class demo2string { public static void main(String[] args) { String str1 = "abc"; String str2 = "abc"; char[] charArray = {'a', 'b', 'c'}; String str3 = new String(charArray); System.out.println(str1==str2); System.out.println(str2==str3); System.out.println(str1==str3); } } ``` ![](https://blog.fivk.cn/usr/uploads/2021/10/2469830419.png) 字符串常量池:程序当中,直接写上的双引号字符串都在字符串常量池中 对于基本类型来说== 是进行数值的比较 对于引用类型来说 ==是进行地址值的比较 上面代码中第一个字符串和第二个字符串结果为true说明地址值一样 ## 常用方法 | 常用方法 | 功能说明 | | ------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | | public int length() | 返回字符串的长度 | | public boolean equals(Objeet anObjeet) | 将给定字符串与当前字符串比较,若两字符串相等,则返回true,否则返回false | | public String substring(int beginIndex) | 返回字符串从beginIndex开始写到字符串末尾的字串 | | public String substring(int beginIndex, int endIndex) | 返回字符串中从beginIndex开始endIndex - 1的字串 | | public char charAt(int index) | 返回index指定位置的字符串 | | public int indexOf(String str) | 返回str在字符串第一次出现的位置 | | public int compareTo(String anotherString) | 若调用方法的字符串大于参数字符串,则返回大于0的值;若相等则返回0,若小于参数字符串,则返回小于0的值 | | public String replace(char oldChar, char newChar) | 以newChar字符替换字符串中所有的oldChar字符 | | public String trim() | 去掉字符串的首尾空行 | | public String toLowerCase() | 将字符串中所有的字符串都转换为小写字符 | | public String toUpperCase() | 将字符串中所有的字符串都转换为大写字符 | <div class="tip inlineBlock success"> 数组的长度是array.length 字符串长度是string.length() </div> 最后修改:2021 年 10 月 05 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏