detail about java