|
Unofficial "CLDC 1.1 + MIDP 2.0" API Reference. (日本語版) |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object java.lang.String
public final class String
文字列を表すクラスです。 Java 言語によるソースコード内の"abc"などの文字列リテラルは全てこのオブジェクトとして表現されます。
このため、例えば
String s = "abc";
という記述はコンパイラによって
char[] c = { 'a', 'b', 'c' }; String s = new String(c);
という処理と等価な内容に展開されます。
文字列は定数であり、値の作成後に内容を変更することはできません。
変更を伴う文字列処理は StringBuffer
クラスによって行います。
String
クラスには文字列の比較、パターン・テスト、検索や文字列の一部抽出した内容を持つ新たなオブジェクトの生成、大文字小文字間変換の変換を行った新たなオブジェクトの生成などを行うメソッドが用意されています。
Java 言語では、文字列の連結を行う +
演算子および文字列以外のオブジェクトを文字列へ変換する特別なサポートを行います。
文字列の連結は StringBuffer
クラスと、同クラスの append
メソッドを使用したコードに展開されます。
文字列以外のオブジェクトを文字列へ変換する際には、Object
クラスから各クラスが継承した toString
メソッドを使用するように展開します。
詳しくは関連する言語仕様書に記述されています。
コンストラクタの概要 | |
---|---|
String()
保持する文字シーケンスが空のオブジェクトを生成します。 |
|
String(byte[] value)
渡された byte 配列をデフォルトの文字エンコーディングで Unicode に変換し、それを文字列とするオブジェクトを生成します。 |
|
String(byte[] value,
int offset,
int count)
渡された byte 配列の一部をデフォルトの文字エンコーディングで Unicode に変換し、それを文字列とするオブジェクトを生成します。 |
|
String(byte[] value,
int offset,
int count,
String enc)
渡された byte 配列の一部を指定された文字エンコーディングで Unicode に変換し、それを文字列とするオブジェクトを生成します。 |
|
String(byte[] value,
String enc)
渡された byte 配列を指定された文字エンコーディングで Unicode に変換し、それを文字列とするオブジェクトを生成します。 |
|
String(char[] value)
渡された char 配列を文字列とするオブジェクトを生成します。 |
|
String(char[] value,
int offset,
int count)
渡された char 配列の一部を使用し、それを文字列とオブジェクトを生成します。 |
|
String(String value)
渡された文字列のコピーを保持するオブジェクトを生成します。 |
|
String(StringBuffer sb)
渡された StringBuffer クラスに保持されている文字列をコピーしたオブジェクトを生成します。 |
メソッドの概要 | |
---|---|
char |
charAt(int index)
文字列の中の指定された位置の文字を返します。 |
int |
compareTo(String target)
渡された文字列と自分自身の文字列を比較し、その結果が大きいか、小さいかまたは等しいかを返します。 |
String |
concat(String target)
この文字列と渡された文字列の内容を結合した、新たな文字列を返します。 |
boolean |
endsWith(String target)
この文字列が渡された文字列で終了するか否かを判定します。 |
boolean |
equals(Object obj)
渡されたオブジェクトとインスタンスを比較します。 |
boolean |
equalsIgnoreCase(String anotherString)
大文字・小文字の差を排除して、この String と別の String を比較します。 |
byte[] |
getBytes()
文字列をデフォルトの文字エンコーディングで byte 配列へ変換し、その結果を返します。 |
byte[] |
getBytes(String enc)
文字列を指定された文字列エンコーディングで byte 配列へ変換し、その結果を返します。 |
void |
getChars(int srcBegin,
int srcEnd,
char[] dst,
int dstBegin)
文字列の中の指定された一部分を char 配列へコピーします。 |
int |
hashCode()
この文字列に対応するハッシュコードを返します。 |
int |
indexOf(int ch)
この文字列に渡された文字が存在する位置を返します。 |
int |
indexOf(int ch,
int index)
この文字列の指定位置以降に、渡された文字が存在する位置を返します。 |
int |
indexOf(String target)
この文字列に渡された文字列が始めて現れる位置を返します。 |
int |
indexOf(String target,
int index)
この文字列の指定された位置以降に、渡された文字列が始めて現れる位置を返します。 |
String |
intern()
文字列オブジェクトの正準表現を返します。 |
int |
lastIndexOf(int ch)
この文字列に渡された文字が最後に存在する位置(最も末尾に近い位置)を返します。 |
int |
lastIndexOf(int ch,
int index)
この文字列の指定された位置以前に、渡された文字が最後に存在する位置(指定された位置に最も近い位置)を返します。 |
int |
length()
文字列の長さを返します。 |
boolean |
regionMatches(boolean type,
int moffset,
String target,
int toffset,
int len)
渡された文字列とこの文字列の一部を比較し、その結果が一致するか否かを返します。 |
String |
replace(char src,
char dest)
この文字列の中の指定された特定の文字を新たな文字に置き換えた、新たな文字列を返します。 |
boolean |
startsWith(String target)
この文字列が渡された文字列で開始するか否かを判定します。 |
boolean |
startsWith(String target,
int index)
この文字列内の指定位置からの文字列が、渡された文字列で始まるか否かを判定します。 |
String |
substring(int index)
この文字列の指定された位置以降の内容を持つ新たな文字列を返します。 |
String |
substring(int start,
int end)
この文字列の開始指定位置以降、終了指定位置までの内容を持つ新たな文字列を返します。 |
char[] |
toCharArray()
この文字列の内容を、新たに作成した char 配列へコピーして返します。 |
String |
toLowerCase()
この文字列に含まれる文字を全て小文字に変換した、新たな文字列を返します(おそらく変更対象となる文字が無い場合はそのままの文字列への参照を返すでしょう)。 |
String |
toString()
この文字列自身をそのまま返します。 |
String |
toUpperCase()
この文字列に含まれる文字を全て大文字にに変換した、新たな文字列を返します(おそらく変更対象となる文字が無い場合はそのままの文字列への参照を返すでしょう)。 |
String |
trim()
この文字列の前後に含まれる制御コードを削除した、新たな文字列を返します。 |
static String |
valueOf(boolean b)
渡された boolean 値の文字列表現を返します。 |
static String |
valueOf(char ch)
渡された char 値の文字列表現を返します。 |
static String |
valueOf(char[] value)
渡された char 配列の内容を持つ、新たな文字列を返します。 |
static String |
valueOf(char[] value,
int offset,
int count)
渡された char 配列内容の指定部分の内容を持つ、新たな文字列を返します。 |
static String |
valueOf(double value)
渡された double 値の文字列表現を返します。 |
static String |
valueOf(float value)
渡された float 値の文字列表現を返します。 |
static String |
valueOf(int value)
渡された int 値の文字列表現を返します。 |
static String |
valueOf(long value)
渡された long 値の文字列表現を返します。 |
static String |
valueOf(Object obj)
渡されたオブジェクトの文字列表現を返します。 |
クラス java.lang.Object から継承されたメソッド |
---|
getClass, notify, notifyAll, wait, wait, wait |
コンストラクタの詳細 |
---|
public String()
public String(String value)
value
- コピーする文字列を渡します。
NullPointerException
- value
が null
の場合に throw します。public String(char[] value)
char
配列を文字列とするオブジェクトを生成します。
内容のコピーをオブジェクト内に持つため、コピー元の配列が変更されても文字列に影響を与えることはありません。
value
- 文字列を構成するための char
配列を渡します。
NullPointerException
- value
が null
の場合に throw します。public String(char[] value, int offset, int count)
char
配列の一部を使用し、それを文字列とオブジェクトを生成します。
コンストラクタはパラメータの offset
から count
文字分をオブジェクトに設定します。
内容のコピーをオブジェクト内に持つため、コピー元の配列が変更されても文字列に影響を与えることはありません。
value
- 文字列を構成するための char
配列を渡します。offset
- char
配列から文字の取り出しを開始するオフセットを渡します。count
- char
配列から取り出す文字数を渡します。
IndexOutOfBoundsException
- offset
および count
が char
配列の範囲外を指す場合に throw します。
NullPointerException
- value
が null
の場合に throw します。public String(byte[] value, int offset, int count, String enc) throws UnsupportedEncodingException
byte
配列の一部を指定された文字エンコーディングで Unicode に変換し、それを文字列とするオブジェクトを生成します。
内容のコピーをオブジェクト内に持つため、コピー元の配列が変更されても文字列に影響を与えることはありません。
value
- 文字列へ変換する byte
配列を渡します。offset
- 変換を開始する byte
配列内のオフセットを渡します。count
- 変換する byte
配列の長さを渡します。enc
- 変換に使用する文字エンコーディングを渡します。
IndexOutOfBoundsException
- offset
および count
が char
配列の範囲外を指す場合に throw します。
NullPointerException
- value
が null
の場合に throw します。
UnsupportedEncodingException
- 指定された文字エンコーディングをサポートしていない場合に throw します。public String(byte[] value, String enc) throws UnsupportedEncodingException
byte
配列を指定された文字エンコーディングで Unicode に変換し、それを文字列とするオブジェクトを生成します。
内容のコピーをオブジェクト内に持つため、コピー元の配列が変更されても文字列に影響を与えることはありません。
value
- 文字列へ変換する byte
配列を渡します。enc
- 変換に使用する文字エンコーディングを渡します。
NullPointerException
- value
が null
の場合に throw します。
UnsupportedEncodingException
- 指定された文字エンコーディングをサポートしていない場合に throw します。public String(byte[] value, int offset, int count)
渡された byte
配列の一部をデフォルトの文字エンコーディングで Unicode に変換し、それを文字列とするオブジェクトを生成します。
内容のコピーをオブジェクト内に持つため、コピー元の配列が変更されても文字列に影響を与えることはありません。
Java2 Platform, Micro Edition ではデフォルトの文字エンコーディングがシステム・プロパティに登録されています。
System
クラスの System.getProperty(java.lang.String)
メソッドに対してプロパティ名 microedition.encoding
の値を取り出すとデフォルトの文字エンコーディングが文字列で取得できます。
value
- 文字列へ変換する byte
配列を渡します。offset
- 変換を開始する byte
配列内のオフセットを渡します。count
- 変換する byte
配列の長さを渡します。
IndexOutOfBoundsException
- offset
および count
が char
配列の範囲外を指す場合に throw します。
NullPointerException
- value
が null
の場合に throw します。public String(byte[] value)
渡された byte
配列をデフォルトの文字エンコーディングで Unicode に変換し、それを文字列とするオブジェクトを生成します。
内容のコピーをオブジェクト内に持つため、コピー元の配列が変更されても文字列に影響を与えることはありません。
Java2 Platform, Micro Edition ではデフォルトの文字エンコーディングがシステム・プロパティに登録されています。
System
クラスの System.getProperty(java.lang.String)
メソッドに対してプロパティ名 microedition.encoding
の値を取り出すとデフォルトの文字エンコーディングが文字列で取得できます。
value
- 文字列へ変換する byte
配列を渡します。
NullPointerException
- value
が null
の場合に throw します。public String(StringBuffer sb)
渡された StringBuffer
クラスに保持されている文字列をコピーしたオブジェクトを生成します。
内容のコピーをオブジェクト内に持つため、コピー元の StringBuffer
オブジェクトに変化が生じても文字列に影響を与えることはありません。
sb
- 文字列へコピーする StringBuffer
オブジェクトを渡します。
NullPointerException
- sb
が null
の場合に throw します。メソッドの詳細 |
---|
public int length()
public char charAt(int index)
文字列の中の指定された位置の文字を返します。
位置は 0 〜 length() - 1
までの間で指定します。
配列の指定と同様に 0 が最初の文字となります。
index
- 取り出す文字の位置を渡します。
IndexOutOfBoundsException
- パラメータ index
が負数あるいは範囲外の場合に throw します。public void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
文字列の中の指定された一部分を char
配列へコピーします。
開始位置 srcBegin
で指定された位置から終了位置 srcEnd - 1
までの内容をコピー先の char
配列 dst
の dstBegin
からの位置へコピーします。
配列中の位置を指定する srcBegin
、srcEnd
、dstBegin
が不正な場合は IndexOutOfBoundsException
を throw します。
不正と評価されるのは以下の場合です。
srcBegin
あるいは dstBegin
が負数の場合。
srcEnd
が文字列の長さを超えている場合。
dstBegin + (srcEnd - srcBegin) > dst.length
となる場合。
srcBegin
- 文字列の中からコピーを開始する位置を渡します。srcEnd
- 文字列の中でコピーを終了する位置 + 1
を渡します。dst
- コピー先の char
配列を渡します。dstBegin
- char
配列内のコピー開始位置を渡します。
IndexOutOfBoundsException
- 配列中の位置を示すパラメータが不正な場合に throw します。
NullPointerException
- dst
が null
の場合に throw します。public byte[] getBytes(String enc) throws UnsupportedEncodingException
文字列を指定された文字列エンコーディングで byte
配列へ変換し、その結果を返します。
enc
- 使用するエンコーディング名を渡します。
byte
配列を返します。
UnsupportedEncodingException
- 指定された文字エンコーディングをサポートしていない場合に throw します。public byte[] getBytes()
文字列をデフォルトの文字エンコーディングで byte
配列へ変換し、その結果を返します。
Java2 Platform, Micro Edition ではデフォルトの文字エンコーディングがシステム・プロパティに登録されています。
System
クラスの System.getProperty(java.lang.String)
メソッドに対してプロパティ名 microedition.encoding
の値を取り出すとデフォルトの文字エンコーディングが文字列で取得できます。
byte
配列を返します。public boolean equals(Object obj)
渡されたオブジェクトとインスタンスを比較します。
渡されたオブジェクトが String
クラスであり、保持している文字列が同等である場合に true
を返します。
Object
内の equals
obj
- 比較対象のオブジェクトを渡します。
true
、等しくない場合に false
を返します。compareTo(String)
public int compareTo(String target)
渡された文字列と自分自身の文字列を比較し、その結果が大きいか、小さいかまたは等しいかを返します。 大小の判定は、
という2つの条件で比較します。
最初に文字コードを先頭から1文字ずつ比較します。この結果、最初に異なる文字が検出された位置 (index
) を、
this.charAt(index) - target.charAt(index);
として計算した Unicode における文字コードの差を戻り値として返します。 どちらかの文字列の終了位置までの文字コードが等しい場合、
this.length() - target.length();
で得られる長さの差が戻り値として返されます。
target
- 比較対象の文字列を渡します。
0
を、対象文字列がこの文字列よりも小さい場合はマイナス値が、逆に大きい場合はプラス値を返します。
NullPointerException
- target
が null
の場合に throw します。public boolean regionMatches(boolean type, int moffset, String target, int toffset, int len)
渡された文字列とこの文字列の一部を比較し、その結果が一致するか否かを返します。 この際、大文字と小文字を同一視するか否かを指定することができます。
指定範囲の文字列が一致しないと判定されるのは、
moffset
あるいは toffset
が負数の場合。
moffset + len
がこの文字列長よりも大きい場合。
toffset + len
が比較対象の文字列長よりも大きい場合。
len
文字までの間に、
type
が true
の場合、Character.toLowerCase(char)
および Character.toUpperCase(char)
を通して比較した際に等しくない文字が存在した場合。
type
が false
の場合、一致しない文字コードが存在した場合。
以上の条件のいずれかが成立する場合です。
type
- 比較時に大文字と小文字を同一視する場合は true
を、そうでない場合は false
を渡します。moffset
- この文字列の比較開始位置を渡します。target
- 比較対象の文字列を渡します。toffset
- 比較対象の文字列の比較開始位置を渡します。len
- 比較する文字数を指定します。
true
を、そうでなければ false
を返します。public boolean startsWith(String target, int index)
this.substring(index).startsWith(target);と記述するのと等しい結果を返します。
target
- 比較対象の文字列を渡します。index
- この文字列内の比較開始位置を渡します。
true
を、一致しない場合は false
を返します。
NullPointerException
- target
が null
の場合に throw します。public boolean startsWith(String target)
この文字列が渡された文字列で開始するか否かを判定します。
渡された文字列で開始する場合は true
を、そうでない場合は false
を返します。
渡された文字列が空の場合あるいは equals(java.lang.Object)
の結果が true
となる場合も true
と判定します。
target
- 比較対象の文字列を渡します。
true
を、そうでない場合は false
を返します。
NullPointerException
- target
が null
の場合に throw します。public boolean endsWith(String target)
この文字列が渡された文字列で終了するか否かを判定します。
渡された文字列で終了する場合は true
を、そうでない場合は false
を返します。
渡された文字列が空の場合あるいは equals(java.lang.Object)
の結果が true
となる場合も true
と判定します。
target
- 比較対象の文字列を渡します。
true
を、そうでない場合は false
を返します。
NullPointerException
- target
が null
の場合に throw します。public int hashCode()
この文字列に対応するハッシュコードを返します。
文字列のハッシュコードは文字列に含まれる文字コードを元に、以下のようなロジックで計算します。
int r = 0; int n = this.length(); for(int i = 0; i < n; i++) { r += this.charAt[i] * 31 ^ (n - i - 1); }
この処理後の変数 r
の値がハッシュコードになります。
Object
内の hashCode
public int indexOf(int ch)
この文字列に渡された文字が存在する位置を返します。
対応する文字が文字列に存在しない場合は -1
を返します。
複数対応する文字がある場合は、最も先頭に近い文字の位置を返します。
例えば、
"abcdefghijklmn".indexOf('d');
とした場合は 3
を返します。また、
"a0a1a2a3a4a5a6".indexOf('a');
とした場合は 0
を返します。
ch
- 検索する文字を渡します。
-1
を返します。public int indexOf(int ch, int index)
この文字列の指定位置以降に、渡された文字が存在する位置を返します。
対応する文字が文字列に存在しない場合は -1
を返します。
複数対応する文字がある場合は、指定位置以降で最も先頭に近い文字の位置を返します。
検索位置として負数を渡した場合、0
が渡されたものとみなして処理を行います。
例えば、
"abcdefabcdef".indexOf('d', 5);
とした場合は 9
を返します。また、
"a0a1a2a3a4a5a6".indexOf('a', 5);
とした場合は 6
を返します。
ch
- 検索する文字を渡します。index
- 検索を開始する位置を渡します。
-1
を返します。public int lastIndexOf(int ch)
この文字列に渡された文字が最後に存在する位置(最も末尾に近い位置)を返します。
対応する文字が文字列に存在しない場合は -1
を返します。
複数対応する文字がある場合は、最も末尾に近い文字の位置を返します。
例えば、
"abcdefghijklmn".lastIndexOf('d');
とした場合は 3
を返します。また、
"a0a1a2a3a4a5a6".lastIndexOf('a');
とした場合は 12
を返します。
ch
- 検索する文字を渡します。
-1
を返します。public int lastIndexOf(int ch, int index)
この文字列の指定された位置以前に、渡された文字が最後に存在する位置(指定された位置に最も近い位置)を返します。
対応する文字が文字列に存在しない場合は -1
を返します。
複数対応する文字がある場合は、指定された位置に最も近い位置を返します。
例えば、
"abcdefabcdef".lastIndexOf('d', 5);
とした場合は 3
を返します。また、
"a0a1a2a3a4a5a6".lastIndexOf('a', 5);
とした場合は 4
を返します。
ch
- 検索する文字を渡します。
-1
を返します。public int indexOf(String target)
この文字列に渡された文字列が始めて現れる位置を返します。
渡された文字列がこの文字列に存在しない場合は -1
を返します。
文字列の一致不一致の判定は startsWith(java.lang.String, int)
メソッドの判定に準じます。
target
- 検索する文字列を渡します。
-1
を返します。
NullPointerException
- target
が null
の場合に throw します。public int indexOf(String target, int index)
この文字列の指定された位置以降に、渡された文字列が始めて現れる位置を返します。
渡された文字列がこの文字列の指定位置以降に存在しない場合は -1
を返します。
文字列の一致不一致の判定は startsWith(java.lang.String, int)
メソッドの判定に準じます。
target
- 検索する文字列を渡します。index
- 検索を開始するこの文字列内の位置を渡します。
-1
を返します。
NullPointerException
- target
が null
の場合に throw します。public String substring(int index)
この文字列の指定された位置以降の内容を持つ新たな文字列を返します。 新たな文字列は指定された位置の文字を含む文字列にとなります。
例えば、
"0123456789".substring(5);
の結果は"56789"
を含む新たな文字列となります。
index
- 新たな文字列へ切り出す位置を渡します。
IndexOutOfBoundsException
- index
が負数の場合あるいはこの文字列の長さよりも大きい場合に throw します。public String substring(int start, int end)
この文字列の開始指定位置以降、終了指定位置までの内容を持つ新たな文字列を返します。 新たな文字列は指定された開始指定位置の文字を含み、なおかつ終了指定位置の手前の文字までの文字列となります。
例えば、
"0123456789".substring(3, 8);
の結果は"34567"
を含む新たな文字列となります。
start
- この文字列から新たな文字列へ切り出す開始位置を渡します。end
- この文字列から新たな文字列へ切り出す終了位置の次の位置を渡します。
IndexOutOfBoundsException
- 開始位置 start
が負数の場合あるいは開始位置 start
よりも終了位置 end
が小さい場合および終了位置 end
がこの文字列の長さよりも大きい場合に throw します。public String concat(String target)
この文字列と渡された文字列の内容を結合した、新たな文字列を返します。 ただし、渡された文字列が空の場合はこの文字列への参照がそのまま返されます。
target
- 結合する文字列を渡します。
public String replace(char src, char dest)
この文字列の中の指定された特定の文字を新たな文字に置き換えた、新たな文字列を返します。
ただし、置き換える対象の文字 src
に対応する文字が無い場合はこの文字列への参照がそのまま返されます。
src
- 置き換える対象の文字を渡します。dest
- 置き換え後の文字を渡します。
public String toLowerCase()
この文字列に含まれる文字を全て小文字に変換した、新たな文字列を返します(おそらく変更対象となる文字が無い場合はそのままの文字列への参照を返すでしょう)。
public String toUpperCase()
この文字列に含まれる文字を全て大文字にに変換した、新たな文字列を返します(おそらく変更対象となる文字が無い場合はそのままの文字列への参照を返すでしょう)。
public String trim()
この文字列の前後に含まれる制御コードを削除した、新たな文字列を返します。
制御コードは \u0020
未満のコードの文字を指します。
この文字列の両端が対象となる制御コードではない場合、この文字列への参照をそのまま返します。
また、この文字列に \u0020
以上のコードを持つ文字が存在しない場合は空の文字列を新たに生成して返します。
このメソッドによる削除対象には ' '
(\u0020
) 自体も含まれるため、前後の空白を削除するためにも使用することができます。
ただし、制御コードが含まれる場合はそれも削除対象となります。
public String toString()
return this;
が行われます。
Object
内の toString
public char[] toCharArray()
char
配列へコピーして返します。
char
配列へ展開した文字列の内容を返します。public static String valueOf(Object obj)
null
の場合は"null"
を、それ以外の場合は obj.toString()
の結果を返します。
obj
- 文字列表現を得たいオブジェクトを渡します。
Object.toString()
public static String valueOf(char[] value)
char
配列の内容を持つ、新たな文字列を返します。
配列の内容は文字列内にコピーして保持されるため、コピー元の配列の内容変更によって新たなオブジェクトに影響を与えることはありません。
value
- 新たな文字列へ設定する char
配列を渡します。
char
配列の内容を持った新たな文字列を返します。public static String valueOf(char[] value, int offset, int count)
渡された char
配列内容の指定部分の内容を持つ、新たな文字列を返します。
新たな文字列は char
配列の offset
位置から count
分の内容を持ちます。
配列の内容は文字列内にコピーして保持されるため、コピー元の配列の内容変更によって新たなオブジェクトに影響を与えることはありません。
value
- 新たな文字列へ設定する内容を持つ char
配列を渡します。offset
- 文字列へ設定する char
配列の内容開始位置を渡します。count
- 文字列へ設定する文字数を渡します。
char
配列の指定部分の内容を持った新たな文字列を返します。
NullPointerException
- value
が null
の場合に throw します。
IndexOutOfBoundsException
- 文字数 count
が負数の場合あるいは開始位置 offset
と文字数 count
を足した結果が char
配列 value.length
よりも大きい場合に throw します。public static String valueOf(boolean b)
boolean
値の文字列表現を返します。
このメソッドの実行は
b ? "true" : "false";と記述するのと等しい結果を返します。
b
- 文字列表現に変換する boolean
値を渡します。
b
が true
の場合"true"が、false
の場合"false"を返します。public static String valueOf(char ch)
char
値の文字列表現を返します。
ch
- 文字列表現に変換する char
値を渡します。
ch
を保持した新たな文字列を返します。public static String valueOf(int value)
int
値の文字列表現を返します。
このメソッドが返す内容は、Integer
クラスの toString
メソッドを呼び出して得られるのと同様の内容です。
value
- 文字列表現に変換する int
値を渡します。
value
を文字列表現した新たな文字列を返します。Integer.toString(int)
public static String valueOf(long value)
long
値の文字列表現を返します。
このメソッドが返す内容は、Long
クラスの toString
メソッドを呼び出して得られるのと同様の内容です。
value
- 文字列表現に変換する long
値を渡します。
value
を文字列表現した新たな文字列を返します。Long.toString(long)
public boolean equalsIgnoreCase(String anotherString)
大文字・小文字の差を排除して、この String
と別の String
を比較します。
2つの文字列が同じであると判定するのは、それぞれの長さが一致し、また2つの文字列の大文字・小文字を排除して全ての文字が一致する場合です。
以下の条件のうち1つでも該当するなら、同一の文字列を判断します:
String
オブジェクトを比較した時(==
演算子でも true
となります)。
Character.toUpperCase(char)
メソッドを各文字に適用した時に同じ結果となる場合。
Character.toLowerCase(char)
メソッドを各文字に適用した時に同じ結果となる場合。
anotherString
- この String
と比較する対象の String
オブジェクトを渡します。
anotherString
が null
ではなく大文字・小文字を同一視して一致するなら true
を、そうでなければ false
を返します。public static String valueOf(float value)
float
値の文字列表現を返します。
このメソッドが返す内容は、Float
クラスの toString
メソッドを呼び出して得られるのと同様の内容です。
value
- 文字列表現に変換する float
値を渡します。
value
を文字列表現した新たな文字列を返します。Float.toString(float)
public static String valueOf(double value)
double
値の文字列表現を返します。
このメソッドが返す内容は、Double
クラスの toString
メソッドを呼び出して得られるのと同様の内容です。
value
- 文字列表現に変換する double
値を渡します。
value
を文字列表現した新たな文字列を返します。Double.toString(double)
public String intern()
文字列オブジェクトの正準表現を返します。
プールされる文字列は初期状態では空であり、String
によって private
にて保持します。
このメソッドが呼び出されたとき、既にプールにある文字列の中に equals(java.lang.Object)
メソッドで等しいと判定される文字列がある場合には、プール内の該当する文字列を返します。
そうでなければ、この文字列オブジェクトをプールに追加し、この文字列オブジェクトへの参照を返します。
このため、任意の2つの文字列 s
と t
は、s.intern() == t.intern()
が true
であり続ける限り、s.equals(t)
は true
を返します。
全ての文字列リテラルと文字列値による定数式を保持します。 文字列リテラルは Java 言語仕様のセクション 3.10.5 で定義されています。
|
Unofficial "CLDC 1.1 + MIDP 2.0" API Reference. (日本語版) |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
公式仕様書原文の著作権表記等(※): Mobile Information Device Profile Specification ("Specification") Version: 2.0 Status: FCS Release: November 5, 2002 Copyright 2002 Sun Microsystems, Inc. and Motorola, Inc. All rights reserved. | ※ただしこの API リファレンスは英語仕様を一語一句正確に翻訳したものではなく、一度私が英語の仕様原文を読んだ上で元の意味と構造をなるべく保つように書き起こしたものです。このため一部は完全に異なる説明となっています。また CLDC 1.1 部分は同仕様の範囲外であるため、まったく参考とはしていません。 ※仕様書のライセンス上、問題は無いと考えておりますが、万が一問題があるとお考えの関係者の方がいらっしゃいましたらメールにて連絡をいただけると幸いに存じます(第一言語に日本語、第二言語に英語を希望しますが、返信は基本的に日本語で行います)。 |