some java notes