전체 글846 java.lang패키지와 유용한 클래스(1) java.lang 패키지는 자바프로그래밍에 가장 기본이 되는 클래스들을 포함하고 있다. 그렇기 때문에 java.lang 패키지의 클래스들은 import문 없이도 사용할 수 있게 되어있다. 그동안 String클래스나 System클래스를 import없이 사용할 수 없었던 이유가 바로 java.lang 패키지에 속한 클래스들이기 때문이었던 것이다. 우선 java.lang패키지의 여러 클래스들 중에서 자주 사용되는 클래스 몇가지를 학습한다. Object클래스 클래스의 상속을 학습할 때 Object클래스에 대해서 이미 배웠지만, 여기서는 보다 자세히 알아보자. Object클래스는 모든 클래스의 최고 조상이기 때문에 Object클래스의 멤버들은 모든 클래스에서 바로 사용이 가능하다. 메서드 :설명 protected.. 2021. 6. 23. 예외처리(5) 사용자 정의 예외 만들기 기존의 정의된 예외 클래스 외에 필요에 따라 프로그래머가 새로운 예외 클래스를 정의하여 사용할 수 있다. 보통 Exception클래스 또는 RuntimeException 클래스로부터 상속받아아 클래스를 만들지만, 필요에 따라서 알맞은 예외 클래스를 선택할 수 있따. 가능하면 새로운 예외클래스를 만들기보다 기존의 예외클래스를 활용하자 class MyException extends Exception{ MyException(String msg) { //문자열을 매개변수로 받는 생성자 super(msg);//조상인 Exception클래스의 생성자를 호출한다. } } Exception 클래스로부터 상속받아서 MyException 클래스를 만들었다. 필요하다면, 멤버변수나 메서드를 추가할 .. 2021. 6. 23. 배열 보호되어 있는 글 입니다. 2021. 6. 22. 예외처리(4) finally 블럭 finally 블럭은 예외의 발생 여부에 상관없이 실행되어야할 코드를 포함시킬 목적으로 사용된다. try-catch문의 끝에 선택적으로 덧붙여 사용할 수 있으며, try-catch-finally의 순서로 구성된다. try{ //예외가 발생할 가능성이 있는 문장들을 넣는다. }catch(Exception1 e1){ //예외처리를 위한 문장을 적는다. }finally{ //예외의 발생여부에 관계없이 항상 수행되어야하는 문장들을 넣는다. //finally블럭은 try-catch문의 맨 마지막에 위치해야 한다. } 예외가 발생한 경우 try→catch→finally의 순으로 실행되고, 예외가 발생하지 않은 경우에는 try→finally의 순으로 실행된다. public class Finally.. 2021. 6. 22. 예외처리(3) 예외 발생시키기 키워드 throw를 사용해서 프로그래머가 고의로 예외를 발생시킬 수 있으며, 방법은 아래의 순서를 따르면 된다. 먼저, 연산자 new를 이용해서 발생시키려는 예외 클래스의 객체를 만든다음 Exception e =new Exception("고의로 발생시켰음"); 키워드 throw를 이용해서 예외를 발생시킨다. throw e; public class ExceptionEx9 { public static void main(String[] args) { try{ Exception e = new Exception("고의로 발생시켰음"); throw e;//예외를 발생시킴 //throw new Exception("고의로 발생시켰음."); 2021. 6. 21. 예외처리(2) 예외의 발생과 catch 블럭 catch 블럭은 괄호()와 블럭{} 두 부분으로 나눠져 있는데, 괄호()내에는 처리하고자 하는 예외와 같은 타입의 참조변수 하나를 선언해야 한다. 예외가 발생하면, 발생한 예외에 해당하는 클래스의 인스턴스가 만들어 진다. 예제 8-5에는 ArithmeticException이 발생했으므로 ArithmeticException인스턴스가 생성된다. 예외가 발생한 문장이 try블럭에 포함되어 있다면, 이 예외를 처리할 수 있는 catch블럭이 있는지 찾게 된다. 첫번째 catch블럭부터 차례로 내려가면서 catch블럭의 괄호()내에 선언된 참조변수의 종류와 생성된 예외 클래스의 인스턴스에 instanceof 연산자를 이용해서 검사하게 되는데, 검사결과가 true인 catch 블럭을.. 2021. 6. 21. 이전 1 ··· 130 131 132 133 134 135 136 ··· 141 다음