一,String 类 1内存行为 “池”的概念:pool,内存划分的一块空间,例如常量池就是专门放置常量的 特点:可以把常量在加载前放入其中 在我们新建 一个String类型对象并给他赋字符串时,实际上 字符串 已经放入常量池中,我们的String引用指向它,其内容是不可变的 例:String c=”A”+”B”; 实际上产生了三个对象 c “A” “B” ;”A” “B”已经在产生时候放入常量池 2常用方法 a,与字符数组相关 toCharArray()方法;把String 转换成Char[]数组 charAt();字符方法 indexOf();返回首次出现的相同字符 lastindexOf();返回最后一次出现的相同字符 length();长度 contains();返回一个字符串是否包涵另一个字符串 substring(0,0);根据下标截取字符串,前闭后开 replace(“f”,”F”);第一个参数为原来的,后面是更改的 starsWith(“A”);判断字符串是否以某个字符串开头 endsWith(“A”);判断字符串是否以某个字符串结尾 b,与英文相关 toUpperCase();转全大写 toLowerCase();转全小写 “abc”equalsIgnorCase(“ABC”);忽略大小写,比较相等 “abc”.compareTo(“abcd”) ;比较英文字符大小,先比字符ACSII码,相减,当长度不等时比长度,长度相减 c,重点方法 trim();去点字符串前后空格 equals();对任意一个字符串做非空判断都要判断(空与空串),且顺序不能变 split()方法 ;用于对字符串拆分 3,正则表达式 概念:一个字符串模版,规定了字符串样式;任何一个字符串都是正则表达式 模糊符号: a,三种括号: [ ]:一个方括号代表一个字符,在内部书写有效的选择 [ 0-9] { }:表示正则表达式反复出现的次数 { m,n}至少m次 多至n次或 {m,}至少出现m次 至多不限 或 {m}只能出现m次 ( ):表示可选择的表达式 ([1-9] | [a-z]) b,符号 *:任意次数 ?:0到1次 +:至少一次,无上限 弥补String内容不可变缺点 作用:当需要进行大量拼接时 String Builder 线程不安全,适用于单线程,内容可变的字符串类型,主要用途用在改变stringBuilder的内容上面 String Buffer 线程安全 ,适用于多线程,内容可变的字符串,主要用途用在改变stringBuffer的内容上面 append()方法 在字符串末尾加字符串 包装类 概念:专门为基本数据类型设计的类 分类: Byte Short Long Integer Float Double Char Boolean 作用:把引用类型转换成基本数据类型