this is about my java learning experience.