1、一次实习 ,一生受益神州数码知识学院Gjun巨匠 IT培训广州 Allen一次实习 ,一生受益深入字符串处理 String StringBuffer StringBuilder三者区别 StringToken一次实习 ,一生受益 String声明的方式 String a = “java”; String b = new String(“java”); /产生两个对象 String 的比较 =: 比较内存地址 equals: 比较对象内容 String对象的内容是不能修改 (immutable) 不适合于处理大量字符串的程序 String 的 API函数 com.gjun.string.Test
2、String一次实习 ,一生受益StringBuffer 适用于大量字符串处理的程序 方法 增加: append, insert 修改: reverse, setCharAt, replace 删除: delete, deleteCharAt 查询: indexOf, charAt, getChars, substring区别: StringBuffer保证同步, StringBuilder不保证同步 com.gjun.string.TestStringBuffer一次实习 ,一生受益StringBuilder StringBuilder类被设计用作 StringBuffer 的一个简易替换,
3、用在字符串缓冲区被单个线程使用的时候(这种情况很普遍)。 建议优先采用该类,因为在大多数实现中,它比 StringBuffer 要快 com.gjun.string.TestStringBuilder一次实习 ,一生受益三者区别 String是长度不可变的, StringBuffer和StringBuilder长度都是可以变化的。 StringBuffer是线程安全的 StringBuilder不是线程安全的。 StringBuilder是在处理单线程的时候,速度要比 StringBuffer速度快,所以单线程多用StringBuilder。一次实习 ,一生受益StringTokenizer
4、把字符串分解 如 excel, tab键功能 默认分割符: 空格 (“ ”),定位 (Tab, t),换行 (n),回车 (r),换页 (f) 注: r是 “光标 ”回到本行行首 n是 “光标 ”移到下一行行首 取代 StringTokenizer的类或方法 String中的 split方法 java.util.regex包中的类 (正则表达式 ) com.gjun.string.TestStringTokenizer一次实习 ,一生受益处理分割符 定义一个 Student。 定义一个类,把一个字符串数组中的元素转换成 Student对象的,然后输出。 字符串数组中的信息: “1,ivan,m
5、ovies” “2,danny,music” “3,neo,game” com.gjun.string.Student com.gjun.string.StudentManager一次实习 ,一生受益练习 输入两个字符串,比较他们 定义一个 char类型的数组,把它转换成字符串输出 找出一个字串在字符串的位置 把一个字符串的子串复制到一个字符数组中 输入一段话,用逗号隔开输出,两种方法。 定义几个字符串,把它加入到 StringBuilder中 判断 StringBuilder中的字符串,是否包含有 “java”这个字符串 假定现在有个一文本的文件,里面的内容是员工的个人信息,包括(员工号,入职的时间,部门名称,工资), 读取这些信息,把这些信息放到一个静态的 ArrayList中。 实现,输入员工号查询到该员工信息的功能。