独学でjava入門終えたものです。
メソッドやクラスの修飾演算子の public static の概念は理解してるのですが、
使い方がわかりません。

適当に、publicつけとくか。みたいな感じでつけてエクリプスエラーでてなければ よっしゃ。みたいにおもってたのですが、

クラスやメソッド作成時に何を考えてここあたり設定されてますでしょうか?業界ルールみたいなのあるのでしょうか?
publicはprivateと対になるもので、カプセル化の際にでてくる。
staticはCと同じで、グローバル変数。という認識のままなのですが。

よろしくお願いいたします。