Important Concepts one should know in Java