千锋教育Java入门全套视频教程(java核心技术,适合java零基础,Java

String类:
str = str1.concat("DEF123");//拼接字符串,并返回新的字符串
str = str1.substring(2);//从开始下标处截取到字符串末尾,并返回新的字符串
str = str1.substring(2,5);//从开始下标处截取到结束下标处(左闭右开),并返回新的字符串
str = str1.toUpperCase();//转大写
str = str1.toLowerCase();//转小写
str = str1.trim();//去首尾空格
str = str1.replace("s","a");//替换
str = str1.replaceAll("sss","a");
System.out.println("判断两个字符串内容是否相同(区分大小写):"+str1.equals("123321"));
System.out.println("判断两个字符串内容是否相同(不区分大小写):"+str1.equalsIgnoreCase("123321"));
System.out.println("判断字符串是否是以某个字符串开头:"+str1.startsWith("123321"));
System.out.println("判断字符串是否是以某个字符串结尾:"+str1.endsWith("123321"));
System.out.println(" 判断字符串第一次出现的下标:"+str1.indexOf("1"));
System.out.println(" 判断字符串最后一次出现的下标:"+str1.lastIndexOf("1"));
System.out.println(" 获取指定下标的字符:"+str1.charAt(11));
char[] chars = str1.toCharArray();//将在字符串转成字符数组
System.out.println(Arrays.toString(chars));
System.out.println(String.valueOf(100));//将其他类型转字符串
StringBuffer:
sb.append("123abc");//在末尾追加字符串
sb.append("456def");
sb.insert(5,"321");//在在指定位置插入字符串
sb.replace(6,12,"xxyy");//从开始下标替换到结束下标
sb.deleteCharAt(5);//删除指定下标的字符
sb.delete(0,2);//删除从开始到结束下标的字符
sb.reverse();//反转字符
深入String:
//深入String :创建对象问题
//面试题一:一下代码会创建几个string对象?
//答案:一个,"abc"存在常量池里,常量池中的数据是唯一的
String str1 = "abc";
String str2 = "abc";
System.out.println(str1==str2);
//面试题一:一下代码会创建几个string对象?
//答案:3个,"abc"存在常量池里,new 了2个
String str1 = new String("abc");
String str2 = new String("abc");
深入String :拼接字符串问题
String str1 = "abc";
String str2 = "abc";
System.out.println(str1==str2);
//注意:字面值常量在编译时就直接拼接
String str3 = "ab" + "c";
System.out.println(str1==str3);//true
final String s1 = "ab";
final String s2 = "c";
String str4 = s1+s2;
System.out.println(str4==str1);//true
String s3 = "ab";
String s4 = "c";
String s5 = s3+s4;//底层实现: new StringBuidler(Sting.valueOf(s3)).append(s4).toString()
System.out.println(str1==s5);//false