Exploring features in Java language