public String()
public String(String original)
public String(char[] value)
public String(char[] value, int offset, int count)
public String(byte[] bytes)
public String(byte[] bytes, int offset, int length)
String(byte[] bytes, String charsetName)
java.lang.StringIndexOutOfBoundsException
异常名称: 字符串索引越界
产生原因: 访问了字符串所对应的字符数组的索引范围
解决办法: 自己检查索引是否超出了字符串的范围
String s1 = "";
String s2 = new String();
System.out.println(s1 == s2);
System.out.println(s1.equals(s2));
// public String(String original)
//直接初始化
String s3 = new String("abc");
System.out.println(s3);
// public String(char[] value)
//char数组转换成String字符串
char[] chs = {'a', 'b', 'c', 'd'};
String s4 = new String(chs);
System.out.println(s4);
// public String(char[] value, int offset, int count)
//从offset索引开始,3个元素,转换成String字符串
String s5 = new String(chs, 0, 3);
System.out.println(s5);
// public String(byte[] bytes)
//bytes数组转成int再String,97,98,99是a,c,b的转义字符
System.out.println(new String(new byte[] {97,98,99}));
// public String(byte[] bytes, int offset, int length)
//把bytes数组进行转换再从索引0开始截取2位
System.out.println(new String(new byte[]{97,98,99,100}, 0, 2));
// String(byte[] bytes, String charsetName)
//中国你好进行格式转换,从UTF-8转乘gbk
String s6 = new String("中国你好".getBytes(), "gbk");
System.out.println(s6);
结果:
abc
abcd
abc
abc
ab
中国你好
char charAt(int index)
int indexOf(int ch)
int indexOf(String str)
int indexOf(int ch,int fromIndex)
int indexOf(String str,int fromIndex)
int lastIndexOf(int ch)
int lastIndexOf(String str,int fromIndex)
String substring(int start)
String substring(int start,int end)
int length()
注意: length,length(),size()的区别
length: 是数组的一个属性
length(): 是字符串或者其他类的一个方法
size(): 是集合或者其他类的一个长度方法
public String() public String(String original) public String(char[] value) public String(char[] value, int offset, int count) public String(byte[] bytes) public String(byte[] bytes, int ...