title: Private Member Access Java
body: <p>Is the private member access at the class level or at the object level. If it is at the object level, then the following code should not compile</p>
  
  <pre><code>    class PrivateMember {
     private int i;
     public PrivateMember() {
        i = 2;
     }
     public void printI() {
        System.out.println("i is: "+i);
     }
     public void messWithI(PrivateMember t) {
        t.i *= 2;
     }
     public static void main (String args[]) {
        PrivateMember sub = new PrivateMember();
        PrivateMember obj = new PrivateMember();
        obj.printI();
        sub.messWithI(obj);
        obj.printI();
     }
  }
  </code></pre>
  
  <p>Please clarify if accessing the member i of obj within the messWithI() method of sub is valid</p>