basic knowledge on Java