こんにちは、私はJavaが初めてで、なぜStringがクラスであり、(int、doubleなど)ではないのか疑問に思っています..私にとって大きな違いはありますか?それらはすべて同じ文字列読み取り文字int読み取り整数です.
5 に答える
int、double などはプリミティブ データ型であり、Java にはこれらのデータ型と同等のクラス、つまり Integer、Double などがあります。これらはラッパー クラスとして知られています。
Java ラッパー クラスの詳細をお読みください。
通常、ほとんどの言語で文字配列を表すため、文字列はクラスです。独自の機能をサポートします。
int、double などのプリミティブ型は関数をサポートしておらず、その制限に対応するサイズでメモリに直接格納されます。
文字列には実質的な制限はありません。
String クラスのメソッドを考えてみましょう。インスタンス メソッド、int、double などにはこれらがありません。
文字列はオブジェクトであり、プリミティブ型ではなく、単なる文字の配列です。
int、double、char はプリミティブ型であり、String はクラスです。あなたに違いはありません。
はい、String はクラスであり、そのクラスにはさまざまな方法で操作できるメソッドが含まれています。プリミティブには独自のクラス (ラッパー クラスと呼ばれる) もあります。ご存知のように、それらも操作できるようにします。
覚えておくべきことの1つは、Javaには命名規則があり、質問に適用されるのは、常に大文字でクラスに名前を付けるということです。