ホームページ  >  記事  >  Java  >  Javaの文字列関連の知識の紹介(コード例)

Javaの文字列関連の知識の紹介(コード例)

不言
不言転載
2019-02-16 13:57:292226ブラウズ

この記事は Java の文字列に関する知識 (コード例) を提供します。必要な方は参考にしていただければ幸いです。

1. 2 つの作成方法

 String str1 = "abc";        //字面量创建
 String str2 = new String("abc");  //构造方法创建

リテラルを使用して作成した場合は 1 つのオブジェクトのみが生成されますが、コンストラクター メソッドで作成した場合は 2 つのオブジェクト (先頭の str2 と new) が生成されます。後ろの文字列) オブジェクト)

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.

4.1. 文字列は不変の文字列であり、その長さは定義時に決定されます。 StringBuffer と StringBuilder は可変文字シーケンスです。デフォルトの長さは 16 ビットです。定義時に 16 ビット未満の位置は空になります。後で埋めて可変長にすることができます。

4.2. StringBuffer は jdk1.0 バージョンで、スレッド セーフで低効率です。StringBuilder は jdk1.5 バージョンで、スレッド セーフで高効率です。

以上がJavaの文字列関連の知識の紹介(コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcnblogs.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。