5 Posts
JAVA
Chapter 8. 예외처리(Exception Handling) 1. 예외처리(exception handling) 1.1 프로그램 오류 프로그램이 실행 중 어떤 원인에 의해서 오작동을 하거나 비정상적으로 종료되는 경우가 있다. 이러한 결과를 초래하는 원인을 프로그램 에러 또는 오류라고 한다. 이를 발생 시점에 따라 컴파일 에러(compile-time error)와 런타임 에러(runtime error)로 나눌 수 있으며, 이 외에도 논리적 에러(logical error)가 존재한다. ▼ 에러의 종류 컴파일 에러(compile-tme error) : 컴파일 시에 발생하는 에러 런타임 에러(runtime error) : 실행 시에 발생하는 에러 논리적 에러(logical error) : 실행은 되지만, 의도..
Chapter 7. 객체지향 프로그래밍 II 1. 상속 상속이란, 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것이다. 자바에서 상속을 구현하기 위해서는 새로 작성하고자 하는 클래스의 이름 뒤에 상속받고자 하는 클래스의 이름을 키워드 'extends'와 함께 써 주기만 하면 된다. ▼ 상속받는 방법 class Parent { } class Child extends Parents { // ... } 조상 클래스 : 부모(parent) 클래스, 상위(super) 클래스, 기반(base) 클래스 자손 클래스 : 자식(child) 클래스, 하위(sub) 클래스, 파생된(derived) 클래스 자손 클래스는 조상 클래스의 모든 멤버를 상속받기 때문에, Child 클래스는 Parent 클래스의 멤버들을 포함..
Chapter 6. 객체지향 프로그래밍 I 1. 객체지향언어 [ 객체지향언어의 주요 특징 ] 코드의 재사용성이 높다. 새로운 코드를 작성할 때 기존의 코드를 이용하여 쉽게 작성할 수 있다. 코드의 관리가 용이하다. 코드간의 관계를 이용해서 적은 노력으로 쉽게 코드를 변경할 수 있다. 신뢰성이 높은 프로그래밍을 가능하게 한다. 제어자와 메서드를 이용해서 데이터를 보호하고 올바른 값을 유지하도록 하며, 코드의 증복을 제거하여 코드의 불일치로 인한 오작동을 방지할 수 있다. 객체지향개념을 학습할 때 1) 재사용성과 2) 유지보수, 3) 중복된 코드의 제거라는 세 가지 관점에서 보면 보다 쉽게 이해할 수 있다. 2. 클래스와 객체 클래스의 정의 : 클래스란 객체를 정의해 놓은 것이다. 클래스의 용도 : 클래스는..
Chapter 4. 조건문과 반복문 1. 조건문 - if, switch 제어문(control statement) : 프로그램의 흐름(flow)을 바꾸는 역할을 하는 문장들. 조건문과 반복문이 있음. ▼ if 구문의 구조 if (조건식) { // 조건식이 참(true)일 때 수행될 문장들을 적는다. } if 구문에 사용되는 조건식은 일반적으로 비교 연산자와 논리 연산자로 구성된다. 자바에서 조건식의 결과는 반드시 true 또는 false가 되어야 한다. 괄호 { }를 사용해서 작성하는 블럭(block)의 끝에는 ;를 붙이지 않는다. 블럭{ } 안의 문장들은 탭(tab)으로 들여쓰기(indentation)를 해줘야 한다. 문장이 한 줄 이라면 블럭{ }은 생략 가능하다. ▼ if-else 구문의 구조 if ..
Chapter 1. 자바를 시작하기 전에 1. 자바(Java Programming Language) [ 자바의 역사 ] - 썬 마이크로시스템즈(Sun Microsystems, Inc. 이하 썬)에서 개발 - 1991년 오크(Oak)에서 시작 -> 1996년 1월 자바(Java) 공식 발표 - 원래 목표는 소규모 가전제품과 대규모 기업환경을 위한 소프트웨어 개발 [ 자바의 특징 ] - 운영체제에 독립적(운영체제에 관계 없이 실행 가능) 자바가상머신(JVM) 에뮬레이터 자바 응용프로그램은 JVM하고만 통신 JVM이 자바 응용프로그램으로부터 전달받은 명령을 해당 운영체제가 이해할 수 있도록 변환하여 전달 JVM은 운영체제에 종속적 - 객체지향 프로그래밍 언어 상속 캡슐화 다형성 - 배우기 쉬움 - 자동 메모리..