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)