- ベストアンサー
mainクラスのpublicの意味とは?
- mainクラスのpublicについて教えてください。コメントアウトしてもエラーなく走る理由は?
- mainクラスのpublicを自動的に判断しているのでしょうか。
- JAVA初心者です、よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
> 省略した場合にはどうなるのか もう一度最初の答えを(こんどはよく)読んで、そのとおりにしてください。すべては、それからです。 アクセス制御(「なにもなし」を含めて4種類)の理解なしに、正しいJavaプログラミングは不可能です。 #public, privateなどの修飾子をいっさい書かない場合が、「なにもなし」に相当します。
その他の回答 (3)
- askaaska
- ベストアンサー率35% (1455/4149)
頭と手を動かすのよ。 与えられたものだけ眺めていても何も成長しないわ。 publicの有無で何が変わるのか知りたいのだから publicをつけたりはずしたりして確認すればいいのよ。
- askaaska
- ベストアンサー率35% (1455/4149)
たぶん固定観念があって理解できないのね。 もうちょっとわかりやすく回答してあげるわ。 package test; class Test1 { public static void main(String[] args) { System.out.println("1:" + args[0]); Test2.main(args); } } ----- package test; class Test2 { public static void main(String[] args) { System.out.println("2:" + args[0]); } } ----- package testdash; class Test3 { public static void main(String[] args) { System.out.println("3:" + args[0]); Test2.main(args); } } Test3はコンパイルエラーになるわ。 これが答えよ。
- _ranco_
- ベストアンサー率58% (126/214)
Javaの4種類のアクセス制御: public protected なにもなし private については、Javaの勉強のイロハのイですから、「Java言語仕様書」など、適切な本をしっかり読んでください。(日本語訳も出版されている)
お礼
public自体の意味は理解しているのですが、省略した場合にはどうなるのか(システムがどのように判断するのかが) が分からないのです。
お礼
askaaskaさん、回答有り難う御座います。 package で呼び出される、testの内容をどのように書いてやればよいのか、回答して頂いた内容がpublicの意味を知る為のどのような手がかりになっているのも分かりません。 三つのプログラム自体はそれぞれどのような意味をもっているのでしょう。 スミマセン質問ばかりで。