Java @ mock

String

最終更新:

Bot(ページ名リンク)

- view
管理者のみ編集可

String

Javaにおいて java.lang.Stringクラスは文字列を扱うクラスです。
Stringは文字列リテラルを格納します。(「"」で文字を囲う)
StringはUnicodeエスケープ(\u)を使うことができます。


String 使用例 1

StringSample1.java
class StringSample1 {
	
	public static void main(String[] args) {
		
		String stringObject1 = "STRING";
		String stringObject2 = "\u0053\u0054\u0052\u0049\u004E\u0047";
		
		System.out.println("stringObject1:" + stringObject1);
		System.out.println("stringObject2:" + stringObject2);
		
	}
}


実行結果
C:\java>javac StringSample1.java

C:\java>java StringSample1
stringObject1:STRING
stringObject2:STRING


String 使用例 2 (文字列連結)

文字列を連結するには以下のように+を使います。

StringSample2.java
class StringSample2 {
	
	public static void main(String[] args) {
		
		String stringObject1 = "Java";
		String stringObject2 = "String";
		String stringObject3 = "Sample";
		
		System.out.println(stringObject1 + stringObject2 + stringObject3);
		
	}
}

実行結果
C:\java>javac StringSample2.java

C:\java>java StringSample2
JavaStringSample


String 使用例 3 (よく使うメソッド)

Stringのよく使うメソッド!といってもあくまで主観ですが。。。
StringSample3.java
class StringSample3 {
	
	public static void main(String[] args) {
		
		String stringObject = "JavaStringSample";
		String stringEmpty = "";
		
		//String のメソッド equals(Object anObject) は文字列と指定されたオブジェクトを比較します。
		System.out.println("stringObjectEqualsJavaStringSample:" + stringObject.equals("JavaStringSample"));
		System.out.println("stringObjectEqualsJavaString:" + stringObject.equals("JavaString"));
		
		//String のメソッド length() は文字列の長さを返します。(intで返す)
		System.out.println("stringObjectLength:" + stringObject.length());
		
		//String のメソッド substring(int beginIndex, int endIndex) は指定した部分の文字列を返します。
		System.out.println("stringObjectSubstring4-10:" + stringObject.substring (4,10));
		
		//String のメソッド isEmpty() は length() が0である場合にかぎり、trueを返します。
		System.out.println("stringObjectisEmpty:" + stringObject.isEmpty());
		System.out.println("stringEmptyisEmpty:" + stringEmpty.isEmpty());
	}
}

実行結果
C:\java>javac StringSample3.java

C:\java>java StringSample3
stringObjectEqualsJavaStringSample:true
stringObjectEqualsJavaString:false
stringObjectLength:16
stringObjectSubstring4-10:String
stringObjectisEmpty:false
stringEmptyisEmpty:true


String 使用例 4 (エスケープシーケンス)

エスケープシーケンスを使ってみます。
\nが改行です。\tがタブです。\rはその行の先頭に戻ります。
また、「"」「'」「\」を表示させるには「\"」「\'」「\\」とします。
StringSample4.java
class StringSample4 {
	
	public static void main(String[] args) {
		
		// \nの使用例です。\nで改行されます。
		String stringN = "stringLine1\nstringLine2";
		System.out.println(stringN);
		System.out.println();
		
		// \tの使用例です。\tでタブが入ります。
		String stringColumn = "COLUMN1\tCOLUMN2\tCOLUMN3\tCOLUMN4\t";
		String stringData = "data\tdata\tdata\tdata\t";
		System.out.println(stringColumn);
		System.out.println(stringData);
		System.out.println(stringData);
		System.out.println(stringData);
 		
		// \rの使用例です。\rで行の先頭に戻ります。
		String stringR = "JAVA\rSTRING";
		// \rで行の先頭に戻るのでここではJAVAと表示されません。
		System.out.println(stringR);

	}
}

実行結果
C:\java>javac StringSample4.java

C:\java>java StringSample4
stringLine1
stringLine2

COLUMN1 COLUMN2 COLUMN3 COLUMN4
data    data    data    data
data    data    data    data
data    data    data    data
STRING


String NullPointerException 例

null引数をコンストラクタ、またはこのクラスのメソッドへ渡すと NullPointerExceptionがスローされます。

StringSample5.java
class StringSample5 {
	
	public static void main(String[] args) {
		
		String stringNull = null;
		System.out.println("stringNull:" + stringNull);
		
		//ここでNullPointerException
		System.out.println(new String(stringNull));
	}
}

実行結果
C:\java>javac StringSample5.java

C:\java>java StringSample5
stringNull:null
Exception in thread "main" java.lang.NullPointerException
        at java.lang.String.<init>(Unknown Source)
        at StringSample5.main(StringSample5.java:9)


ウィキ募集バナー