본문 바로가기

TIL : JAVA11

입출력 (I/O) 입출력이란? 컴퓨터 내부 또는 외부 장치와 프로그램 간의 데이터를 주고받는 행위. (Input + Output -> I/O) 장치와 입출력을 위해 하드웨어 장치에 직접 접근이 필요한데, 다양한 매체에 존재하는 데이터를 사용하기 위해 입출력 데이터를 처리할 공통 방법으로 스트림을 이용한다. 스트림 (Stream) 입출력 장치에서 데이터를 읽고 쓰기 위해 자바에서 제공하는 클래스. 모든 스트림은 단방향이며, 각각의 장치마다 연결할 수 있는 스트림이 존재한다. 하나의 스트림으로 입출력을 동시에 수행할 수 없으므로 동시 수행을 위해 2개의 스트림이 필요하다. 기본 분류 구분 바이트 기반 스트림 문자 기반 스트림 입력 스트림 출력 스트림 입력 스트림 출력 스트림 최상위 클래스 InputStream OutputSt.. 2024. 3. 3.
멤버 변수란? 정의: 메소드 밖에서 선언된 변수들 예시: (public/private/protected) (static/final) String Armor; String member; static String board; static - 정적. 프로그램 시작하자마자 한번 생성이 되고 끝나야 없어짐. 따로 생성 안해도 계속 사용/접근 가능. '클래스 변수'라고 함. 코드 영역에 저장됨. 예시) board는 메소드 내에서 그냥 바로 접근 가능 static없는 경우 - new를 사용해서 그때마다 계속 새로 생성해줘야함. 이를 인스턴스를 생성해준다고 해서 '인스턴스 변수'라고 함. heap영역에 저장됨. 예시) member member10 = new member(); 이런식으로 호출해야 메소드에서 사용 가능. 2024. 2. 18.