この記事は 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 サイトの他の関連記事を参照してください。