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));
}