본문 바로가기

JAVA55

[JAVA] 컬렉션 프레임워크와 종류 컬렉션 프레임워크(collection framework)개념 다수의 데이터를 쉽고 효과적으로 처리할 수 있는 표준화된 방법을 제공하는 클래스의 집합 즉, 데이터를 저장하는 자료 구조와 데이터를 처리하는 알고리즘을 구조화하여 클래스로 구현해 놓은 것 컬렉션 프레임워크를 사용하는 이유?배열의 단점을 보완하고, 객체나 데이터들을 효과적으로 관리하려고 사용배열을 생성할 때 크기가 정해지고, 그 크기를 넘어가면 데이터를 저장할 수 없고, 데이터가 비어있으면 메모리가 낭비됨하지만 컬렉션은 생성할 때 용량을 정할 필요가 없고, 데이터가 추가 및 삭제될 때 자동으로 크기가 조정 특징컬렉션 프레임워크 내에, 모든 클래스 타입(참조 타입)의 객체를 저장하여 사용할 수 있음따라서 다양한 타입의 객체를 저장기본형은 wrapp.. 2024. 4. 25.
[JAVA] 예외처리: 사용자 정의 예외 클래스 사용자 정의 예외 클래스정의사용자가 프로그램에서 특정한 상황이 발생한 경우를 예외로 인식하기 위해 만든 클래스자바에서 제공하지 않는 예외는 사용자가 직접 예외를 만들어서 사용예를 들어, 체크카드로 결제 시에 체크 카드의 잔고가 남아 있지 않는 경우, 예외를 발생시킴일반 예외의 경우 Exception 클래스를 상속받고실행 예외인 경우는 RuntimeException 클래스를 상속 받아서 만듦 특징사용자 정의 예외는 특정한 예외를 처리하기 위한 용도이므로예외가 발생하는 경우에사용자 정의 예외 클래스의 생성자로 예외에 대한 메시지를 전달한 후에try/catch문에서 처리하는 게 일반적사용자 정의 예외클래스는 반드시 Exception 클래스를 상속 받아야 함 형식.. 2024. 4. 24.
[JAVA] throws를 이용하여 예외 처리 자바 메서드 호출 과정자바 실행 시 main() 메서드 호출을 시작으로, 메서드가 호출되고 종료되는 과정자바 프로그램을 실행하면, main() 메서드가 처음 실행됨<ul style=.. 2024. 4. 24.
[JAVA] 예외 처리: 다중 catch문, 사용 시 주의할 점 다중 catch문정의한 번에 여러 가지 예외를 처리하기 위해서 2개 이상의 catch블록을 사용할 수 있음try 블록 다음에 2개 이상의 catch 블록을 사용함 다중 catch문 실행 순서실행 중에 예외가 발생하면, 다중 catch문은 순서대로 예외를 검사함하나의 try 블록에서 예외가 발생하면, 그 예외와 관련이 있는 catch 블록을 찾아서 실행함이때 상위의 예외 클래스 매개변수의 타입에 업캐스팅이 적용될 수 있음[ 사용 시 주의할 점 ]다중 catch문을 구현 할 때에, 상위의 예외 클래스 타입(Exception) catch문을 가장 뒤에 위치 시켜야 함[ 이유 ]하위 클래스 타입이 상위의 예외 클래스 타입(Exception)으로 업캐스팅이 가능하므로, 업캐스팅으로 인해.. 2024. 4. 24.
[JAVA] 에러와 예외, 예외의 종류 에러(Error)자바 프로그램 실행 시에 의도하지 않게 발생하는 문제점자바 에러의 종류1. 에러프로그램의 중요한 기능의 수행을 불가능하게 하는 에러에러를 해결한 후에, 프로그램을 재실행해야 함 2. 예외에러보다 가벼운 문제프로그램 자체적으로 문제 해결이 가능   예외의 종류[ 컴파일러 시에 검사 가능 여부에 따른 예외의 분류 ]1. 일반 예외2. 실행 예외  1. 일반 예외자바 소스를 컴파일하는 과정에서 예외 처리 코드가 필요한지 검사를 함따라서, 자바 코드 작성 시에 반드시 예외처리 해주어야 함만약에 예외 처리 코드가 없다면 컴파일 오류가 발생일반 예외설명ClassNotFoundtmfpem Exception객체 생성 시에 해.. 2024. 4. 24.
[JAVA] 예외처리: try-catch문, finally문 에러(Error)자바 프로그램 실행 시에 의도하지 않게 발생하는 문제점[ 자바 에러의 종류 ]1. 에러  - 프로그램의 중요한 기능의 수행을 불가능하게 하는 에러  - 에러를 해결한 후, 프로그램을 재실행해야 함2. 예외  - 에러보다 가벼운 문제  - 프로그램 자체적으로 문제 해결이 가능  예외 처리를 한다는 것자바 프로그램 실행 중에 예외가 발생하더라도, 비정상 종료되는 것을 방지함  예외를 처리하지 않고 실행하는 경우public class Test { public static void main(String[] args) { int [] numbers = new int[2]; numbers[0] = 0; numbe.. 2024. 4. 24.