- String对象的常用创建方法(4种)
- “”和new String(“”)区别
- 它是java中唯一不需要new 就可以产生对象的途径.
*
- 以 String s=”abce”;形式赋值在java中叫直接量,它是在常量池中而不是象new 一样放在压缩堆中.
- 这种形式的字符串,在JVM内部发生字符串拘留,即当声明这样的一个字符串后,JVM会在常量池中先查找有有没有一个值为”abcd”的对象,如果有,就会把它赋给当前引用.即原来那个引用和现在这个引用指点向了同一对象,如果没有,则在常量池中新创建一个”abcd”,下一次如果有String
- s1 = “abcd”;又会将s1指向”abcd”这个对象,即以这形式声明的字符串,只要值相等,任何多个引用都指向同一对象.
- 它是java中唯一不需要new 就可以产生对象的途径.
- 理解String固定长度字符串
- Char charAt(int):查找字符
- Int indexOf(char/string [, int]);返回字符的位置
- Int lastIndexOf(char/string [, int])
- Boolean startsWith(string)开始位置是否是这个
- Boolean endsWith(string)
- Length()长度
- Equals() equalsIngoreCase()比较是否相同
- Int Compareto(string ) compareToIgnoreCase()比较
- String substring(int start [, int end])截取
- String Replace(oldchar/oldstring, newchar/newstring)替换
- “” “ ” null 区别
- String[] Split(String) 返回用string分隔后多个字符串构成的字符串数组
- String toLowerCase() String toUpperCase()
- String valueOf( 任意类型)
- String trim()清楚前后空格
- String concat()连接
- new StringBuffer()
- new StringBuffer(“”)
- append( 任何类型 )连接
- replace( int start, int end, String str)替换
- insert(int start, 任意类型)插入
- setCharAt(index, char)修改指定位置的字母
- delectCharAt(index)
- delet(start, end)
- indexOf( string [, start])
- reverse()翻转
- substring(start [,end]) stringBuffer不会变化
- toString()
- 1.