So as far as I know, in java you can't access objects directly, you only have the pointer to it. So for example I have this code:
public class App {
    public App() {
        Thing t = null;
        doStuff(t);
        System.out.println(t);
    }
    public void doStuff(Thing a) {
        a = new Thing();
    }
    public static void main(String[] args) {
        new App();
    }
}
class Thing { }
And the output is null. Why? I've passed the pointer to a method which gave it a new Thing instance to point to. Is it because it's a new pointer? Also how can I resolve it without returning anything from doStuff()?
 
     
     
    