본문 바로가기

Java

(25)
[Java] toCharArray(), charAt() toCharArray() - toCharArray는 문자열을 한 글자씩 쪼개 char 타입의 배열에 집어넣어 반환해주는 메소드이다. - 단점으로는 배열을 생성하여 처리하기 때문에 처리속도가 느리다. charAt() - charAt() 메소드는 toCharArray() 메소드와 동일하게 문자열을 한 글자씩 쪼개 char타입으로 변환해준다. - charAt() 괄호 안은 index를 해당하며 한 글자씩 출력이 가능하고, toCharArray() 메소드에 비해 처리속도가 내부적으로 빨라 문자열을 나눌 때 charAt() 메소드를 주로 사용한다.
[Java] Checked Exception, Unchecked Exception 예외(Exception) - 입력 값에 대한 처리가 불가능하거나, 프로그램 실행 중에 참조된 값이 잘못된 경우 등, 정상적인 프로그램의 흐름을 어긋나는 것을 만하며, 상황을 미리 예측하여 핸들링할 수 있다. - 프로그램 코드에 의해서 수습될 수 있는 다소 미약한 오류 에러(Error) - 시스템에 무엇인가 비정상적인 사황이 발생한 경우에 사용된다. - 프로그램 코드에 의해서 수습될 수 없는 심각한오류 (OutOfMemoryError, ThreadDeath, StackOverflowError) 등이 있다. 예외 구분 - Exception은 Checked Exception과 Unchecked Exception으로 구분할 수 있다. - RuntimeException을 상속하지 않은 클래스는 Checked Ex..
[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) 정의와 목적 ※ -> 정의 : 프로그램 실행 시 발생..