본문 바로가기

Study/Java Study

JAVA 프로그래밍 및 실습 [기말 정리 요약본] 보호되어 있는 글입니다. 더보기
JAVA 프로그래밍 및 실습 [중간 정리 요약본] 2주차 1.객체(Object) : 속성(필드) + 동작(메소드)로 구성 2.클래스 : 자바의 설계도 인스턴스(instance) : 클래스로부터 만들어진 객체 -new 클래스(); => new 연산자로 메모리 힙 영역에 객체 생성 -클래스 구성 멤버 : 필드, 생성자, 메소드 -필드 선언 => 초기값 지정되지 않은 필드는 객체 생성 시 자동으로 기본 초기값 설정(지역변수와 다르게) 3.생성자: 클래스로부터 new 연산자로 객체 생성 시 객체 초기화 담당. 리턴 타입 x, 클래스 이름과 동일 - 생상자 명시적으로 선언 가능, 선언하면 기본생성자 생성 x, 반드시 선언된 생성자 호출하여 객체 생성 - 매개 변수 이름 필드 이름과 유사,동일 권장 but 완전히 동일할 경우 this.필.. 더보기
12장. 파일 입출력 1. 파일 처리 : 읽기, 쓰기, 편집 등 파일에 대한 다양한 기능을 수행하는 것 이때 필요한 모든 메서드는 java.io 패키지에 있으므로 파일 처리를 위해 프로그램 시작 전 다음 패키지 포함 import java.io.*; : 자바 입출력(I/O) 수행하는 데 필요한 거의 모든 클래스 포함 stream: 두 대상을 연결하고 데이터를 전송할 수 있는 것 ▷ 입출력 스트림 - 자바에서 모든 입출력이 스트림을 통해 이루어짐 - 단방향 통신만 가능하기에 입출력 동시에 처리 X 바이트 스트림 : 영상, 음성, 영문자 등의 바이너리 데이터를 처리, 1바이트 단위의 입출력을 처리 - 한 번에 8비트 데이터를 처리하고 8비트당 입출력 연산을 수행 - 가장 일반적으로 사용되는 입력 스트림 클래스는 FileInputS.. 더보기
11장. 예외 처리 1. 예외 처리 ▷ 예외 : 프로그램의 정상적인 흐름을 방해하는 원치 않는 이벤트 ▷ 예외 처리 : 애플리케이션의 정상적인 흐름을 유지할 수 있도록 런타임 오류를 처리하는 강력한 방법 중 하나 2. 예외의 유형과 클래스 예외의 유형 - 컴파일 예외 : 컴파일러가 컴파일 시간에 확인하는 검사형 예외 -> 메서드 내부에 확인된 예외가 있는 경우 메서드는 예외를 처리하거나 throw 키워드를 통해 예외 처리 - 런타임 예외 : 런타임에 발생하는 비검사형 예외 -> 예외를 처리할 지 말지는 전적으로 프로그래머에게 달려 있음 예외 클래스 - 예외의 모든 유형은 Throwable 클래스의 하위 클래스 - 예외 클래스는 프로그램이 오류가 발생하기 전에 잡아내야 하는 예외적인 조건을 위한 클래스이므로 사용자별 예외 클.. 더보기
10장. 패키지 1. 패키지 클래스를 고유하게 식별할 수 있는 묶음 클래스 또는 클래스 멤버의 접근 범위를 지정 관련 클래스, 인터페이스, 열거형, 주석 집합을 구성하는 묶음 EX) 패키지는 각각 특정 기능을 가진 클래스의 묶음으로 유사한 클래스와 기능을 캡슐화한 것 import java.util.scanner java : 최상위 패키지 util : 하위 패키지 Scanner : 하위 패키지 util에 있는 클래스 - 패키지의 두가지 유형 : 사용자 정의 패키지, 내장 패키지 사용자 정의 패키지: 사용자가 프로젝트의 클래스와 인터페이스를 분류하기 위해 생성하는 패키지 내장 패키지: java.io.*, java.lang.* 등과 같이 이미 정의된 패키지 2. 패키지 생성 및 사용 package 패키지명; -> 프로그램 첫.. 더보기
9장. 추상 클래스와 인터페이스 1. 추상화의 개념 : 불필요한 정보 숨기고 중요한 정보만을 나타내는 것 자바에서 추상화 사용의 장점 1. 객체 간의 복잡성이 줄어듦 2. 코드의 중복을 막고 재사용성 up 3. 프로그램의 보안에 도움 추상화는 추상 클래스 or 인터페이스를 통해 구현 가능 추상 클래스 인터페이스 한 번에 하나의 클래스 또는 추상 클래스만 상속 가능 한 번에 원하는 만큼의 인터페이스 상속 가능 다른 구체적인 클래스 또는 추상 클래스 상속 가능 다른 인터페이스만 상속 가능 추상 메서드와 구체적인 메서드를 모두 가질 수 있음 추상 메서드만 가질 수 있음 메서드를 추상으로 선언하는 abstract 키워드가 필요 메서드를 추상으로 선언하는 데 abstract 키워드가 선택 사항 protected, public이 선언된 추상 메서.. 더보기
8장. 상속과 다형성 1. 상속 : 기존 클래스의 기능을 사용하여 새 클래스를 만드는 기술 자식 클래스는 부모 클래스에 없는 새 필드를 가질 수 있음 자식 클래스는 부모 클래스로부터 상속받은 필드를 직접 사용할 수 있음. 부모 클래스에 있는 메서드와 이름이 같은 메서드를 자식 클래스에서 재정의 또는 추가 모두 가능. 부모 클래스의 메서드를 호출하기 위해 별도의 객체 선언 필요 없음 부모 클래스의 생성자를 호출하는 생성자를 정의할 수 있음. * super * 자식 클래스는 부모 클래스에 없는 메서드를 가질 수 있으므로 부모 클래스의 보다 나은 버전이 됨. 부모 클래스 : 다른 클래스에 멤버 요소(메서드와 변수)를 상속하는 클래스 = 상위 클래스 = 슈퍼 클래스 = 기본 클래스 자식 클래스 : 다른 클래스의 멤버 요소를 상속받은.. 더보기
7장. 클래스와 객체 학교에서 듣는 수업 이름이 인데, 지금까지 이름에 의문을 가지고 있었다. 이번 정리로 객체 지향이 무엇인지에 대한 의문을 풀어보자 1. 객체지향 프로그래밍 : 객체를 조립하여 프로그램을 만드는 것 객체지향 = 모듈화 = 비슷한 기능이나 동작을 하나의 메소드나 클래스로 정의 자바에서 말하는 객체는 메소드나 클래스로 말할 수 있는데, 그냥 비슷한거 묶음 이라고 생각하면 된다. 즉, 객체 = 서로 연관된 변수와 함수를 그룹핑하고 거기에 이름을 붙인것! 2. 클래스와 객체 클래스, 객체, 인스턴스의 헷갈리는 개념을 정리해보자. 클래스(Class) : - 연관되어 있는 변수와 메서드의 집합 - 객체가 어떤 속성(상태)이 있고 기능(행동)을 하는지를 설명하는 설계도 [접근제한자] class .. 더보기