someObj.java
public class someObj {
        private int data;
        someObj(int initVal) {
            data = initVal;
        }
        int getAnotherObjectData(someObj bar) {
            return bar.data;
        } 
}
Tester.java
    someObj foo = new someObj(30);
    someObj bar = new someObj(40);
    System.out.println(bar.getAnotherObjectData(foo));
In result, I can get '30'. Why I can access another Object's private variable data?
 
     
    