진행 계획 목표 12월간 책 두 권 학습 - 카이 호스트만의 코어 자바8, 모던 자바 인 액션 목차 카이 호스트만의 코어 자바8 1장 기본 프로그래밍 구조 2장 객체 지향 프로그래밍 3장 인터페이스와 람다 표현식 4장 상속과 리플렉션 5장 예외, 단정, 로깅 6장
자바: 객체 지향 언어자바에서는 모든 코드를 클래스 안에 정의패키지: 관련된 클래스를 모아놓는 집합자바는 몇 가지 명령을 빠르게 실행하는 데 사용하는 스크립팅 언어가 아니다. 자바는 클래스와 패키지로 구조화했을 때 이점을 얻는 대규모 프로그램 개발용 언어를 목표로 만들
변경자(mutator)호출 대상 객체를 변경ex) LocalDate 객체의 plusDays() 메서드가 변경자 메서드라면를 수행 후 date 객체는 2021년 1월 2일에 대한 정보를 가지고 있다.접근자(accessor)객체를 변경하지 않음. 접근자 메서드만 제공하여
예제 서비스 : 정수 시퀀스에서 처음 n개 앖의 평균을 보고하는 서비스예제 인터페이스interface를 이용한 average 메서드 구현예제 : 제곱수 수열@Override 어노테이션을 붙이면 상위 메서드와 다른 시그니처의 메서드를 구현하였을 경우 컴파일 에러가 발생하
결과getFields example:getDeclaredFields example:namesalarygetMethods example:getSalarysetSalarygetNamesetNamewaitwaitwaitequalstoStringhashCodegetClassn
지정한 클래스의 예외가 일어나면 제어가 핸들러로 이동한다.각 리소스는 반드시 AutoCloseable 인터페이스를 구현하는 클래스에 속해야 한다.AutoCloseable은 close 메서드 하나만 선언되어있다.try 블록이 끝날 때 모든 리소스 객체의 close 메서드
타입 파라미터를 한 개 이상 받는 클래스exampleEntry<String, Integer> 클래스는String getKey(), Integer getValue() 메서드를 가진다.와 같이 객체를 생성할 때 생성자에서 타입 파라미터를 생략할 수 있다.다이아몬드 문
List 순차 컬렉션.ArrayList 내부 배열 관리LinkedList 연결리스트Set 특정 위치에 삽입하지 않음, 중복 허용하지 않음Deque 큐와 스택으로 활용Collection 인터페이스 자체에 addAll, removeIf 같은 몇몇 기본 알고리즘들이 구현되어
컬렉션과 차이1\. 스트림은 요소를 저장하지 않는다.2\. 원본을 변경하지 않는다.3\. 연산을 가능하면 지연시켜둔다.filter 메서드의 인자 Predicate<T>, T를 받아 boolean을 돌려주는 함수Optional<T>Optional.of(obj)
입력 스트림: 바이트를 읽어올 소스파일, 네트워크 연결, 메모리에 있는 배열에서 읽어올 수 있다.출력 스트림: 바이트의 목적지reader, writer: 문자 시퀀스를 소비하고 생산path: Path 클래스 인스턴스
스레드는 일련의 명령어를 실행하는 메커니즘. 보통 운영체제가 제공.태스크와 스레드 사이를 일대일 관례로 만드는 것은 바람직하지 않다.짧은시간 실행되는 태스크는 스레드를 시작하는 시간을 낭비하지 말고 같은 스레드에서 다수를 실행하는게 낫다.강도 높은 계산을 수행하는 태스
제어자처럼 사용.애너테이션 자체로는 아무것도 하지 않으며, 도구가 있어야 유용하게 사용 가능키/값 쌍 요소@Test(timeout=10000)애너테이션 요소 다음 중 하나기본 타입 값StringClass 객체enum 인스턴스애너테이션위의 항목의 배열(배열의 배열은 안됨
지역 날짜 (local date/time) / 구역 시간 (zoned time)지역날짜에는 시간대 (time zone) 정보가 없다.LocalDate : 년 월 일LocalTime,LocalDateTime각 시간대는 America/New_York, Europe/Berl
로케일(locale)은 언어와 사용자의 위치를 명시하여 서식 지정자(formatter)가 사용자 프레퍼런스를 고려할 수 있게 해준다.구성요소 5가지언어 ex) en, de스크립트 ex) Latn, Cyrl국가 혹은 지역 ex) US, CH변형확장로케일은 로케일 요소를
result 가 0이면 컴파일 성공sources 얻기