자바 프로 그래 밍 에서 좋 은 코드 를 쓰 는 것 에 대한 조언

1.주석 은 가능 한 한 전면적으로
방법 에 대한 주석 은 상세 한 입 참 과 결과 설명 을 포함 하고 이상 하 게 던 진 상황 도 상세 하 게 서술 해 야 한다.클래스 의 주석 은 클래스 의 기능 설명,작성 자 와 수정 자 를 포함해 야 합 니 다.
자바 프로 그래 밍 에서 좋 은 코드 를 쓰 는 것 에 대한 조언
2.여러 번 사용 한 같은 변 수 는 상수 로 요약 하 는 것 이 좋다.
여러 곳 에서 사용 하 는 같은 값 의 변 수 는 가능 한 한 상수 로 요약 하여 향후 유지 에 편리 해 야 합 니 다.
3.가능 한 한 적은 순환 에서 방법 호출
가능 한 한 순환 중 에 피 할 수 있 는 방법 을 적 게 호출 하면 방법 창고 의 창설 을 절약 할 수 있다.예 를 들 면:
  
 for(int i=0;i<list.size();i++){
        System.out.println(i);  
    }  

다음으로 변경 가능:
  
 for(int i=0,size=list.size();i<size;i++){
        System.out.println(i);  
    }  

4.상수 의 정 의 는 인터페이스 에 넣 을 수 있다.
자바 에 서 는 인터페이스 에 상수 만 존재 할 수 있 기 때문에 상수 를 인터페이스 에 넣 어 설명 하면 Public static final 이라는 키 워드 를 줄 일 수 있 습 니 다.
5.Array List 와 LinkedList 의 선택
이 문 제 는 비교적 흔히 볼 수 있다.일반적으로 프로그래머 들 은 list 의 사용 장면 을 평가 한 다음 특성 에 따라 선택 하 는 것 이 좋다.ArrayList 바 텀 은 배열 로 이 루어 지기 때문에 랜 덤 으로 데 이 터 를 읽 는 것 이 LinkedList 보다 훨씬 빠 를 것 이 고 LinkedList 는 링크 를 사용 하여 이 루어 진 것 으로 데 이 터 를 추가 하고 삭제 하 는 속도 가 ArrayList 보다 훨씬 빠르다.
6,String,StringBuffer 와 StringBuilder
이 문제 도 비교적 흔 하 다.문자열 조합 처 리 를 할 때 String 은 보통 여러 개의 대상 을 만 들 고 여러 개의 값 을 상수 탱크 에 캐 시 합 니 다.예 를 들 면:
  
 
    String a=”a”;  
    String b=”b”;  
    a=a+b;  

이런 상황 에서 jvm 은'a','b','ab'세 개의 대상 이 생 길 수 있다.문자열 맞 춤 형 성능 도 낮 습 니 다.따라서 문자열 처리 가 필요 할 때 는 가능 한 한 StringBuffer 와 StringBuilder 를 사용 합 니 다.
7.포장 류 와 기본 유형의 선택
코드 에서 기본 데이터 형식 을 사용 하여 부분 변수 형식 을 만 들 수 있다 면 기본 데이터 형식 을 사용 하 십시오.기본 유형의 변 수 는 스 택 에 저장 되 어 있 기 때문에 포장 류 의 변 수 는 쌓 여 있 고 스 택 의 작업 속도 가 쌓 여 있 는 것 보다 훨씬 빠 릅 니 다.
8.더 이상 사용 하지 않 는 변 수 를 null 에 인용 합 니 다.
이렇게 하면 jvm 이 메모리 회 수 를 더욱 빨리 하 는 데 도움 을 줄 수 있다.물론 많은 사람들 이 사실 이런 방법 에 대해 결코 감기 에 걸 리 지 않 는 다.
9.finally 블록 에서 자원 방출
전형 적 인 장면 은 io 흐름 을 사용 할 때 이상 이 있 든 없 든 마지막 에 finally 에서 대류 로 닫 아야 한다.
10.HashMap 에서 Object 를 key 로 사용 할 때 Object 가 같은 지 여 부 를 어떻게 구분 하 는 지 주의해 야 합 니 다.
jdk 의 HashMap 구현 에서 두 Object 형식의 key 가 같은 기준 인지 여 부 를 판단 하 는 것 은 hashcode 가 같 고 equals 방법의 반환 값 인지 여부 입 니 다.업무 상 두 데이터 가 같은 메모리 대상 을 다른 키 로 hashmap 에 저장 하려 면 hashcode 와 equals 방법 을 덮어 써 야 합 니 다.

좋은 웹페이지 즐겨찾기