Advance java class materials