본문 바로가기

전체 글

(111)
[Java] 멀티 catch 블록 - 내용이 같은 catch블록 두개를 하나로 합친 것 (JDK1.7부터 가능) : | - 부모 클래스 와 자식 클래스는 멀티 catch블록에 사용 불가한다. - 참조변수로 사용할 수 있는 것은 예외가 공통된 부분만 사용가능하다.
[Java] printStackTrace() 와 getMessage() printStackTrace() : 예외발생 당시의 호출스택(Call Stack) 에 있었던 메소드의 정보와 예외 메시지를 화면에 출력한다. getMessage() : 발생한 예외클래스의 인스턴스에 저장된 메시지를 얻을 수 있다. ※ 예외가 발생하면 예외 객체가 생성이 된다. (예외에 대한 정보가 들어있다.) 메소드를 통해서 예외 정보를 가져올 수 있다.※
[Java] 비트 연산자 - 비트 연산자는 데이터를 비트 단위로 연산한다. 그러므로 0과 1로 표현이 가능한 정수, 정수형으로 캐스팅이 가능한 자료형만 비트 연산이 가능하다. - 비트 연산자는 비트 이동연산자, 비트 논리연산자로 구분한다. 비트 이동 연산자(, >>>)
[Java] int -> String, String -> int 형 변환 1. int -> String int를 String으로 형 변환하기 위해서는 Integer.toString(), String.valueOf() 메소드가 있다. Integer.toString() String.valueOf() 두 메소드는 모두 Object 값을 String으로 변환한다, 결과는 다음과 똑같다. Object 가 null 인 경우 다르다. - toString() 메소드는 Null Pointer Exeception(NPE)을 발생시키지만, valueOf는 "null"이라는 문자열로 처리한다. 2. String -> int String 문자열을 int로 변환하기 위해서는 java.lang.Integer 클래스의 parseInt(), valueOf() 메소드가 있다. Integer.parseInt(..
[Java] try-catch문 1. 예외 처리를 할 때, 사용하는 것이 try-catch문이다. ※ if문과 달리, try블록이나 catch 블록 내에 포함된 문장이 하나뿐이어도 괄호{}를 생략할 수 없다. ※ 2. try-catch문에서의 흐름 1) try 블록 내에서 예외가 발생한 경우 - 발생한 예외와 일치하는 catch 블록이 있는지 확인한다. - 일치하는 catch블록을 찾게 되면, 그 catch블록 내의 문장들을 수행하고 전체 try-catch문을 빠져나가서 그다음 문장을 계속해서 수행한다. 만일 일치하는 catch블록을 찾지 못하면, 예외는 처리되지 못한다. 2) try블록 내에서 예외가 발생하지 않은 경우 - catch블록을 거치지 않고 전체 try-catch문을 빠져나가서 수행을 계속한다. ※ Exception : 모..
[Java] 예외 처리 1. 프로그램 오류 종류 - 컴파일 에러 (compile-time error) : 컴파일할 때 발생하는 에러 - 런타임 에러 (runtime error) : 실행할 때 발생하는 에러 - 논리적 에러 (logical error) : 작성 의도와 다르게 동작 - Java의 런타임 에러 (실행 중에 발생할 수 있는 에러) - 에러는 어쩔 수 없지만, 예외는 처리하자. -> 에러(error) : 프로그램 코드에 의해서 수습될 수 없는 심각한 오류 -> 예외(exception) 프로그램 코드에 의해서 수습될 수 있는 다소 미약한 오류 1. 구문 체크 2. 번역 3. 소스코드의 최적화 4. 생략된 코드 자동 추가 ※ 예외처리의(exception handling) 정의와 목적 ※ -> 정의 : 프로그램 실행 시 발생..
[Java] toUpperCase() 와 toLowerCase() 자바 String 관련 메서드 중 영문자를 전부 대문자 or 소문자로 변경하는 메서드 String toUpperCase() - 대상 문자열을 모두 대문자로 변환한다. String toLowerCase() - 대상 문자열을 모두 소문자로 변환한다.
[Java] 10진수 <-> 16진수 변환 10진수 -> 16 진수 : String str = Integer.toHexString(10); 16진수 -> 10 진수 : int num = Integer.ParsInt(str, 16); java.lang 패키지에 있는 Integer 클래스는 10진수 값을 16진수로 바꾸고 16진수를 10 진수로 바꿔주는 메소드를 지원한다.