Java17 Java Study 7주차 - IO 목표자바의 Input과 Ontput에 대해 학습하세요.학습할 것 (필수)스트림 (Stream) / 버퍼 (Buffer) / 채널 (Channel) 기반의 I/OInputStream과 OutputStreamByte와 Character 스트림표준 스트림 (System.in, System.out, System.err)파일 읽고 쓰기1. 스트림 (Stream) / 버퍼 (Buffer) / 채널 (Channel) 기반의 I/OIO데이터 입력(Input)과 출력(Output)을 다룬다.NIO자바 4부터 새로운 입출력 java.nio 패키지가 포함됐다.자바 7로 버전업하면서 기존의 IO와 NIO 사이의 일관성 없는 클래스 설계를 잡고, 비동기 채널 등의 네트워크 지원을 대폭 강화한 NIO.2 API가 추가됐다.스트림.. 2023. 11. 16. Java Study 7주차 - 람다식 목표자바의 람다식에 대해 학습하세요.학습할 것 (필수)람다식 사용법함수형 인터페이스Variable Capture메소드, 생성자 레퍼런스1. 람다식 사용법 람다식 표현식은 메소드를 간결한 함수 식으로 표현한 것으로 람다식은 인터페이스를 익명 클래스로 구현한 익명 구현 객체를 표현한 것이다. 예를 들어, int add(int a, int b) {} 메소드 표현식을 (a, b) -> a + b로 간결하게 표현 2. 함수형 인터페이스 함수형 인터페이스란 딱 하나의 추상 메소드가 선언된 인터페이스이다. 람다식은 함수형 인터페이스 안에 정의된 하나의 추상 메소드 선언을 표현한 것이다. 3. Variable Capture 람다 표현식에서 익명 함수와 같이 자유 변수를 활용하는 것을 의미한다. 자유 변수란 파라미터로 .. 2023. 11. 16. Java Study 7주차 - 제네릭 목표 자바의 제네릭에 대해 학습하세요. 학습할 것 (필수) 제네릭 사용법 제네릭 주요 개념 (바운디드 타입, 와일드 카드) 제네릭 메소드 만들기 Erasure 2023. 11. 16. Java Study 6주차 - 열거형, 어노테이션 목표 자바의 열거형에 대해 학습하세요. 학습할 것 enum 정의하는 방법 enum이 제공하는 메소드 (values()와 valueOf()) java.lang.Enum EnumSet 목표 자바의 애노테이션에 대해 학습하세요. 학습할 것 (필수) 애노테이션 정의하는 방법 @retention @target @documented 애노테이션 프로세서 enum Enumeration의 앞 글자로 열거라는 의미 클래스를 상수처럼 사용 가능 enum 클래스를 구현하는 경우 상수 값과 같이 유일하게 하나의 인스턴스가 생성되어 사용됨 상속을 지원하지 않음 클래스와 같은 문법 생성자를 가질 수 있음 열거형(enum) 선언 방법 enum Season { // 클래스 외부에 선언 봄, 여름, 가을 겨울 } public class.. 2023. 11. 12. 이전 1 2 3 4 5 다음