Stringクラス
ストリング
- 文字列は、一定の作成後に不変です
- プールに格納されている文字列リテラル文字列を共有することができます
- 文字列s =「こんにちは」;オブジェクトを生成し、保存する文字列プール
- 文字列s =新しい文字列(「こんにちは」); //二つのオブジェクト、スタックを作成し、各メモリセルA
package strings;
public class TestString {
public static void main(String[] args) {
String s3 = new String("123");
String s1 = "123";
String s2 = "123";
System.out.println(s1 == s2);
System.out.println(s1 == s3);
}
}
一般的な方法
-
公共char型のcharAt(int型のインデックス):インデックスに従って文字を取得します
-
パブリックブール値が含まれている(String str)文字:現在の文字列がstrのを含んでいるかどうかを判断
-
公共CHAR [] toCharArray()配列に現在の文字列
-
公共のintのindexOf(String str)文字:strが、添字の最初の発生を検索インデックスのリターンの存在は、存在しない、または-1
-
公共int型のlastIndexOf(String str)文字:現在の文字列で表示される最後の文字列の添字インデックスを探します
-
公共int型の長さは():文字列の長さを返します。
-
公共の文字列のトリム():文字列の前後にスペースを削除
-
公共の文字列のtoUpperCase():大文字に小文字を回します
-
パブリックブールENDWITH(String str)文字:文字列strの終わりかどうかを決定します
-
公共の文字列(文字oldChar、char型新シャア)を置き換える:新しい文字列に古い文字列に置き換えられます
-
公共String []型分割(String str)文字:スプリットはSTRに応じて作られました
文字列変数
-
StringBufferのは:可変長文字列は、JDK1.0は、遅い動作効率、セキュリティスレッドを提供します
-
StringBuilder:可変長文字列、JDK5.0は、スレッドセーフで、高速動作効率を提供します
package strings;
public class TestStringBuffer {
public static void main(String[] args) {
String empName = "John";
String email = appendEnds(empName);
System.out.println(email);
}
public static String appendEnds(String email){
StringBuffer buffer = new StringBuffer(email);
buffer.append("@qq.com");
return buffer.toString();
}
}