Class  명명 : 첫 글자 대문자, 단어별로 대문자

ex) MyFirstApp, DooBee, IfTest2

변수 명명 : 첫 글자 소문자, 단어별 첫 글자 대문자 : 낙타 표기법

ex) beerNum, countNum

메소드 명명 : 변수 명명 규칙과 같음 

변수의 보안성을 위해 '캡슐화'를 자주 해주기

Import 문으로 불러온 API 적극 활용하기

어려운 코드 부분에는 주석을 달아서 부연 설명

부울 연산자 ( &&, || ) 여러개를 쓸 때, 괄호를 써서 코드를 깔끔하게 보기좋게,

->우선순위가 있긴한데 괄호 안쓰면 가독성 하락

패키지의 이름 영역을 지정해 클래스 이름 중복을 사전에 방지

상속 관계는 최대한 얇게 만들기 -> 복잡하면...너무 복잡하니까(?)

-> 자바 라이브러리 대부분은 한 단계, 아니면 두 단계 정도 상속 관계를 가짐

다른 인자 있는 생성자 만들시, 필요할 가능성이 조금이라도 있으면, 인자 없는 생성자도 만들어 두는게 좋다 함...

정적 메소드 호출시, 객체(.점 연산자)로 접근 보단, 클래스(.점 연산자), 접근 하는게 오해의 소지 없앨수 있음

상수 명명 : 모두 대문자로 각 단어 구분은 '_'(밑줄)로

ex) LOCATION_DEFAULT, AB_CONTENT

날짜 처리할 때, java.util.Date 보단 'java.util.Calendar'를 사용

정적 Import 는 남용시, 코드 가독성 하락할 수 있음 -> 적절히 사용하기

'try', 'catch' 구문으로 원활한 실행이 되도록 예외 처리 구조 구축

예외 구문 catch 블럭에서 예외처리 해결 불가능시, 스텍 트레이스 출력문(printStackTrace())을 입려해주기

객체지향적 프로그래밍의 흐름을 따르기 위해, 각 클래스는 하나의 기능만 '잘' 발휘하도록 하기

-> 한 클래스에 너무 많은 기능들을 넣는건 좀 골룸함

-> 한 클래스에 너무 많은 걸 처리하는걸 최대한 지양

정적(Static) 메소드로만 구성된 클래스가 있다면, 그 클래스의 인스턴스(객체화)를 인위적으로 만들 필요성이 전혀(?) 없기에, 생성자 접근 지정자를 'Priviate' 로 설정해두는게 좋음.

'The Programmer > Java' 카테고리의 다른 글

mp3 파일 재생 소스코드  (0) 2015.05.18
Posted by Kaidaki
,