字符串的功能
          A:判断功能
                  boolean equals(Object obj)//比较对象
                  boolean equalsIgnoreCase(String str)//忽略大小写
                  boolean contains(String str)//是否包含
                  boolean startsWith(String str)//判断字符串开头是否相同
                  boolean endsWith(String str)//判断字符串结尾是否相同
                  boolean isEmpty()//判断是否为空
          B:获取功能
                  int length()//获取长度
                  char charAt(int index)//获取String的索引字符
                  int indexOf(char ch)//获取字符在字符串中的索引   字符串中没有则返回为-1
                  int indexOf(String str)//获取字符串在字符串中的索引

int indexOf(char ch,int fromIndex)//从fromIndex位置开始搜索ch字符如果没有则返回-1 如果存在则显示ch在字符串中的位置

int indexOf(String str,int fromIndex)//重上;将字符改为字符串
                  String substring(int start)//从start位置开始截取到结尾
                  String substring(int start,int end)//从start到end位置截取
          C:转换功能
                   byte[] getBytes()//获取字节数组
                   char[] toCharArray()//转换成字符数组
                   static String valueOf(char[] chs)//将字符数组转换成字符串

Integer of = Integer.valueOf("100");//将字符串转换成Integer类型
                             String of1 = String.valueOf(of);//将Integer转为字符串

static String valueOf(int i)将int---->转换为string
                   String toLowerCase()//转换写
                   String toUpperCase()//转换小写
                   String concat(String str)//往string后面追加str  只能追加String  不能追加int  但是“+”可以连接任意类型
         D:其他功能
                   a:替换功能
                              String replace(char old,char new)//字符替换
                              String replace(String old,String new)//字符串替换
                  b:去空格功能
                              String trim()//去除空格
                  c:按字典比较功能
                              int compareTo(String str)//比较字符串
                              int compareToIgnoreCase(String str)//忽略大小写

StringBuffer

(1)用字符串做拼接,比较耗时并且也耗内存,而这种拼接操作又是比较常见的,为了解决这个问题,Java就提供了

一个字符串缓冲区类。StringBuffer供我们使用。
       (2)StringBuffer的构造方法
            A:StringBuffer()
            B:StringBuffer(int size)
            C:StringBuffer(String str)
       (3)StringBuffer的常见功能
            A:添加功能

append()
            B:删除功能

deleteCharAt(int index)

delete(start, end)
            C:替换功能

replace(start, end, str)
            D:反转功能

reverse()
            E:截取功能(注意这个返回值)
(4)StringBuffer
            A:String和StringBuffer相互转换
                 String -- StringBuffer
      构造方法
                 StringBuffer -- String
                 toString()方法
            B:字符串的拼接
            C:把字符串反转
            D:判断一个字符串是否对称
(5)面试题
    小细节:
           StringBuffer:  同步的,数据安全,效率低。
           StringBuilder:不同步的,数据不安全,效率高。
               A:String,StringBuffer,StringBuilder的区别

String:拼接过程中对内从损耗特别大,字符串具有不可变形

StringBuffer:拼接过程中大大节约了内存的消耗,修改字符串特别简单,易操作

StringBuilder:和StringBuffer效果相同,但就是数据安全性和效率高低不同
               B:StringBuffer和数组的区别?

数组String的长度是不可变的,而StringBuffer的长度是可变的。

如果你对字符串中的内容经常进行操作,特别是内容要修改时,需要使用StringBuffer对象进行修改

(6)注意的问题:
              String作为形式参数,StringBuffer作为形式参数。

Character

Character ch = new Character('a');

A:判断给定的字符是否是大写

ch.isUpperCase(ch);

B:判断给定的字符是否是小写

ch.isLowerCase(ch);
            C:判断给定的字符是否是数字字符

ch.isDigit(ch);
            D:把给定的字符转成大写

ch.toLowerCase(ch);
            E:把给定的字符转成小写

ch.toUpperCase(ch);

最新文章

  1. <译>通过PowerShell工具跨多台服务器执行SQL脚本
  2. oracle RAC切换归档
  3. centos 6.4下的postgresql 9.2使用
  4. translate居中
  5. 08day1
  6. hdu 4690 EBCDIC
  7. Linux查看目录挂载点
  8. MySQL where
  9. UOJ 216 Jakarta Skyscrapers
  10. HDU--4784 Dinner Coming Soon DP+BFS
  11. yourphp常用标签
  12. 关于Mac中PATH环境变量可能会被修改的几个地方
  13. js 图片瀑布流效果实现
  14. 你真的理解Python中MRO算法吗?[转]
  15. 布局fixed和sticky
  16. DAY3 数据类型与运算符
  17. prefix super supra sex sept septi out~2
  18. day27-python阶段性复习-基础
  19. [Robot Framework] Robot Framework用Execute Javascript对XPath表示的元素执行scrollIntoView操作
  20. EJB2.0 ejb-jar.xml配置文件详解

热门文章

  1. JAVA GUI编程学习笔记目录
  2. 页面布局class常见命名规范
  3. 浏览器的兼容模式下的button中文字垂直方向不居中显示
  4. 让你从零开始学会写爬虫的5个教程(Python)
  5. 使用git进行源代码管理
  6. 解决:win10_x64 VMware Workstation and Hyper-V are not compatible. Remove the Hyper-V role from the system before running VMware Workstation
  7. [Django]用户权限学习系列之设计自有权限管理系统设计思路
  8. 【repost】JS中的异常处理方法分享
  9. .NET面试题系列[4] - C# 基础知识(2)
  10. SSH隧道应用, 突破网络限制