본문 바로가기
[JAVA] 입출력 스트림 / 파일 입출력 : 스트림이란?, 스트림의 특징과 종류 📌 스트림스트림 입출력➡️ 버퍼를 가지고 순차적으로 이루어지는 입출력 자바의 입출력 스트림입력 스트림 : 입력 장치로부터 자바 프로그램으로 데이터를 전달출력 스트림 : 출력 장치로 데이터 출력  📌 자바 입출력 스트림의 특징스트림의 양끝에 입출력장치와 자바 응용프로그램 연결스트림은 단방향 (입출력을 동시에 하는 스트림은 없음)입출력 스트림 기본 단위바이트 스트림의 경우 : 바이트문자 스트림의 경우 : 문자 (자바에서는 문자 1개 : 2바이트)선입선출구조  📌 자바의 입출력 스트림 종류바이트 스트림 : 입출력되는 데이터를 단순 바이트로 처리 (binary파일을 읽음)문자 스트림 : 문자만 입출력하는 스트림문자가 아닌 바이너리 데이터는 스트림에서 처리하지 못함(텍스트 파일을 읽음) JDK는 입출력 스트.. 2023. 8. 8.
[JAVA] 제네릭과 컬렉션 : 제네릭의 의미, 컬렉션의 의미, 제네릭의 장점, 제네릭 기법을 사용한 여러 클래스들의 특징과 주요 메소드, 제네릭 메소드 📌 컬렉션 요소(객체)들의 저장소 객체들의 컨테이너라고도 불림 요소의 개수에 따라 크기 자동 조절 삽입, 삭제에 따르 위치 자동 이동 고정 크기의 배열을 다루는 어려움 해소 다양한 객체들의 삽입, 삭제, 검색 등의 관리 용이 제네릭 기법으로 구현됨 컬렉션의 요소는 객체만 가능 ➡️ 기본적인 int, char, double 등의 타입 사용 불가 (JDK1.5부터 자동 박싱/언박싱으로 기본 타입 값을 객체로 변환) 📌 제네릭 특정 타입만 다루지 않고, 여러 종류의 타입으로 변신할 수 있도록 클래스나 메소드를 일반화시키는 기법 : 타입 매개변수 (요소 타입을 일반화한 타입) 제네릭 스택 : Stack Stack Stack JDK 1.5에서 도입하였으며 모든 종류의 데이터 타입을 다룰 수 있도록 일반화된 타입 .. 2023. 7. 18.
[JAVA] 자바의 다양한 Class : Object 클래스, 문자열 반환, Wrapper클래스, 박싱과 언박싱, String, 문자열 함수, 문자열 관련 클래스, Math 클래스, Calendar 클래스 📌 Object 클래스 java.lang 패키지에 포함되어있는 클래스 모든 클래스의 슈퍼클래스 📌 객체를 문자열로 반환 String toString() Object에 있는 toString() ➡️ 개발자는 필요에 따라 클래스에 맞는 toString을 설계해야 함 ex) 📌 Wrapper 클래스 자바의 기본 타입을 클래스화한 8개의 클래스 자료형 이리저리 다루는 클래스라고 보면 될 듯 ! 이름이 Wrapper인 클래스는 존재하지 않음 Wrapper 객체들은 거의 유사, 많은 메소드가 static 타입 integer 클래스의 주요 메소드 📌 박싱과 언박싱 박싱 : 기본 타입의 값을 Wrapper 객체로 변환 언박싱 : Wrapper 객체에 들어 있는 기본 타입의 값을 빼내는 것 자동 박싱과 자동 언박싱 📌 .. 2023. 7. 10.
[JAVA] 자바 객체지향 문법 : 클래스와 객체, 생성자, 가비지, 접근지정자, 상속, 업/다운 캐스팅, 오버라이딩, 패키지 📌 클래스와 객체 클래스 : 객체 모양을 선언한 틀 ┕ 메소드(멤버 함수)와 필드(멤버 변수)는 모두 클래스 내에 구현 객체 : 클래스의 모양대로 생성된 실체 ┕ 객체 내 데이터에 대한 보호, 외부 접근 제한 ┕ 예를들어, 동물원 정보를 관리하기 위해 "동물"이라는 객체를 만듦 클래스의 상속 : 자식 클래스가 부모 클래스의 속성을 물려받고, 기능 확장 ┕ 예를들어, "동물"이라는 부모 클래스에, "기린"이라는 자식 클래스를 사용 객체 지향 프로그래밍 객체들간의 상호 작용으로 표현 클래스 혹은 객체들의 집합으로 프로그램 작성 클래스 구성 클래스 선언 ┕ class 키워드로 선언하며, 이곳에 모든 필드와 메소드 구현 필드와 메소드 ┕ 필드 : 객체 내에 값을 저장하는 멤버 변수 ┕ 메소드 : 함수이며 객체의.. 2023. 7. 7.