package day01;import org.junit.Test;public class TestString { /** * 测试常量池 * * */ @Test public void testConstantPool(){ String str1 = "Hello"; // String str2 = "Hello"; //两个对象使用==进行比较,返回值为true 说明两个对象引用 指向的内存区域相同 System.out.println(str1 == str2); String str3 = new String("Hello"); //说明两个对象引用 指向的内存区域 不 相同,使用new创建的字符串 不会缓存在String //常量池 System.out.println(str1 == str3); } /* * 获取String 对象的长度 */ @Test public void testLength(){ String str1 = "Hello"; System.out.println(str1.length()); //在内存中采用Unicode编码 每个字节2个字符 //任何一个字符都算一个长度 String str2 = "你好,String"; System.out.println(str2.length()); } /* * 字符串截取 */ @Test public void testSubstring(){ String str = "http://www.oracle.com"; String substr = str.substring(11, 17); System.out.println(substr); } /* * 去掉空格Trim * */ @Test public void testTrim(){ String userName = " good man"; System.out.println(userName.length()); userName = userName.trim(); System.out.println(userName.length()); System.out.println(userName); } /* * 遍历字符串中的字符序列 */ @Test public void testCharAt(){ String name = "xuejingbo"; for (int i=0;i