任何由双引号创建的对象都是String类型的对象,在堆内存中的字符串常量池中(jdk7以后常量池在堆中),在不进行new的情况下,相同的字符串的地址相同。(在使用equals方法时推荐将常量放在前面)
String常用方法:
- 构造方法
String() //创建一个空的字符串
String(byte[] bytes) //将byte数组转换成字符串
String(byte[] bytes, int offset, int length) //截取数组字符串
String(char[] value)
String(char[] value, int offset, int count)
String(String original)
- 成员方法
-判断
boolean equals(Object anObject)
boolean equalsIgnoreCase(String anotherString)
boolean contains(CharSequence s)
boolean endsWith(String suffix)
boolean isEmpty()
boolean startsWith(String prefix)
-获取
static String valueOf(参数)
int length()
char charAt(int index)
int indexOf(int ch)
int indexOf(int ch, int fromIndex)
int indexOf(String str)
int indexOf(String str, int fromIndex)
int lastIndexOf(int ch)
int lastIndexOf(int ch, int fromIndex)
int lastIndexOf(String str)
int lastIndexOf(String str, int fromIndex)
String concat(String str) 将当前字符串和str进行连接形成新的字符串
-截取
String substring(int beginIndex) 截取字符串
String substring(int beginIndex, int endIndex)
-转换
byte[] getBytes()
char[] toCharArray()
String toLowerCase()
String toUpperCase()
static String valueOf(Object obj)
static String valueOf(char[] data)
String concat(String str) 字符串拼接
-比较
int compareTo(String anotherString)
int compareToIgnoreCase(String str)
-替换和其他功能
替换
String replace(char oldChar, char newChar)
public String replace(String old,String new)
去除两端空格
String trim()