

-private
개인적인 것이라 외부에서 사용될 수 없다.
-protected
같은 패키지 또는 자식 클래스에서 사용할 수 있도록 한다.
-default
같은 패키지에 소속된 클래스에서만 사용할 수 있도록 한다.
-public
외부 클래스가 자유롭게 사용할 수 있도록 한다.
지역변수는 접근 제한자를 붙여도 어차피 범위가 그 블록 안에서만 사용할 수 있도록 작게 한정되어 있기 때문에 접근제한자를 붙여도 의미가 없다.
유저 정보를 가지고 있는 User라는 객체에서 유저의 정보가 public으로 선언되어 있다면, 누구든 접근해서 유저 정보를 변경할 수 있다. 그렇기 때문에 private로 해서 데이터를 보호해서 접근을 제한해야한다.