首頁 >Java >java教程 >java中string的相關知識介紹(程式碼範例)

java中string的相關知識介紹(程式碼範例)

不言
不言轉載
2019-02-16 13:57:292248瀏覽

這篇文章帶給大家的內容是關於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中文網其他相關文章!

陳述:
本文轉載於:cnblogs.com。如有侵權,請聯絡admin@php.cn刪除