왜 필드로 선언해야하는지, 왜 변수로 선언해야하는지 논리적인 이유를 잘 따져서 코드를 작성해야 한다. 또한 if문, try~catch문 등의 블럭 안에서 변수를 선언해야할지, 밖에서 해야할지 등의 이유도 잘 생각해야 한다. 항상 필드나 변수를 선언할 때는 큰 범위가 아닌 작은 범위의 키워드부터 사용하는 습관을 가져야 한다. 필드 : 여러 메소드에서 공유할 일이 있을 때만 필드로 선언하기 변수 : 한 메소드에서만 참조한다면 메소드 변수로 선언하기(메소드가 끝나도 값을 계속 유지해야할 메소드 변수가 있다면?) static : 클래스당 1개가 필요해서 객체들이 공유를 할 때 사용할 키워드 final : 선언을 하고 더이상 값을 변경하면 안될 뿐더러 변경할 기회도 주면 안될 때 사용할 키워드