Question 1 : Why it is giving First as Null or 0 .
Even after you remove the "static" notation for your variables, and make getInformation() non-static, you will still have this problem. Look at your constructior - it calls getInformation(). And what does that do? It writes out some information. And what is that information going to look like?