String类

mac2026-05-21  4

String常用方法简介


 

常用创建 String 对象的方法 String s1 = "imooc"; //创建一个字符串对象 imooc,名为s1String s2 = new String(); //创建一个空字符串对象,名为s2String s3 = new String("imooc"); //创建一个字符串对象imooc,名为s3

   

String常用方法案例(上)


 

public class StringDemo1 { public static void main(String[] args) { //定义一个字符串"JAVA 编程 基础" String str="JAVA 编程 基础"; //打印输出字符串的长度 System.out.println("字符串的长度是:"+str.length()); //取出字符'程'并输出 System.out.println(str.charAt(6)); //取出子串"编程 基础"并输出 System.out.println(str.substring(5)); //取出子串"编程"并输出 System.out.println(str.substring(5, 7)); } }

   

String常用方法案例(下)


 

public class StringDemo2 { public static void main(String[] args) { // 定义一个字符串"JAVA编程基础,我喜欢java编程" String str=new String("JAVA编程基础,我喜欢java编程"); //查找字符'A'在字符串中第一次出现的位置 System.out.println("字符'A'在字符串中第一次出现的位置"+str.indexOf('A')); //查找子串"编程"在字符串中第一次出现的位置 System.out.println("子串\"编程\"在字符串中第一次出现的位置"+str.indexOf("编程")); //查找字符'A'在字符串中最后一次出现的位置 System.out.println("字符'A'在字符串中最后一次出现的位置"+str.lastIndexOf('A')); //查找子串"编程"在字符串中最后一次出现的位置 System.out.println("子串\"编程\"在字符串中最后一次出现的位置"+str.lastIndexOf("编程")); //在字符串index值为8的位置开始,查找子串"编程"第一次出现的位置 System.out.println("在字符串index值为8的位置开始,查找子串\"编程\"第一次出现的位置"+str.indexOf("编程", 8)); } }

   

案例总结


 

public class StringDemo { public static void main(String[] args) { /*已知字符串"abcdefg",使之经过处理得到字符串"CDE",并进一步 将“DE”替换为“MM”,得到结果:CMM */ String str = "abcdefg"; str = str.substring(2, 5).toUpperCase(); System.out.println(str.replace("D", "M").replace("E", "M")); } }

   

例:字符串与byte数组间的相互转换


 

public class StringDemo3 { public static void main(String[] args) throws UnsupportedEncodingException { // 字符串和byte数组之间的相互转换 //定义一个字符串 String str=new String("JAVA 编程 基础"); //将字符串转换为byte数组,并打印输出 byte[] arrs=str.getBytes("GBK"); for(int i=0;i<arrs.length;i++){ System.out.print(arrs[i]+" "); } System.out.println(); //将byte数组转换为字符串 String str1=new String(arrs,"GBK"); System.out.println(str1); } }

   

等于运算符与equals方法的区别


 

public class StringDemo5 { public static void main(String[] args) { // ==和equals方法的区别 //定义三个字符串,内容都是imooc String str1="imooc"; String str2="imooc"; String str3=new String("imooc"); System.out.println("str1和str2的内容相同?"+(str1.equals(str2))); System.out.println("str1和str3的内容相同?"+(str1.equals(str3))); System.out.println("str1和str2的地址相同?"+(str1==str2)); System.out.println("str1和str3的地址相同?"+(str1==str3)); } }

   

字符串的不可变性


 

public class StringDemo6 { public static void main(String[] args) { //String的不可变性 //String对象一旦被创建,则不能修改,是不可变的 //所谓的修改其实是创建了新的对象,所指向的内存空间不变 String s1="imooc"; String s2="hello,"+s1; //s1不再指向imooc所在的内存空间,而是指向了"hello,imooc" System.out.println("s1="+s1); System.out.println("s2="+s2); String s3=new String("hello,imooc!"); System.out.println("子串:"+s3.substring(0,5)); System.out.println("s3="+s3); } }

   

最新回复(0)