목록이것이 자바다 (108)
충분히 쌓여가는
클래스를 선언할 때 extends 키워드로 다른 클래스를 상속하지 않으면 암시적으로 java.lang.Object 클래스를 상속하게 된다 즉, 자바의 모든 클래스는 Object의 자식이거나 자손 클래스이다 그렇게 때문에 Object가 가진 메소드는 모든 객체에서 사용할 수 있다 boolean equals(Object obj) 객체의 번지를 비교하고 결과를 리턴 int hashCode() 객체의 해시코드를 리턴 String toString() 객체 문자 정보를 리턴
java.base는 모든 모듈이 의존하는 기본 모듈로, 모듈 중 유일하게 requires하지 않아도 사용할 수 있다 java.lang 자바 언어의 기본 클래스를 제공 java.util 자료 구조와 관련된 컬렉션 클래스를 제공 java.text 날짜 및 숫자를 원하는 형태의 문자열로 만들어 주는 포맷 클래스를 제공 java.time 날짜 및 시간을 조작하거나 연산하는 클래스를 제공 java.io 입출력 스트림 클래스를 제공 java.net 네트워크 통신과 관련된 클래스를 제공 java.nio 데이터 저장을 위한 Buffer 및 새로운 입출력 클래스 제공 java.lang 자바 언어의 기본적인 클래스를 담고 있는 패키지 이 패키지에 있는 클래스와 인터페이스는 import 없이 사용할 수 있다 String, ..
자바에서 제공하는 표준 예외뿐만 아니라 사용자 정의 예외를 직접 코드에서 발생시키려면 throw 키워드와 함께 예외 객체를 제공하면 된다 thorw new Exception() thorw new RuntimeException(); thorw new InsufficientException(); 예외의 원인에 해당하는 메시지를 제공하고 싶다면 생성자 매개값으로 전달한다 thorw new Exception("예외메시지") thorw new RuntimeException("예외메시지"); thorw new InsufficientException("예외메시지"); throw된 예외는 직접 try-catch 블록으로 예외를 처리할 수 있지만 void method() { try { ... throw new Excep..
사용자 정의 예외 컴파일러가 체크하는 일반 예외로 선언할 수도 있고, 컴파일러가 체크하지 않는 실행 예외로 선언할 수도 있다 일반 예외는 Exception의 자식 클래스로 선언하고, 실행 예외는 RuntimeException의 자식 클래스로 선언한다 사용자 정의 예외 클래스에는 기본 생성자와 예외 메시지를 입력받는 생성자를 선언해 준다 pulbic class XXXException extends[ Exception | RuntimeException] { pulbic XXXException() { // 기본 생성자 } pulbic XXXException(String message) { // 예외 메시지를 입력받는 생성자 super(message); } } 예외 메시지는 부모 생성자 매개값으로 넘겨주는데, ..