분류 전체보기 (127) 썸네일형 리스트형 System 클래스 System 클래스 System 클래스의 정적 static 필드와 메소드를 이용하면 프로그램 종료, 키보드 입력, 콘솔(모니터) 출력, 현재 시간 읽기, 시스템 프로퍼티 읽기 등이 가능 출처, 이것이 자바다 콘솔 출력 package ch12.sec04; public class ErrExample { public static void main(String[] args) { //숫자로 변환하다 예외발생 try { int value = Integer.parseInt("1oo"); } catch(NumberFormatException e) { System.err.println("[에러 내용]"); System.err.println(e.getMessage()); } } } 키보드 입력 package ch12.se.. Object 클래스 Object 클래스 클래스를 선언할 때 extends 키워드로 다른 클래스를 상속하지 않으면 암시적으로 java.lang.Object 클래스를 상속 → 자바의 모든 클래스는 Object의 자식이거나 자손 클래스 출처, 이것이 자바다 객체 동등 비교 Object의 equals() 메소드는 객체의 번지를 비교하고 boolean 값을 리턴 출처, 이것이 자바다 package ch12.sec03.exam01; /* * 자바의 모든 클래스는 Object클래스를 자동 상속 받는다. * 클래스는 단일 상속이다. * Object클래스의 equals()메소드는 객체의 주소비교를 한다. * Member클래스의 용도에 맞게 equals()메소드의 비교기능을 재정의 한다. */ public class Member /* ext.. java.base 모듈 java.base 모든 모듈이 의존하는 기본 모듈로, 모듈 중 유일하게 requires하지 않아도 사용할 수 있음 출처, 이것이 자바다 java.lang 자바 언어의 기본적인 클래스를 담고 있는 패키지. 이 패키지에 있는 클래스와 인터페이스는 import 없이 사용할 수 있음 출처, 이것이 자바다 사용자 정의 예외 사용자 정의 예외 표준 라이브러리에는 없어 직접 정의하는 예외 클래스 일반 예외는 Exception의 자식 클래스로 선언 실행 예외는 RuntimeException의 자식 클래스로 선언 출처, 이것이 자바다 package ch11.sec06; /* * 사용자 정의 예외클래스 : 업무 */ public class InsufficientException extends Exception { //생성자 선언 public InsufficientException() { } public InsufficientException(String message) { super(message); } } 예외 발생시키기 throw 키워드와 함께 예외 객체를 제공해 사용자 정의 예외를 직접 코드에서 발생시킬 수 있음 예외의 원인에.. 예외 떠넘기기 예외 떠넘기기 메소드 내부에서 예외 발생 시 throws 키워드 이용해 메소드를 호출한 곳으로 예외 떠넘기기 throws는 메소드 선언부 끝에 작성. 떠넘길 예외 클래스를 쉼표로 구분해서 나열 출처, 이것이 자바다 package ch11.sec05; /* * Class.forName("java.lang.String2") : 예외가 발생할수 있는 메소드 * 1)예외전가(예외 떠넘기기) : throws Exception * 2)예외처리 : try~catch구문 */ public class ThrowsExample1 { public static void main(String[] args) { //예외처리 try { findClass(); }catch(ClassNotFoundException e) { Syste.. 예외 종류에 따른 처리 다중 catch로 예외 처리하기 catch 블록의 예외 클래스는 try 블록에서 발생된 예외의 종류를 말함. 해당 타입의 예외가 발생하면 catch 블록이 선택되어 실행 출처, 이것이 자바다 catch 블록이 여러 개라도 catch 블록은 단 하나만 실행됨 package ch11.sec03.exam01; /* * 다중예외처리 예제. * 숫자형태의 문자열을 숫자로 변환시 예외발생 예제. * */ public class ExceptionHandlingExample { public static void main(String[] args) { String[] array = {"100", "1oo"}; for (int i=0; i 예외와 예외 클래스, 예외 처리 코드 예외와 에러 예외: 잘못된 사용 또는 코딩으로 인한 오류 에러와 달리 예외 처리를 통해 계속 실행 상태를 유지할 수 있음 일반 예외(Exception): 컴파일러가 예외 처리 코드 여부를 검사하는 예외 실행 예외(Runtime Exception): 컴파일러가 예외 처리 코드 여부를 검사하지 않는 예외 출처, 이것이 자바다 예외 처리 예외 발생 시 프로그램의 갑작스러운 종료를 막고 정상 실행을 유지할 수 있게 처리하는 코드 예외 처리 코드는 try-catch-finally 블록으로 구성 try-catch-finally 블록은 생성자 내부와 메소드 내부에서 작성 출처, 이것이 자바다 package ch11.sec02.exam01; public class ExceptionHandlingExample1 { pu.. 익명 객체 익명 객체 이름이 없는 객체. 명시적으로 클래스를 선언하지 않기 때문에 쉽게 객체를 생성할 수 있음 필드값, 로컬 변수값, 매개변수값으로 주로 사용 익명 자식 객체 부모 클래스를 상속받아 생성되는 객체 부모 타입의 필드, 로컬 변수, 매개변수의값으로 대입할 수 있음 출처, 이것이 자바다 package ch09.sec07.exam01; /* 일반적인 메소드는 클래스이름에 구성요소로 관리가된다. 익명구현객체의 재정의된 메소드들은 클래스이름 하에 관리가 되지않고, 단 일회성으로 클래스 이름없이 사용이 되기 때문에 익명이라는 표현을 사용한다. */ public class Tire { public void roll() { System.out.println("일반 타이어가 굴러갑니다."); } } package c.. 이전 1 ··· 3 4 5 6 7 8 9 ··· 16 다음