第十天学习java关于string和stringbuffer的使用

来源:互联网 发布:mysql gbk utf8 区别 编辑:程序博客网 时间:2024/06/06 00:47
  1. String对象的常用创建方法(4种)
    这里写图片描述
  2. “”和new String(“”)区别
    • 它是java中唯一不需要new 就可以产生对象的途径.
      *
      • 以 String s=”abce”;形式赋值在java中叫直接量,它是在常量池中而不是象new 一样放在压缩堆中.
      • 这种形式的字符串,在JVM内部发生字符串拘留,即当声明这样的一个字符串后,JVM会在常量池中先查找有有没有一个值为”abcd”的对象,如果有,就会把它赋给当前引用.即原来那个引用和现在这个引用指点向了同一对象,如果没有,则在常量池中新创建一个”abcd”,下一次如果有String
      • s1 = “abcd”;又会将s1指向”abcd”这个对象,即以这形式声明的字符串,只要值相等,任何多个引用都指向同一对象.
  3. 理解String固定长度字符串
  4. Char charAt(int):查找字符
  5. Int indexOf(char/string [, int]);返回字符的位置
  6. Int lastIndexOf(char/string [, int])
  7. Boolean startsWith(string)开始位置是否是这个
  8. Boolean endsWith(string)
  9. Length()长度
  10. Equals() equalsIngoreCase()比较是否相同
  11. Int Compareto(string ) compareToIgnoreCase()比较
  12. String substring(int start [, int end])截取
  13. String Replace(oldchar/oldstring, newchar/newstring)替换
  14. “” “ ” null 区别
    这里写图片描述
  15. String[] Split(String) 返回用string分隔后多个字符串构成的字符串数组
  16. String toLowerCase() String toUpperCase()
  17. String valueOf( 任意类型)
  18. String trim()清楚前后空格
  19. String concat()连接
  20. new StringBuffer()
  21. new StringBuffer(“”)
  22. append( 任何类型 )连接
  23. replace( int start, int end, String str)替换
  24. insert(int start, 任意类型)插入
  25. setCharAt(index, char)修改指定位置的字母
  26. delectCharAt(index)
  27. delet(start, end)
  28. indexOf( string [, start])
  29. reverse()翻转
  30. substring(start [,end]) stringBuffer不会变化
  31. toString()
  32. 1.