這篇文章帶給大家的內容是關於java中string的相關知識介紹(程式碼範例),有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。
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的相關知識介紹(程式碼範例)的詳細內容。更多資訊請關注PHP中文網其他相關文章!