Java初心者です。お願いします。
よく次のようなクラスを見ます。

class X
{
 private int data;
 public void setData(int d){ data = d; }
 public int getData(){ return data; }
}

これは、dataをprivateにしていますが、結局、アクセスメソッドを
与えているので、それなら最初からpublicの方がよいのではないでしょうか?

それから、少し、関連した質問もさせてください。
お願いします。