Good Knowledge on Java Development Environment Setup.
Having good interactions with Eclipse IDE and Net Beans.
Good knowledge on Java programming language elements like data types, variables, operators, numbers, strings, control flow, etc.
Good knowledge of object-oriented programming principles like inheritance, polymorphism, abstraction, and encapsulation.