public
JavaScript では、次のコードにキーワードが必要ないことはわかっています。
class myClass
{
public int myVariable;
// it is the same as :
int myVariable
}
Javaで必要ですか?その目的は何ですか?
はい、どこからでもアクセスできるようにしたい場合。
それ以外の場合は、パッケージの可視性です。つまり、(あるレベルの) 同じパッケージ内のものだけがアクセスできます。
http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html
ただし、パブリック フィールドは悪い考えです (マルチスレッド アプリケーションでは非常に悪い考えです) 。他のクラスが制御なしにクラスの状態を変更できるようにし、不変条件を破る可能性があります。適切な方法は、パブリック セッター メソッドを使用して状態の変更を制御することです。