1、两种建立体式格局
String str1 = "abc"; //字面量建立 String str2 = new String("abc"); //组织要领建立
运用字面量建立时只会生成一个对象,而经由过程组织要领建立时会生成两个对象(前面的str2和背面的new String对象)
2、罕见的组织要领
public String() //空参组织 public String(byte[] bytes) //把字节数组转换成字符串 public String(byte[] bytes,int index,int length) //把字节数组的一部分转换成字符串 public String(char[] value) //把字符数组转换成字符串 public String(char[] value,int index,int count) //把字符数组的一部分转换成字符串
3、别的经常使用要领
int length() //返回字符串长度 String substring(int beginIndex,int endIndex) //猎取字符串的一部分 //beginIndex 最先位置下标 endIndex 完毕位置下标+1 String substring(int beginIndex) //猎取字符串的一部分 //beginIndex 最先位置下标 一向到最后 boolean startsWith(String prefix) //推断一个字符串的开首、前缀是不是是prefix boolean endsWith(String prefix) //推断一个字符串的末端、后缀是不是是prefix boolean contains(String s) //推断一个字符串是不是包括s int indexOf(char ch) //查找一个字符,返回在字符串中第一次涌现的索引,假如没找到,则返回-1 byte[] getBytes() //将字符串转换成字节数组 char[] toCharArray() //将字符串转换成字符数组 boolean equals(Object obj) //推断字符串中的字符是不是完全相同,完全相同返回true,辨别大小写 boolean equalsIgnoreCase(String s) //同上,疏忽大小写 toUpperCase() //转大写 toLowerCase() //转小写
4、String、StringBuffer、StringBuilder
4.1、String是不可变的字符序列,在定义时长度就肯定了。StringBuffer与StringBuilder是可变的字符序列,长度默以为16位,定义时不足16位的位置为空,后续能够在添补,完成长度可变。
4.2、StringBuffer是jdk1.0版本的,线程平安、效力低,StringBuilder是jdk1.5版本的,线程不平安、效力高
以上就是java中string的相干学问引见(代码示例)的细致内容,更多请关注ki4网别的相干文章!