JAVA primary concept full version