String类

String类

1是特殊的引用类型,本质是字符数组。
String 类代表字符串。java’程序中的所有字符串子面值(如·“abc”)都作为此类的实现对象
2存放在常量池中,创建后不可更改,如字符串值相等,对象的引用指向同一个地址,不同则在常量池新创建一个地址用来存放新字符串。
String类表示不可变的字符串,当前String类对象创建完毕之后,该对象的内容(字符序列)是不变的,因为内容一旦改变就会创建一个一个新的对象。
String s = “Hello”;和String s3 = new String(“Hello”);的区别
前者在类加载的时候在方法区创建字符串对象,后者在new的时候在堆区中创建对象,在类加载的时候在方法区中创建对象

字符串的构造方法
public String()创建空字符串
public String(String original)创建一个内容为original的字符串对象
public String(char[] value)将字符数组转换为字符串
public String(char[] value, int index, int count) 将字符数组的一部分转换成字符串
public String(byte[] bytes) 将字节数组转换成字符串
public String(byte[] bytes, int offset, int length)
将字节数组一部分转换为字符串

字符串成员方法
char charAt(int index)
获取index索引相对应的字符
int indexOf(int ch)
获取某个字符ch在字符串中的索引
int indexOf(String str)
获取字符串str在源字符串中出现的索引
int indexOf(int ch,int fromIndex)
从fromIndex开始从左往右找,第一次出现字符ch的索引
int indexOf(String str,int fromIndex)
从fromIndex开始从左往右找,第一次出现字符串str的索引
int lastIndexOf(int ch)
从右往左找,第一次出现字符串ch对应的索引
int lastIndexOf(int ch,int fromIndex)
从fromIndex开始从右往左找,第一次出现字符ch的索引
int lastIndexOf(String str,int fromIndex)
从fromIndex开始从右往左找,第一次出现字符串str的索引
String substring(int start)
从start截取字符串到字符串末尾
String substring(int start,int end)
从start索引出开始截取到end索引
int length()
获取字符串的长度

二、判断相关方法
boolean isEmpty():判断字符串是否为空。
boolean equals(Object obj):将此字符串的内容与指定的对象比较,区分大小写。
boolean equalsIgnoreCase(String str):将此 String 与另一个 String 比较,忽略大小写。
boolean contains(String str):判断字符串中是否包含方法传入的字符串。
boolean startsWith(String str):判断字符串是否以某个指定的字符串开头。
boolean endsWith(String str):判断字符串是否以某个指定的字符串结尾。

三、转换相关方法
byte[] getBytes() :将字符串转化为字节数组。
char[] toCharArray(): 将字符串转化为字符数组。
static String valueOf(char[] chs): 返回 char 数组参数的字符串表示形式。
static String valueOf(int i) :返回 int 参数的字符串表示形式。
String toLowerCase() :将此 String 中的所有字符都转换为小写。
String toUpperCase() :将此 String 中的所有字符都转换为大写。
String concat(String str): 将指定字符串连接到此字符串的结尾

三、其他方法
String replace(char old,char new) :替换功能。
String replace(String old,String new) :替换功能。
String trim():去除字符串两端空格。
int compareTo(String str) :按字典顺序比较两个字符串。
int compareToIgnoreCase(String str):按字典顺序比较两个字符串,忽略大小写。
public String[] split(String regex):分隔字符串成字符数组
static String format(Locale l, String format, Object… args)
使用指定的区域设置,格式字符串和参数返回格式化的字符串。
static String format(String format, Object… args)
使用指定的格式字符串和参数返回格式化的字符串。
static String join(CharSequence delimiter, CharSequence[] elements)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值