【初心者】Java質問・相談スレッド103【大歓迎】at TECH【初心者】Java質問・相談スレッド103【大歓迎】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト838:デフォルトの名無しさん 07/07/21 18:20:47 >>833 たしかにAもBもpiyo()が実行されるという一点では同じなんだけど、 piyo()は本当にコンストラクタ内で処理すべき機能なのか考えるべき。 AとBではpiyo()やHogeクラスの意味合いが異なってくる。 piyo()が単にstaticメソッドから呼ばれるだけの下請け的存在ならAで十分だし、 Hogeをインスタンス化する必要がありかつpiyo()がインスタンス生成段階で必要な処理ならB。 class Hoge{ void piyo(){} public static void main(String[] arg){ Hoge h = new Hoge(); h.piyo(); } } こう書くのが適切な場合だってある。 何を実現するためにどうクラス設計をするかを考えてpiyo()の立ち位置を決めておくれ。 839:デフォルトの名無しさん 07/07/21 18:24:31 優等生的回答 class Hoge{ public static void main(String[] arg){ Hoge hoge = new Hoge(); hoge.piyo(); } void piyo(){} } 840:デフォルトの名無しさん 07/07/21 18:42:46 newってのが何者かを勉強するといいと思う 単純にfor文とif文を駆使したプログラム入門ならば、全部staticでnewは配列作るときくらいしか使わないでOK クラスとか勉強する段階でnewを覚えるべきだが 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch