Java勉強するから支援おね
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
50:デフォルトの名無しさん 07/12/31 00:44:46 Java のプリミティヴ型と参照型の溝は C++ よりも深い。 C++ だと変数宣言すると自動的にコンストラクタが呼ばれオブジェクトが生成されるため、 int x; とやったのと同じように宣言した変数を扱える。 でも、 Java はプリミティヴ型なら宣言しただけで使えるようになるけど、 配列やオブジェクトは変数宣言しただけでは単に参照可能な変数ができるだけで、 配列やオブジェクトができるわけじゃない。 だから、配列やオブジェクトを作るには、 new とか使わないといけない。 String s; とやっても s には文字列が入るわけじゃない。 文字列型のオブジェクトを参照可能になるだけ。 51:ちんこ ◆GbXlaaQNk. 07/12/31 00:55:40 だから s = "aaaa"; とすれば sには文字列が入るんじゃないの? String str; str = readLine(); という記述がある。new使ってない。 「参照可能な変数が出来る」というのはどういう状態を指すの? 52:デフォルトの名無しさん 07/12/31 01:28:28 オブジェクトの変数に対して「入る」って感覚は捨てるべし。 "aaaa" という記述をすると、メモリ上に String 型のオブジェクトができる。 そして s="aaaa" とするとそのオブジェクトの参照が s に入る。 readLine() は一行読んだ結果をメモリ上にオブジェクトとして作成し、その参照を返す関数。 だから、 str に参照が入る。 new を使わなくてもオブジェクトは作れる。ファクトリとかいうデザインパターンを調べるといいかも。 「変数はものを入れる箱」とかいう概念はプリミティヴ型にしか通用しない。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5395日前に更新/38 KB
担当:undef