Java Study codes (eclipse settings are .gitignore -ed)