Java

Java/Do It! 자바 프로그래밍

[JAVA] 15-4. 문자 단위 스트림

1. Reader Reader 는 문자 단위로 읽는 스트림 중 최상위 스트림이다. FileReader 파일에서 문자 단위로 읽는 스트림 InputStreamReader 바이트 단위로 읽은 자료-> 문자 변환하는 보조 스트림 BufferedReader 문자를 읽을 때 배열을 제공하여 한번에 읽을 수 있도록 하는 보조 스트림 int read() 파일에서 한 문자 읽기 int read(char[] buff) 파일에서 buf 배열의 문자 읽기 int read(char[] buf, int off, int len) 파일에서 buf 배열의 off 위치부터 len 만큼 문자 읽기 void close() 스트림과 연결된 파일 리소스 닫기 2. FileReader FileReader 는 Reader 중 가장 많이 사용하는..

Java/Do It! 자바 프로그래밍

[JAVA] 15-3. 바이트 단위 스트림

1. InputStream InputStream 은 바이트 단위로 읽는 스트림 중 최상위 스트림이다. InputStream 은 추상 메서드를 포함한 추상 클래스로 하위 클래스에서 추상 메서드를 구현한다. FileInputStream 파일에서 바이트 단위로 자료 읽기 ByteArrayInputStream Byte 배열에서 바이트 단위로 자료 읽기 FilterInputStream 입력 스트림의 보조 스트림의 상위 클래스 read() 반환형은 int로 더 이상 읽어들일 자료가 없는 경우에 -1 반환 int read() 입력 스트림으로부터 한 바이트 자료 읽기 읽은 자료 바이트 수 반환 int read(byte b[]) 입력 스트림으로부터 b[] 크기의 자료를 b[] 에 읽기 읽은 자료 바이트 수 반환 int ..

Java/Do It! 자바 프로그래밍

[JAVA] 15-2. 자바 입출력_표준 입출력

표준 입출력은 콘솔 화면에 입출력된다고 해서 콘솔 입출력이라고도 한다. 자바에서는 표준 입출력 클래스를 미리 정의해두고 프로그램 시작시 자동 생성되므로 따로 만들 필요는 없다. 자료형 변수 이름 설명 static PrintStream out 표준 출력 스트림 static InputStream in 표준 입력 스트림 static OutputStream err 표준 오류 출력 스트림 out, in, err 모두 static 변수로 System 클래스를 생성하지 않고 System.in / System.out / System.err 이렇게 쓸 수 있다. 1. System.in으로 화면에서 문자 입력받기 입출력에 관한 코드를 구현하면 예외 처리를 해야한다. System.in.read();// 한 바이트씩 읽기 실..

Java/Do It! 자바 프로그래밍

[JAVA] 15-1. 자바 입출력_자바 입출력과 스트림

1. 스트림이란? 자바에서 모든 입출력은 스트림(Stream)을 통해 이루어진다. 입출력 장치는 매우 다양하기 때문에 장치에 따라 입출력 부분을 다르게 구현하면 호환성이 떨어진다. 따라서, 자바는 입출력 장치와 무관하고 일관성있게 프로그램을 구현할 수 있도록 일종의 가상통로인 스트림을 제공한다. 자료를 읽어 들이는 Source와 자료를 쓰려는 target에 따라 다른 스트림 클래스를 제공한다. 스트림을 3가지 기준에 따라 분류할 수 있다. 1. 입력 스트림과 출력 스트림 스트림은 단방향으로 자료가 이동하므로 입출력을 동시에 할 수 없다. 1) 입력 스트림: 어떤 대상으로부터 데이터를 읽을 때 사용하는 스트림 - InputStream / Reader 로 끝나는 클래스 2) 출력 스트림: 어떤 대상으로 데이..

Java/Do It! 자바 프로그래밍

[JAVA] 14. 예외 처리

1. 예외 클래스 1. 오류란 무엇인가요? 프로그램 오류의 발생 시점에 따라 2가지로 구분할 수 있다. 1) 컴파일 오류(compile error) 컴파일 오류는 코드 작성 중 실수로 발생하는 문법적인 오류다. 2) 실행 오류(runtime error) 실행 오류는 컴파일 오류는 없으나 프로그램 실행 중 발생하는 오류다. 버그는 실행 오류 중 프로그램을 잘못 구현하여 의도와 다르게 실행되어 생기는 오류다. 런타임 오류로 인한 프로그램이 비정상 종료되는 것을 방지하기 위해 예외 처리를 한다. 예외가 발생했을 때 로그를 남겨두면 예외 상황을 파악하고 버그를 수정하는데 도움을 받을 수 있다. 2. 오류와 예외 1) 시스템 오류(error) Error 는 JVM에서 발생하는 오류로 프로그램 코드로 제어할 수 없..

Java/Do It! 자바 프로그래밍

[JAVA] 13-3. 스트림

filter() 스트림 요소를 조건에 맞게 필터링 map() 스트림 요소를 특정 형태로 변환 mapToInt() 스트림 요소를 IntStream 형태로 변환 mapToLong() 스트림 요소를 LongStream 형태로 변환 sorted() 스트림 내 요소를 정렬 forEach() 스트림 요소를 순환하며 반복 처리(반환형이 void로 출력으로 많이 사용) count() 스트림 요소의 총 개수를 long 타입으로 반환 sum() 스트림 요소의 총합 반환 reduce() 스트림 요소를 소모해가며 누적 계산을 수행, 결과값 반환 1. 스트림이란? 스트림(Stream)이란 컬렉션, 배열 등의 여러 자료의 처리에 대한 기능을 구현해 놓은 클래스다. 스트림을 활용하면 배열, 컬렉션 등의 자료를 일관성있게 처리할 수..

Java/Do It! 자바 프로그래밍

[JAVA] 13-2. 람다식

실습 코드는 여기서 1. 함수형 프로그래밍과 람다식 자바는 객체 지향 프로그래밍이기 때문에 어떤 기능이 필요하면 클래스를 먼저 만들고 클래스 안에 기능을 구현한 메서드를 만든 후 그 메서드를 호출해야 한다. 즉, 클래스가 없으면 메서드를 사용할 수 없다. 함수형 프로그래밍(FP)는 함수의 구현과 호출만으로 프로그램을 만들 수 있는 프로그래밍 방식이다. 자바8부터 함수형 프로그래밍 방식인 람다식을 제공한다. 2. 람다식 구현하기 람다식은 함수 이름이 없는 익명 함수를 만드는 것이다. 3. 람다식 문법 살펴보기 1. 매개변수 자료형과 괄호 생략하기 1) 매개변수 자료형 생략O 2) 매개변수가 하나인 경우, 괄호 생략O // 매개 변수 1개 괄호 생략 str -> {System.out.println(str)}..

Java/Do It! 자바 프로그래밍

[JAVA] 13-1. 내부 클래스

종류 구현 위치 사용할 수 있는 외부 클래스 변수 생성 방법 인스턴스 내부 클래스 외부 클래스 멤버 변수와 동일 외부 인스턴스 변수, 외부 전역 변수 외부 클래스 생성 후 내부 클래스 생성 정적 내부 클래스 외부 클래스 멤버 변수와 동일 외부 전역 변수 외부 클래스와 무관하게 생성 지역 내부 클래스 메서드 내부에 구현 외부 인스턴스 변수, 외부 전역 변수 메서드 호출할 때 생성 익명 내부 클래스 1) 메서드 내부에 구현 2) 변수에 대입하여 직접 구현 외부 인스턴스 변수, 외부 전역 변수 1) 메서드 호출할 때 생성 2) 인터페이스 형 변수에 대입할 때 new 예약어로 생성 1. 내부 클래스 정의와 유형 내부 클래스(Inner Class)는 클래스 내부에 선언한 클래스다. 1) 외부 클래스와 밀접한 관련..

HSY_mumu
'Java' 카테고리의 글 목록 (2 Page)