Java @ mock
String
最終更新:
Bot(ページ名リンク)
-
view
String
Javaにおいて java.lang.Stringクラスは文字列を扱うクラスです。
Stringは文字列リテラルを格納します。(「"」で文字を囲う)
StringはUnicodeエスケープ(\u)を使うことができます。
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
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
\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)