【初心者】Java質問・相談スレッド103【大歓迎】at TECH【初心者】Java質問・相談スレッド103【大歓迎】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト833:デフォルトの名無しさん 07/07/21 15:29:56 //A class Hoge{ static void piyo(){} public static void main(String[] arg){ piyo(); } //B class Hoge{ Hoge(){ piyo(); } void piyo(){} public static void main(String[] arg){ new Hoge(); } Aのように書かずBのように書けば、piyoメソッドにstatic修飾子をつけなくてもよくなりますよね こう書くことになにか問題はありますか? 834:デフォルトの名無しさん 07/07/21 15:57:32 >>833 修飾子についての理解が不十分 staticをつけたメソッドはインスタンス化しないでも使えるが、 Bのpiyoメソッドはインスタンス化しないと使えない。 835:デフォルトの名無しさん 07/07/21 17:36:23 >>832 Eclipse上? 今のTomcatなんてインストーラーに従ってインストールするだけだろ? 836:デフォルトの名無しさん 07/07/21 17:37:18 ちなみに環境変数のPathだのCLASS_PATHは下手にいじるなよ 837:デフォルトの名無しさん 07/07/21 18:05:10 >>834 うまく言えんけど、おそらく833は 「mainメソッドで呼ぶ」という理由だけでstatic修飾子をつけるのはおかしいのでは? と考えた結果思いついたんじゃないか? 833への答えは持ってないけど、834の答えが的外れな気がしたんで口出し 834のであってたらすまん 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch