实验String类的原理以及练习题

String类

注意事项:

概念:String类型表示的字符串本身是一个常量,创建后就无法修改(不可变字符序列)

public class Test03 {

	public static void main(String[] args) {
		String str = "qwe";
		str = "abc";
		str = "dfg";
		System.out.println(str);//def
		
		String str1 = "abc";
		String str2 = "abc";
		System.out.println(str1==str2);//true
	}
}

在这里插入图片描述

再次定义String str2 = “abc”,只是将常量区中的abc地址再给str2一份,所以相比较返回true,因为地址值相同

常用判断功能

		String str1 = "abc";
		String str2 = "abc";
		str1.equals(str2);//判断str1是否和str2内容相同
		str1.equalsIgnoreCase(str2);//忽略大小写判断str1是否和str2内容相同
		str1.contains(str2);//判断str1是否包含str2
		str1.startsWith(str2);//判断str1是否为str2字符串开头
		str1.endsWith(str2);//判断str1是否为str2字符串结尾
		str1.isEmpty();//判断str1是否为空串

其他类型转为String类型(重载)

		char[] c = {'a','b'};
		String str3 = String.valueOf(c);
		System.out.println(str3 + 1);//ab1
		
		int[] i = {1,2};
		String str4 = String.valueOf(i);
		System.out.println(str4 + 1);//[I@7852e9221
		
		int i1 = 2;
		String str5 = String.valueOf(i1);
		System.out.println(str5 + "..."+1);//2...1

练习

将单词首字母大写

private static void show2() {
		// TODO Auto-generated method stub
		String str = "hELLO wORLD";
		
		String str1 = str.substring(0,1).toUpperCase();
		String str2 = str.substring(1, 5).toLowerCase();
		String strnull = " ";
		String str3 = str.substring(6,7).toUpperCase();
		String str4 = str.substring(7,11).toLowerCase();
		
		System.out.println(str1.concat(str2).concat(strnull).concat(str3).concat(str4));
	}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿福真的不想掉头发

大爷?赏点?

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值