Java: Variables, References and Objects