Dev

    람다식

    람다식

    1. 람다식이란? 람다식 작성하기설명 보기람다식 : 함수를 간단한 식으로 표현하는 방법익명 함수를 생성하기 위한 식Runnable runnable = new Runnable() { // 익명 구현 객체 public void run() { ... } }Runnable runnable = () -> { ... }; // () 이후 : 람다식2. 기본 문법설명 보기(타입 매개변수, ...) -> { 실행문; ...; } (a) -> { System.out.println(a); }소괄호 : 중괄호 블록을 실행하기 위해 필요한 값을 제공 a -> System.out.println(a) // 매개 변수가 없어도 빈 괄호를 적어줘야 한다. () -> { 실행문 .. }//함수에 return 문만 있는 경우, 다음과 ..

    컬렉션

    1. Collection설명보기Collection : 요소를 수집해서 저장하는 것배열은 저장할 수 있는 객체 수가 생성할 때 결정되기 때문에 불특정 다수의 객체를 저장하기에 적합하지 X컬렉션 : 객체들을 효율적으로 추가, 삭제, 검색할 수 있도록 java.util 패키지에 관련된 인터페이스와 클래스들을 모아둔 것컬렉션 인터페이스와 그것을 구현한 클래스들:List : ArrayList, Vector, LinkedListSet : HashSet, TreeSetCollection인터페이스를 사용 : 객체를 추가, 삭제, 검색하는 방식이 유사Map : HashMap, Hashtable, TreeMap, PropertiesCollection인터페이스와 분리된 이유 : Key | Value 형태로 객체를 제공Col..

    리스트

    1. ArrayList vs 배열배열 : 선언시 크기가 확정된다기본값 + 객체 다 저장이 가능하다.ArrayList : add 로 요소를 동적으로 추가할 수 있다.단 객체 + Wrapper 타입만 보관 가능 배열과 리스트의 차이 : https://zorba91.tistory.com/287ArrayList strList = new ArrayList(); strList.add("hello"); strList.add("world"); System.out.println("String의 길이 : " + strList.get(0).length()); System.out.println("ArrayList의 길이 : " + strList.size()); int[] array = {1, 2, 3}; System.out...

    제네릭

    제네릭

    1. 제네릭 사용하는 이유설명 보기제네릭 : 클래스나 메소드에서 사용할 내부 데이터 타입을 컴파일 시에 미리 지정하는 방법Wrapper 타입이나 사용자가 생성한 클래스가 들어갈 수 있다.제네릭이 생략되는 경우 최상위 객체인가 들어간것으로 생각한다.이 때문에 다양한 타입의 데이터들이 들어갈 수 있어 컴파일 오류가 날 가능성이 있다.장점컴파일 시 미리 타입이 정해져, 타입 검사나 변환 같은 번거로운 작업을 생략가능 (casting을 제거)List list = new ArrayList(); list.add("Hello"); String str = (String) list.get(0); List list = new ArrayList(); list.add("Hello"); String str = list.get(..

    예외처리

    1. 프로그램 오류, 예외 클래스의 계층구조설명 보기에러 : 프로그램 코드에 의해서 수습될 수 없는 심각한 오류컴파일 에러런타임 에러프로그램 오류예외 : 프로그램 코드에 의해서 수습될 수 있는 다소 미약한 오류에러는 어쩔 수 없지만, 예외는 처리해야한다.예외가 발생하면 프로그램을 중단하고 오류메시지를 보여준다.예외처리 : 프로그램 실행 시 발생할 수 있는 예외의 발생에 대비한 코드를 작성하는 것프로그램의 비정상 종료를 막고, 정상적인 실행상태를 유지하는 것예외 클래스의 종류일반 예외 (컴파일러 체크 예외 | Checked Exception) : 컴파일하는 과정에서 예외처리코드가 필요한지 검사예외 처리 코드가 없다면 컴파일 오류가 발생실행 예외 (RuntimeException | Unchecked Exce..