Static And Non Static Inner Classes Differences In Java