JAVA study notes latest ppt version 20