「String」の編集履歴(バックアップ)一覧に戻る

String - (2009/03/18 (水) 20:53:47) のソース

*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)

----
ウィキ募集バナー