Java/패스트캠퍼스 18

표준 입출력 스트림

System 클래스의 표준 입출력 멤버 public class System { public static PrintStream out; public static InputStream in; public static PrintStream err; } System.out 표준 출력(모니터) 스트림 System.out.println("출력 메세지"); System.in 표준 입력(키보드) 스트림 int d = System.in.read() -> 한 바이트 읽기 System.err 표준 에러 출력(모니터) 스트림 System.err.println("에러 메세지"); System.in 예제 1. import java.io.IOException; public class SystemInTest { public stat..

I/O 스트림

자바의 입출력을 위한 I/O 스트림 -네트워크에서 자료의 흐름이 물의 흐름과 같음 -자바는 다양한 입출력 장치에 독립적으로 일관성 있는 입출력을 입출력 스트림을 통해 제공 -입출력이 구현되는 곳: 파일 디스크, 키보드, 마우스, 네트워크, 메모리 등 모든 자료가 입력되고 출력되는 곳 입출력 스트림의 구분 대상 기준 입력 스트림, 출력 스트림 자료의 종류 바이트 스트림, 문자 스트림 기능 기반 스트림, 보조 스트림 입력 스트림과 출력 스트림 입력 스트림 대상으로부터 자료를 읽어 들이는 스트림 출력 스트림 대상으로 자료를 출력하는 스트림 스트림의 종류 종류 예시 입력 스트림 FileInputStream, FileReader, BufferedInputStream, BufferedReader 등 출력 스트림 F..

스트림 & 예제

스트림이란? 연산의 처리를 일관성 있게 만든다. 추상화 한다. -자료의 대상과 관계없이 동일한 연산을 수행 함 배열, 컬렉션을 대상으로 연산을 수행 함 일관성 있는 연산으로 자료의 처리를 쉽고 간단하게 함 자료 처리에 대한 추상화가 구현되었다고 함 -한 번 생성하고 사용한 스트림은 재사용 할 수 없음 자료에 대한 스트림을 생성하여 연산을 수행하면 스트림은 소모 됨 다른 연산을 수행하기 위해서는 스트림을 다시 생성해야 함 -스트림 연산은 기존 자료를 변경 하지 않음 자료에 대한 스트림을 생성하면 스트림이 사용하는 메모리 공간은 별도로 생성되므로 연산이 수행 되어도 기존 자료에 대한 변경은 발생하지 않음 -스트림 연산은 중간 연산과 최종 연산으로 구분 됨 스트림에 대해 중간 연산은 여러 개의 연산이 적용될 ..

제네릭

무엇이든 담을 수 있는 제네릭 제네릭 자료형 정의 -클래스에서 사용하는 변수의 자료형이 여러개일 수 있고, 그 기능(메서드)이 동일한 경우 클래스의 자료형을 특정하지 않고 추후 해당 클래스를 사용할 수 있게 선언 -컬렉션 프레임워크에서 사용 됨 제네릭 타입을 사용하지 않는 예제 -재료가 powder인 경우 public class ThreeDPrinter1 { private Powder material; public void setMaterial(Powder material) { this.material = material; } public Powder getMaterial() { return material; } } -재료가 Plastic인 경우 public class ThreeDPrinter2 { pr..

Map 인터페이스 구현 클래스

HashMap 클래스 활용하기 -가장 많이 사용되는 Map 인터페이스 기반 클래스 -key-value를 쌍으로 관리하는 메서드를 구현 함 -검색을 위한 자료 구조 -key를 이용해 값을 저장하고, key를 이용해 값을 꺼내오는 방식 - hash 알고리즘으로 구현 됨 -key가 되는 객체는 중복될 수 없고 객체의 유일성 비교를 위한 equals()와 hashCode() 메서드를 구현해야 함 {1001=Kim, 1002=Lee, 1003=Park, 1004=Hong} @Getter @Setter public class Member { // 멤버 변수 선언 private int memberId; private String memberName; // 생성자 초기화 public Member(int memberId..