본문으로 바로가기

Java

category ProgrammingJava 6년 전
  1. UML
  2. 주석
  3. Javadoc
  4. ClassPath
  5. Jad
  6. 패키지명
  7. 비트 연산자
  8. 시프트 연산자
  9. 예외처리
  10. 자바배열
  11. 유용한 라이브러리
반응형

UML

주석

  • 주석의 경우 컴파일 시 제거됨
  • @deprecated의 경우 제거 안되고 남아있음

Javadoc

  • 이클립스 export를 통해서 javadoc을 만들 수 있음.
  • JavaDoc을 등록하는 방법
    • 이클립스 Propertise → Libraries → jar edit Javadoc 등록
    • Jar에 Javadoc 같이 넣을 수 도 있음.

ClassPath

  • Class Path 순서대로 클래스 로딩
  • 중복 클래스가 존재 시 먼저 로딩된 클래스 사용

Jad

Decompile 시 try catch가 이상한 경우가 존재함. 이를 수정해서 사용해야함.

패키지명

  • 패키지명을 통해서 동일 이름의 클래스를 사용할 수 있음.
  • 폴더는 파일을 구분하는 용도, 패키지는 Class를 구분하는 네임스페이스 용도로 사용됨.
    • 패키지명대로 폴더가 존재해야 동일 이름의 클래스를 사용할 수 있음. (파일명 중복)

비트 연산자

&(AND), |(OR), ^(XOR), ~(부정)

시프트 연산자

<< N

왼쪽으로 N 만큼 비트를 이동시킨다. 새로 만들어지는 비트는 0으로 채워진다.

>> N

오른쪽으로 N 만큼 비트를 이동시킨다. 새로 만들어지는 왼쪽에 비트는 최상위 비트로 채워진다.

>>>N

오른쪽으로 N 만큼 비트를 이동시킨다. 새로 만들어지는 왼쪽에 비트는 0으로 채워진다.

예외처리

회피, 전환, 복구

    // 복구 
    try {
        ....
    } catch( IOException e) {
        stmt.close();
    }

    // 회피
    try {
        ....
    } catch( IOException e) {
        stmt.close();
    }

    // 전환
    try {
        ....
    } catch( IOException e) {
        throw new RuntimeException(); // Catch 안되는 예외
    }

자바배열

자바 원시타입의 배열은 오브젝트라는 것을 알아두자.

유용한 라이브러리

  1. Jakarta Commons Lang
    • 문자열 관련 유틸 라이브러리
반응형