Java笔记06-String类

String
 
    字符串:由多个字符组成的一串数据。
    特点:(背)
        1.字符串字面值就是一个对象
        2.字符串一旦赋值不能改变(值不可变,地址可变)
        3.
        String s = "hello"和String s2 = new String("hello")区别?
        前者创建一个对象,后者创建两个对象。
 
    构造方法:
         *  String():无参构造
         *  String(byte[] bytes):将字节数组转成字符串
         *  String(byte[] bytes, int index, int length):将字节数组中的一部分转成字符串
         *  String(char[] value):将字符数组转成字符串
         *  String(char[] value, int index, int count):将字符数组中的一部分转成字符串
         *  String(String original)
     
    成员方法
        判断功能:
         *   boolean contains(String s):判断字符串是否包含指定的字符串
         *   boolean equals(Object anObject):判断两个字符串内容是否相同
         *   boolean equalsIgnoreCase(String anotherString):判断两个字符串内容是否相同,忽略大小写
         *   boolean startsWith(String prefix):判断字符串是否以指定字符串开头
         *   boolean endsWith(String suffix):判断字符串是否以指定字符串结尾
         *   boolean isEmpty():判断字符串内容是否为空
     
         获取功能:
         *  char charAt(int index):获取指定下标位置的字符
         *  int indexOf(int ch):获取指定字符在字符串中第一次出现的位置
         *  int indexOf(String str):
         *  int indexOf(String str, int fromIndex):
         *  int lastIndexOf(int ch):
         *  int lastIndexOf(String str):
         *  int length():获取字符串的长度
         *  String substring(int beginIndex):截取
         *  String substring(int beginIndex, int endIndex):截取一部分,包括start,不包括end
         
         转换功能:
         *  byte[] getBytes():将字符串转换成字节数组
         *  char[] toCharArray():将字符串转换成字符数组
         *  String toLowerCase():将字符串遍小写
         *  String toUpperCase():将字符串遍大写
         *  static String valueOf(char[] data):将字符数组变字符串
         
         String类中的其他功能:
         * 替换功能:
         * String replace(char oldChar, char newChar):将字符串中的某个字符进行替换
         * String replace(String oldString, String newString):
         * 
         * 去除两端空格:
         * String trim()
         * 
         * 分割:
         * String[] split(String regex)
         * 
         * 字典顺序比较字符串
         * int compareTo(String anotherString) 
     
     StringBuffer和StringBuilder
        String和StringBuffer区别?
            * String内容和长度不可变
            * StringBuffer可变
        StringBuffer构造方法:
            StringBuffer()
         * 添加方法:
         *  StringBuffer append(String str):可以追加任何类型的数据
         *  StringBuffer insert(int offset, String str):插入任意类型数据
         * 
         * 删除功能:
         *  StringBuffer delete(int start, int end):删除从start下标开始到end结束 
         *  StringBuffer deleteCharAt(int index):删除指定位置上的字符
         *
         * 反转:
         *  StringBuffer reverse()
         * 
     String和StringBuffer和StringBuilder区别?
         *  String:内容和长度不可变。
         *  StringBuffer和StringBuilder:内容和长度可变。
         *      StringBufer:线程安全,效率低。
         *      StringBuilder:线程不安全,效率高。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值