[JAVA] 스트림 - 바이트 스트림, 문자 스트림, 버퍼스트림을 이용한 파일 입출력
·
Computer Science/Programming Language
스트림 입출력 - 버퍼를 가지고 순차적으로 이루어지는 입출력 - 자바의 입출력 스트림 : 응용프로그램과 입출력 장치를 연결하는 소프트웨어 모듈(객체) 컴퓨터 시스템 I/O 연결 구조 자바의 입출력 스트림 - 스트림 양끝에 입출력장치와 자바 응용프로그램 연결 - 스트림은 단방향 (입출력 동시 불가능) - 선입선출 구조 바이트 스트림 - 입출력되는 데이터를 단순 바이트로 처리 - 단위 byte 문자 스트림 - 문자만 입출력, 바이너리 데이터(이미지, 동영상)는 스트림에서 처리 불가 - 단위 : 문자 (2byte) - 클래스 (Reader/Writer) (InputStreamReader/OutputStreamWriter) (FileReader/FilerWriter) FileReader 이용해 파일 읽기 imp..
[JAVA] 클래스(class) 구성 멤버
·
Computer Science/Programming Language
class(클래스) 선언 - class 키워드로 선언 - public : 다른 클래스에서 해당 클래스를 사용하거나 접근할 수 O - { 필드, 메소드구현 } class(클래스) 구성멤버 1. 필드(Field) 객체의 데이터가 저장되는 멤버 변수 (데이터 : 객체의 고유 데이터, 부품 객체, 상태정보, 등) 2. 생성자(Constructor) 객체 생성 시 초기화 역할 담당 - new 연산자로 호출되는 { } - 필드 초기화/ 메소드 호출 -> 객체 사용할 준비 - 클래스 이름으로 되어있고 return X 3. 메소드(Method) 객체의 동작에 해당하는 실행 블록(=객체의 동작 구현) - 함수
[JAVA] 객체지향프로그래밍(JAVA) 기본
·
Computer Science/Programming Language
객체(Object)란? 고유한 속성(state)과 동작(behavior)을 가지고 있는 것 - 속성 : 필드(field) - 동작 : 메소드(method) 객체 모델링(Object Modeling) (간단히 말하면) 현실 세계의 객체를 소프트웨어 객체로 설계하는 것 = 현실 세계 객체의 속성과 동작을 추려내어 소프트웨어 객체의 필드와 메소드로 정의하는 과정 객체지향 프로그래밍의 특징 - 1. 캡슐화 2. 상속 3. 다형성 1. 캡슐화(Encapsulation) 객체의 필드, 메소드를 하나로 묶고 실제 구현 내용을 감추는 것 - 외부의 접근으로부터 객체 보호 - Access Modifier(접근 제한자) 사용 : 객체의 필드와 메소드의 사용범위를 제한 2. 상속(Inheritance) 상위 클래스(부모)가..
[JAVA] 열거 객체의 메소드
·
Computer Science/Programming Language
열거 객체의 메소드 메소드 : java.lang.Enum 클래스에 선언된 메소드 - 모든 열거 타입은 컴파일 시에 Enum 클래스를 상속하게 되어있음 리턴타입 메소드(매개 변수) 설명 String name( ) 열거 객체의 문자열을 리턴 int ordinal( ) 열거 객체의 순번(0부터 시작)을 리턴 int compareTo( ) 열거 객체를 비교해서 순번 차이를 리턴 열거 타입 valueOf(String name) 주어진 문자열의 열거 객체를 리턴 열거 배열 values( ) 모든 열거 객체들을 배열로 리턴 name( ) 메소드 - 열거 객체가 가지고 있는 문자열 리턴 (문자열 : 열거타입을 정의할 때 사용한 상수 이름과 동일) Week today = Week.SUNDAY; String name = ..
[JAVA] 열거상수, 열거 타입변수, 객체 ?
·
Computer Science/Programming Language
>>1. 열거타입이란? bskwak.tistory.com/165 [JAVA] 열거 (enumeration)타입이란? 열거(enumeration)타입이란? 한정된 값만을 갖는 데이터 타입 예를 들면 (계절 : 봄,여름,가을,겨울) (요일 : 월,화,수,목,금,토,일) 몇 개의 열거 상수(enumeration constant) 중에서 하나의 상수를 저장하는 bskwak.tistory.com 열거타입 변수 선언 열거타입변수; Week today; Week reservationDay; 열거타입변수에 열거 상수 저장 열거타입변수 = 열거타입.열거상수; Week today = Week.SUNDAY; Week reservationDay = null;//열거 타입도 참조 타입이기 때문에 null 저장 가능 열거상수는 ..
[JAVA] 배열 복사 ( System.arraycopy() 메소드 )
·
Computer Science/Programming Language
배열 복사 배열은 한 번 생성하면 크기를 변경할 수 없기 때문에 더 많은 저장 공간이 필요하면 더 큰 배열을 만들고 이전 배열의 항목을 복사해야함 1. for문 사용 int[] oldArr = {1,2,3} int[] newArr = new int[5]; for(int i=0;i
[JAVA] 열거 (enumeration)타입이란?
·
Computer Science/Programming Language
열거(enumeration)타입이란? 한정된 값만을 갖는 데이터 타입 예를 들면 (계절 : 봄,여름,가을,겨울) (요일 : 월,화,수,목,금,토,일) 몇 개의 열거 상수(enumeration constant) 중에서 하나의 상수를 저장하는 데이터 타입 열거 타입 선언 열거 타입 이름으로 소스파일(.java)생성 ※ 열거 타입 이름 더보기 ※ 열거 타입 이름 첫 문자는 대문자, 나머지는 소문자로 구성 여러 단어로 구성된 이름의 경우, 단어의 첫문자는 대문자로 구성 Week.java MemberGrade.java ProductKind.java 소스파일 내용 - public enum 키워드 사용하여 열거타입 선언 public enum 열거타입이름 { ... } // 열거타입이름의 경우, 소스파일명과 일치해야함..
[JAVA] for-each문
·
Computer Science/Programming Language
for-each문 - 배열이나 열거(enumeration) 항목의 각 원소를 순차적으로 접근하는 데 유용한 for 문 - 반복 실행을 하기 위해 카운터 변수와 증감식을 사용X - 배열 및 열거 항목의 개수만큼 반복하고 자동적으로 for문 종료 for( 타입변수 : 배열) { ... } // 타입변수 : 배열에서 꺼낸 항목을 저장할 변수 선언 다음의 코드로 예를 들어 과정을 설명하면 int[] scores = {95,71,92,89,61}; int sum=0; //for-each문 for(int score : scores){ sum=sum+score; } 1. for문이 처음 실행될 때 scores에서 가져올 첫번째 값이 존재하는 지 확인 2. "95"로 존재하므로 score변수에 저장 3. sum=sum..