왜 필드로 선언해야하는지, 왜 변수로 선언해야하는지 논리적인 이유를 잘 따져서 코드를 작성해야 한다.
또한 if문, try~catch문 등의 블럭 안에서 변수를 선언해야할지, 밖에서 해야할지 등의 이유도 잘 생각해야 한다.
항상 필드나 변수를 선언할 때는 큰 범위가 아닌 작은 범위의 키워드부터 사용하는 습관을 가져야 한다.
필드 : 여러 메소드에서 공유할 일이 있을 때만 필드로 선언하기
변수 : 한 메소드에서만 참조한다면 메소드 변수로 선언하기(메소드가 끝나도 값을 계속 유지해야할 메소드 변수가 있다면?)
static : 클래스당 1개가 필요해서 객체들이 공유를 할 때 사용할 키워드
final : 선언을 하고 더이상 값을 변경하면 안될 뿐더러 변경할 기회도 주면 안될 때 사용할 키워드
'개발 지식' 카테고리의 다른 글
Json을 읽어올 때 BufferedReader.readLine() 사용을 조심해야하는 이유 (0) | 2020.11.23 |
---|---|
JavaScript의 배열 선언 방식과 그에따른 '==', '===' 연산자 사용시 다른 점 정리 (0) | 2020.11.22 |
Java의 synchronized 키워드에 대한 고찰 (0) | 2020.11.14 |
DAO, DTO (0) | 2020.10.05 |
REST란? (0) | 2020.09.26 |