String类

String常用方法简介


 

  • 常用创建 String 对象的方法
    • String s1 = "imooc"; //创建一个字符串对象 imooc,名为s1
    • String s2 = new String(); //创建一个空字符串对象,名为s2
    • String 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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值