1、常用的写法
String类是一个字符类,也是我们常用的一个类,我们一般存储各种各样的字符数据String str ="这是一个字符串";
除了这样的写法还有:
String str = new String("这是一个类该有的创建对象的方式");
实际上字符串在String内部是通过一个char]数组表示的,因此,按下面的写法也是可以的
String str = new String(new charQ这,是,一,种,创,建方,式);
2、字符不变性
因为String太常用,所以Java提供了第一种字变量表达的方式
String类内部通过private final char[] 以及没有提供任何修改char[] 的方法实现的,所以字符串具有不变性/字符串不可变
方法摘要
静态方法 接口方法 具体的方法 弃用的方法
3.常用的方法
char charAt(int index) 返回指定的index(索引)处的字符
String concat(String str)将指定的字符串str连接到当前字符串的末尾,并返回此新字符串对象
boolean contains(CharSequence s)此字符串对象是否包含指定的字符序列(一般可以认为是字符串)
boolean startsWith(String prefix)此字符串是否以指定的前缀开头
boolean endsWith(String suffix)此字符串是否以指定的后缀结尾
boolean equals(Object anObject)对比此字符串对象与指定对象的内容进行比对
boolean equalslgnoreCase(String anotherString)对比此字符串对象与指定内容进行忽略大小写的比对
int indexOf(int ch)返回指定字符在字符串对象中首次出现的索引
int indexOf(String str)返回指定字符串在字符串对象中首次出现的索引
int lastlndexOf(int ch)返回指定字符在字符串对象中最后一次出现的索引
int lastlndexOf(String str)返回指定字符在字符串对象中最后一次出现的索引
int length()返回此字符串的长度
boolean isEmpty()此字符串是否为空串
String replace(char oldChar,char newChar)返回使用newChar替换oldChar之后的新String对象
String replace(CharSequence oldString,CharSequence newString)返回使用oldString替换newString之后的新String对象
String[] split(String regex)按照给定的字符串或者正则表达式进行字符串的分割
String substring(int beginIndex)返回指定起始位置的字符串
String substring(int beginlndex,int endIndex)返回指定起始位置,指定结束位置的字符串
String toLowerCase()返回此字符串的小写字母
String toUpperCase()返回此字符串的大写字符
String trim()返回去掉字符串前后所有空格的新字符串
static String valueOf(...)将参数内容换成String对象
getBytes():返回字符串的 byte 类型数组
4、String int Integer相互转换
String-->int
String str="123";
int i=Integer.parseInt(str);
String-->Integer
String str="123";
Integer i= new Integer(str);
Integer i2= Integer.valueof(str);
int-->Integer
int i=123;
Integer i2=i;
Integer i3=new Integer(i);
int-->String
int i=123;
String s1=i+"";
String s2=String.valueof(i);
Integer-->int
Integer i=new Integer(123);
int i2=i;
int i3=i.intValue();
Integer-->String
Integer i=new Integer(123);
String s1=i+"";
String s2=String.valueof(i);