Java 73

static 변수, static 메서드

static을 사용하면 변수나 메서드를 객체화 없이 사용할 수 있다. 따라서 여러 프로그램에서 공통으로 사용하는 경우에 static을 사용한다. public class NonStaticTest { int a=10; public void call() { System.out.println("call method"); } public static void main(String[] args) { // static 없으면 인스턴스화 해야 함 NonStaticTest nst = new NonStaticTest(); System.out.println(nst.a); // 10 nst.call(); // call method } } public class StaticTest { static int a=10; public..

Java 2022.06.22

표준 입출력 스트림

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..

스트림 & 예제

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

제네릭

데이터 형식에 의존하지 않고, 하나의 값이 여러 다른 데이터 타입들을 가질 수 있도록 하는 방법 우리가 흔히 쓰는 ArrayList, LinkedList를 생성할 때 다음과 같이 쓴다. 객체 객체명 = new 객체(); 아래와 같이 다이아몬드 연산자 안에 들어가는 타입을 지정해준다. ArrayList list1 = new ArrayList(); ArrayList list2 = new ArrayList(); LinkedList list3 = new LinkedList(); LinkedList list3 = new LinkedList(); 우리가 어떤 자료 구조를 만들어 배포할 때, String 타입도 지원하고 싶고, Integer 타입도 지원하고 싶고, 많은 타입을 지원하고 싶다. 그러면 String에 대..

Java 2022.06.13