Java32 Java_예외처리 예외처리 예외처리란 프로그램 실행 시 발생할 수 있는 오류에 대비하는 것으로 프로그램 비정상종료를 막고 실행 상태를 유지하는 것 오류의 종류 에러(Error) 시스템, 운영체제, JVM의 잘못으로 발생되는 것 개발자가 해결할 수 있는 문제가 아님 예외처리의 대상이 아님 예외(Exception) 예외는 개발자의 코딩실수나 사용자의 잘못된 프로그램 사용으로 발생하는 오류 예외는 예외처리를 통해서 비정상적인 종료를 예방할 수 있다 예외는 UncheckedException과 CheckedException으로 구분 UncheckedException RunTimeException 클래스와 그 자식 클래스들이다 주로 개발자의 코딩 실수로 발생되는 오류들 컴파일러가 예외처리 여부를 체크하지 않는다 UncheckedEx.. 2023. 11. 22. Java_Map, Comparable Map 인터페이스 Map는 데이터를 Key와 Value의 쌍으로 연결지어서 저장하는 객체다 Key와 Value의 쌍을 표현하는 객체를 Entry 라고 한다 Map 객체는 Entry 객체를 여러 개 저장하는 객체다 Key는 값을 대표하는 값. 중복 X / 타입은 보통 String / Interger / Long 타입이 주로 사용된다 Value는 실제로 Map에 저장할 정보를 가지고있는 객체 Key와 Value의 예 Key Value Map 학번 학생 객체 Map 주문번호 주문정보 객체 Map 사용자 아이디 사용자정보 객체 Map 상품번호 상품정보 객체 Map 주요 메소드 메소드 종류 메소드 수행 내용 V put(K key, V value) Map 객체에 key, value의 쌍을 저장 V get(Objec.. 2023. 11. 21. Java_Collection Framework, Iterator Collection Framwork 자바가 자료구조를 구현해 놓은 것 자료구조 - 객체의 저장, 삭제, 조회 등의 기능을 제공하는 것 자바의 모든 자료구조 구현 클래스는 Collection 인터페이스를 구현한 클래스 Collection 인터페이스에 정의된 모든 기능을 구현하고 있다 자바 자료구조 특징 객체만 저장할 수 있다 크기가 가변적이다 다양한 메소드를 지원 배열과 Collection의 비교 구분 배열 콜렉션 데이터 기본자료형, 객체 객체 길이 불변 가변 저장 인덱스필요 맨 마지막요소의 끝에 자동으로 저장 삭제 인덱스필요 삭제 후 다음요소로 삭제 후 해당부분 데이터가 비어있음 자동으로 채워짐 Enhanced - for ( 향상된 for문) 배열의 끝까지 반복 요소가 있는 부분까지만 반복 Collect.. 2023. 11. 21. Java_제네릭(Generic) 제네릭 (Generic) 소스 레벨에서 데이터 타입이 결정되지 않고, 별칭(타입파라미터)만 지정한다. 데이터 타입은 필드의 타입, 매개변수 타입, 리턴타입 등이다. 객체 생성시점, 구현클래스 구현시점, 메소드 실행시점에 별칭을 대신할 데이터 타입을 외부에서 지정하는 것이다. 제네릭은 다이아몬드 표기법으로 타입파라미터(별칭)를 지정한다. 객체 생성싯점, 구현클래스 구현시점, 메소드 실행시점에 데이터타입을 지정한다. 데이터타입은 클래스 혹은 인터페이스 타입만 가능하다. 기본 자료형은 제네릭의 데이터 타입으로 지정할 수 없다. 제네릭 클래스 타입 파라미터를 하나 이상 가지고 있는 클래스 여러 종류의 객체를 다루는 클래스를 제네릭 클래스로 정의하면 타입의 안전성을 보장받고, 형변환 코드를 제거할 수 있다. 제네.. 2023. 11. 17. 이전 1 2 3 4 5 ··· 8 다음