기록
-
학원 DAY25~26. 예외 처리(2)기록 2022. 10. 12. 00:07
예외처리방법1. try-catch문 catch (ParseException ex) { // ()안에는 실제로 발생하는 예외타입 또는 그 부모의 예외타입을 적어도 된다. System.out.println("### 가로챈 예외 : " + ex); // 참조변수를 출력하게 되면 패키지를 포함한 예외클래스의 이름과 예외의 원인이 출력된다. 예외처리방법2. throws throws는 예외의 위임. 메소드4에서 발생한 예외를 호출한 측(메소드2)으로 예외를 던짐. 마찬가지로 메소드2에서도 발생한 예외와 메소드4로부터 떠맡겨진 예외를 메소드2를 호출한 측으로 던진다. void method1() throws xxxException { //checkedException인 xxxException의 발생이 예상되는 수행문}..
-
메소드 작성 관련기록 2022. 10. 8. 23:40
메소드명 작성 규칙 액션 데이터 조건 get AllProducts List getAllProducts() get Product ByNo product getProductByNo(int productNo) find Books ByTitle List findBooks(String title) 반환타입 별 메소드 작성 규칙 위에는 반환타입이 List인 경우이기 때문에 메소드 구현시 첫문장으로 List객체를 생성하고, 아래는 반환타입이 vo객체 하나이기 때문에 객체의 주소값을 담을 변수 하나만 선언하고 null이라고 적는다. // 반환타입이 기본자료형 public int method() { ... } int value = x.method(); System.out.println(value); // 반환타입이 참조..
-
학원 DAY24. 맵 활용하기기록 2022. 10. 8. 20:56
package day24.map; import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Set; public class MapApp7 { public static void main(String[] args) { List employeeList = Arrays.asList(new Employee("홍보부", "유재석", 300), new Employee("홍보부", "지석진", 400), new Employee("인사부", "김종국", 500), new Employee("인사부", "하하", 200), new ..
-
학원 DAY24. 예외 처리기록 2022. 10. 8. 17:52
예외처리 - 예외처리란, 프로그램 실행 시 발생할 수 있는 오류에 대비하는 것으로 프로그램 비정상종료를 막고 실행 상태를 유지하는 것이다. 오류의 종류 (에러, 예외) 에러 (Error) - 시스템, 운영체제, 자바가상머신의 오류가 원인이다. - 개발자가 처리할 수 없는 오류다. - 예외처리의 대상이 아니다. 예외 (Exception) - 개발자의 코딩 실수, 사용자의 잘못된 사용으로 발생하는 오류가 원인이다. - 예외는 예외처리를 통해서 프로그램의 비정상적인 종료를 방지할 수 있다. - 예외는 UncheckedException(컴파일러가 예외처리 여부를 체크하지 않는 예외)과 CheckedException(컴파일러가 예외처리 여부를 체크하는 예외)이 있다. * 최신의 라이브러리나 프레임워크는 대부분 U..
-
학원 DAY23. 매개변수의 결정, 콜렉션과 맵기록 2022. 10. 6. 23:00
매개변수의 결정 * 값이 1개이면 기본자료형 * 인자로 전달하는 값들이 하나의 정보를 구성하는 경우, vo객체 * 값의 개수가 3개이상일 때는 vo객체를 고려해야 하지만, 값이 여러 개이지만 서로 독립적일 때는 기본자료형으로 쓴다. * 인자로 전달하는 값이 같은 정보가 여러 개 있는 경우, 콜렉션 * 반환할 정보가 여러개인데 같은 정보가 아닐 때는, 맵 콜렉션과 맵 ArrayList - 객체를 여러 개 저장할 때 가장 많이 사용되는 자료구조 구현 클래스다. - 같은 타입의 객체를 여러 개 저장한다. - 내부적으로 index(순번)가 있어서 저장한 순서대로 꺼낼 수 있다. - 순서가 보장되는 자료구조 구현 클래스다. HashSet - 같은 타입의 객체를 여러 개 저장한다. - 중복을 허용하지 않는다. (동..
-
학원 DAY 22. Iterator<E> 인터페이스기록 2022. 10. 6. 00:26
package day23.collection.Iterator; import java.util.HashSet; import java.util.Iterator; import java.util.Set; public class SetApp1 { public static void main(String[] args) { /* * Iterator * - 인터페이스다. * - 콜렉션에 대한 반복작업을 수행하는 객체들이 구현할 기능이 정의되어 있다. * - 향상된 for문이 제공되기 전까지 콜렉션에 저장된 객체들을 반복처리할 때 Iterator구현객체를 사용했다. * - 주요 메소드 * boolean hasNext() * - 반복처리할 객체가 남아있으면 true를 반환한다. * E next() * - 객체를 꺼낸다. *..
-
학원 DAY 21. Collection 컬렉션기록 2022. 10. 5. 23:24
Collections Framework 컬렉션 : 여러 객체(데이터)를 모아 놓은 것 프레임웍 : 표준화, 정형화된 체계적인 프로그래밍 방식 컬렉션 프레임웍 : - 컬렉션(다수의 객체)을 다루기 위한 표준화된 프로그래밍 방식 - 컬렉션을 쉽고 편리하게 다룰 수 있는 다양한 클래스를 제공 - java.util패키지에 포함 컬렉션 클래스 : - 다수의 데이터를 저장할 수 있는 클래스 (Vector, ArrayList, HashSet 등) - Collection의 구현체다. (구현클래스와 상관없이 저장/삭제/조회 등의 작업을 동일한 방법으로 실행한다.) - 내부저장소가 있고, 객체만 저장할 수 있다. - 크기가 가변적이다. (저장위치 position을 관리할 필요가 없다.) (저장..
-
학원 DAY 21. 제네릭(Generic), comparable인터페이스기록 2022. 10. 4. 21:04
제네릭(Generic) 소스 레벨에서 데이터 타입이 결정되지 않고, 별칭(타입파라미터)만 지정한다. 데이터 타입은 필드의 타입, 매개변수 타입, 리턴타입 등이다. 객체 생성 싯점, 구현클래스 구현 싯점, 메소드 실행 싯점에 별칭을 대신할 데이터 타입을 외부에서 지정하는 것이다. 제네릭은 다이아몬드 표기법으로 타입파라미터(별칭)를 지정한다. (위치는 클래스명 뒤에 작성한다.) 데이터타입은 클래스 혹은 인터페이스 타입만 가능하다. 기본 자료형은 제네릭의 데이터 타입으로 지정할 수 없다. 내가 전달해준 값은 0x444이지만 타입이 String이지 Object가 아니라서 String 객체에서 안쪽으로 탐색하고 클래스형변환이 일어나서 실제로 item이 갖게 되는 값은 0x333이 된다...