zoukankan      html  css  js  c++  java
  • String类

    字符串的功能
              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);

     

     

  • 相关阅读:
    2017.11.20 事务
    Linux常用指令
    11.17 知识整理
    不太熟的sql语句
    MySQL关联查询
    2017.11.09 vi编辑器指令
    Linux操作指令
    线程安全,同步锁(同步方法和同步代码)
    多线程
    序列化和反序列化
  • 原文地址:https://www.cnblogs.com/fjkgrbk/p/StringClass.html
Copyright © 2011-2022 走看看