zoukankan      html  css  js  c++  java
  • Java String类、StringBuilder类、StringBuffer类

    String类是不可变类,创建了一个String对象后,该String对象中的字符序列不能被改变。

    StringBuilder是字符序列可变的字符串类,提供了一系列修改字符串的方法。

    StringBuffer和StringBuilder相似,但StringBuffer是线程安全的,StringBuilder效率更高。

    String类的构造函数:

    String()    创建一个包含0个字符序列的String对象,并不是null

    String(String str);   通过字符串直接量创建String对象

    String(StringBuffer sb)    通过StringBuilder对象来创建String对象

    String(StringBuilder sb)

    String(byte[] bytes,.......)   通过byte[]创建

    String(char[] chars)    通过char数组创建String对象

    String(byte[]  bytes,Charset charset)   用指定的字符集将一个byte数组解码成一个String对象

    String(byte[]  bytes,String charset)     同上

    String类常用的方法:

    int length()   返回字符串长度

    char  charAt(int index)    获取指定位置的字符

    String  concat(String str)    连接2个字符串,和 + 作用相同。原串不变。

    boolean  equals(Object  obj)

    boolean  equalsIgnoreCase(Object obj)   同上,只是忽略大小写

    boolean satrtsWith(String str)

    boolean  endsWith(String str)

    int  indexOf(char ch)   返回该字符第一次出现的位置

    int indexOf(String str)

    int lastIndexOf(char  ch)   最后一次出现的位置

    int  lastIndexOf(String str)

    String substring(int start,int end)   提取某个区间的字符串

    String replace(....)    替换,返回的是副本,原串不变

    byte[]  getBytes()   转换为byte数组

    char[]  toCharArray()   转换为char数组

    String  toUpperCase()

    String toLowerCase()

    static String valueOf(Xxx   x)   将基本数据类型转换为String,静态方法

    由于String是不可变的,所以操作过程中会产生很多临时变量。使用StringBuffer或StringBuilder则可以避免此问题。

    String是不可变类,提供的方法都不会改变String本身。

    往往提供了多个重载方法。

    两个区间,往往是:[start,end)     包含前者,不包含后者。

    替换操作,往往是(old,new),老的在前,新的在后。

    StringBuffer、StringBuilder提供了多个重载的构造函数,常用的:

    StringXxx()

    StringXxx(String str)     通过字符串直接量

    StringBuilder、StringBuffer常用方法;

    StringXxx   sb=.......;

    sb.append(String  str);

    sb.insert(int  index,String str);

    sb.replace(.....);

    sb.reverse()     反序

    StringBuffer、StringBuilder提供的方法会实际修改字符串。

  • 相关阅读:
    linux基础
    spring学习 之 spring与java web整合原理示例
    idea 使用tomcat插件创建Java web项目
    xml解析
    spring注解学习之 九 DeferredImportSelector接口
    springboot学习一 idea配置文件乱码
    "从客户端中检测到有潜在危险的 Request.Form 值"的解决方案汇总
    通过Cookie存放用户登录信息以及安全性问题
    从数据库所有表中查找特定的数据(模糊匹配)
    CentOS 7 系列修改默认网卡名为 eth0 的两种方法
  • 原文地址:https://www.cnblogs.com/chy18883701161/p/10854134.html
Copyright © 2011-2022 走看看