No.1
- 回答日時:
Javaの世界では全てのものはオブジェクトというもので表現されます
クラスというのはオブジェクトの設計図であり、
インスタンスはクラスを元に作られた活性中の状態にあるオブジェクトのことです
java.lang.Stringは
いわゆる「文字列」を表すクラスです
メソッドというのはこのオブジェクトにはこういう機能がある
という方針で作られるものです
例えば「車」というオブジェクトには「走る」という機能があるので
メソッド「走る」を持たせるとか
Stringの各メソッドもそういう方針で設計されています
No.2
- 回答日時:
クラスです。
Javaのプリミティブ型は、boolean, byte, char, short, int, long, float, double だけです。
Stringは文字列を保持する/表すために使われるクラスです。
No.3ベストアンサー
- 回答日時:
Javaの慣例として,クラス名は英大文字で始めます。
String は英大文字で始まっていますので,クラスです。
........
で,回答は終わりなのですが,まぜっかえすような追記を。
クラスというのはそもそも,型なんですよ。
国語辞典における「型」の説明は,「クラス」の説明としてそのまま使えます。
--------
3 (型)ある物のかたちを作り出すためのもの。鋳型、型紙などの類。
6 (型)事物を類別するとき、その個々に共通した特徴を表している形式、形態。
http://dictionary.goo.ne.jp/leaf/jn2/41603/m0u/% …
--------
ただ今回,質問者は
> Stringは型なのでしょうか?それともクラスなのでしょうか?
と,両者を相反するものとして立てています。
であるなら,質問者のいう「型」とは,
次の図における大分類・中分類・小分類なども含めた広義の(国語辞典的な)「型」ではなく,
http://toronto12.seesaa.net/article/138035545.html
【基本データ型(プリミティブ型)】のことを指すのが妥当かな,と思いました。
ちなみに,元の質問文には次のような文章が登場するのですが。
> Stringは....文字列を表す参照型の型であり文字列を表すクラスでしょうか?
前述のとおり「型」という言葉を広義に捉えるのなら,私はこの文章は別に間違っていないと思います。しかし狭義に【基本データ型】のことを指しているのなら,明らかに間違っています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java Javaの問題なのですが、「3文字以上の英数字文字列を入力し、文字列の中に文字(9)が出てくるまでの 1 2023/06/06 18:55
- Java htmlのinput type="date"をgetter setterはString型なのですか 1 2022/04/02 04:03
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- Excel(エクセル) 指定文字列が該当するA列をアクティブセルにするには 3 2022/08/17 13:18
- Visual Basic(VBA) 以下のVBAで該当文字列の前後に付与したい。 例 前に付与 abc ユーザーID 12345 後に付 3 2022/04/19 21:50
- Java javaのクラスの分け方について質問です。 APIの内部用と外部用でクラスを分けたいのですがインター 2 2022/04/26 16:06
- PHP 空文字 "" ですが 空文字の意味を教えてください。 3 2022/08/05 03:51
- Visual Basic(VBA) 入力ボックスが繰り返しポップアップして止まらない。 下記コードでファイル名の変更をしたいのですが、変 1 2022/09/08 11:27
- Visual Basic(VBA) Vbaで数式をポーランド記法に変換するコードを作って実行しようとするとフリーズします。 1 2022/05/24 17:53
- その他(プログラミング・Web制作) pythonのプログラムについての質問です。 1 2023/05/26 10:31
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
抽象クラスからオーバーライド...
-
JavaにListElement型ってあるん...
-
委譲って何ですか?
-
setTextについて
-
抽象クラスのエラーが出ます
-
単体テストのテストケースにて...
-
絶対パス ⇒ フォルダかファイル...
-
interface,extend,implementの...
-
「インターフェイス」って何の...
-
System.Collections.Generic.Li...
-
VB DLLプロジェクトについて
-
インタフェースのstatic変数(Java)
-
クラスは関数の寄せ集め??
-
Javaのインターフェイスの意味
-
ASP.NETでの共通コードの書き方...
-
「ラッパークラス」の存在意義...
-
JavaでのAPIの覚え方ってみさな...
-
WEBサイトを訪れたときの通知の...
-
JTextFieldの入力制限
-
抽象クラスとインタフェースの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
interface,extend,implementの...
-
(vba)他のアプリケーションの右...
-
抽象クラスをJUNITでテストする...
-
「ラッパークラス」の存在意義...
-
ASP.NETでの共通コードの書き方...
-
JTextFieldの入力制限
-
「継承されたメソッドの可視性...
-
C# 「データが失なわれる可能性...
-
VB DLLプロジェクトについて
-
c++でのヘッダーファイルの循環...
-
【C#】クラスのコンストラクタ...
-
「IOException は対応する try ...
-
ファイルパスが取得出来ない(P...
-
メソッドの引数にクラス名を渡す
-
ゲッターを使わないで変数にア...
-
Javaのインスタンス化の構文の...
-
オーバーライドとラッパーの違い
-
vb.net 自作プロパティの削除に...
-
なぜインタフェースを使うのか?
-
VBがオブジェクト指向言語でな...
おすすめ情報