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