'자바의 정석'이라는 책으로 공부를 시작해보려고 한다. 학부 때 객체지향을 배우기는 했지만, 깊게 배우지도 않았고 기억이 가물가물하여서 초심자의 마음가짐으로 배우고자 한다. 학부 때 교재인 '명품 JAVA Programming'도 곁들어서 나의 입맛대로, 나를 중심으로
1. 자바(Java Programming Language) 1.1 자바란? 자바는 썬 마이크로시스템즈에서 개발하여 1996년 1월에 공식적으로 발표한 객체지향 프로그래밍 언어이다. 자바의 가장 중요한 특징은 운영체제에 독립적이라는 거싱다. 자바로 작성된 프로그램은 운
1. 변수와 상수 1.1 변수란? > 변수란, 단 하나의 값을 저장할 수 있는 메모리 공간. 1.2 변수의 선언과 초기화 '변수타입': 변수에 저장될 값이 어떤 '타입(type)'인지를 지정하는 것 '변수이름': 말 그대로 변수에 붙인 이름 변수의 초기화 변수를 선
1. 연산자(operator) 연산자는 '연산을 수행하는 기호'를 말한다. 1.1 연산자와 피연산자 > 연산자(operator): 연산을 수행하는 기호(+, -, *, / 등) 피연산자(operand): 연산자의 작업 대상(변수, 상수, 리터럴, 수식) 연산자는 피연
if문은 가장 기본적인 조건문이며, 다음과 같이 '조건식'과 '괄호{}'로 이루어져 있다. 'if'의 뜻이 '만일 ~이라면...'이므로 '만일(if) 조건식이 참(true)이면 괄호{}안의 문장들을 수행하라.' 라는 의미로 이해하면 된다.만일 다음과 같은 if문이 있을
1. 배열(Array) 1.1 배열(array)이란? > 배열은 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것 여기서 중요한 것은 '같은 타입'이어야 한다는 것이며, 서로 다른 타입의 변수들로 구성된 배열은 만들 수 없다. 1.2 배열의 선언과 생성 배열의
1. 객체지향언어 1.1 객체지향언어의 역사 과학, 군사적 모의실험(simulation)을 위해 컴퓨터를 이용한 가상세계를 구현하려는 노력으로부터 객체지향이론이 시작되었다. 객체지향이론의 기본 개념은 '실제 세계는 사물(객체)로 이루어져 있으며, 발생하는 모든 사건들
1. 상속(inheritance) 1.1 상속의 정의와 장점 상속이란, 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것이다. 상속을 통해서 클래스를 작성하면 보다 적은 양의 코드로 새로운 클래스를 작성할 수 있고 코드를 공통적으로 관리할 수 있기 때문에 코드의
1. 예외처리(exception handling) 1.1 프로그램 오류 프로그램이 실행 중 어떤 원인에 의해서 오작동을 하거나 비정상적으로 종료되는 경우가 있다. 이러한 결과를 초래하는 원인을 프로그램 에러 또는 오류라고 한다. 이를 발생시점에 따라 '컴파일 에러(c
1. java.lang패키지 java.lang패키지는 자바프로그래밍에 가장 기본이 되는 클래스들을 포함하고 있다. 그렇기 때문에 java.lang패키지의 클래스들은 import문 없이도 사용할 수 있게 되어 있다. 그 동안 String클래스나 System클래스를 imp
1. 컬렉션 프레임웍(Collection Framework) 컬렉션 프레임웍이란, '데이터 군을 저장하는 클래스들을 표준화한 설계'를 뜻한다. 컬렉션(Collection)은 다수의 데이터, 즉 데이터 그룹을 의미하고, 프레임웍은 표준화된 프로그래밍 방식을 의미한다.
1. 지네릭스(Generics) 1.1 지네릭스란? 지네릭스는 다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 컴파일 시의 타입체크(compile-time type check)를 해주는 기능이다. 객체의 타입을 컴파일 시에 체크하기 때문에 객체의 타입 안정성을
1. 자바에서의 입출력 1.1 입출력이란? I/O란 Input과 Output의 약자로 입력과 출력, 간단히 줄여서 입출력이라고 한다. 입출력은 컴퓨터 내부 또는 외부의 장치와 프로그램간의 데이터를 주고받는 것을 말한다. 예를 들면 키보드로부터 데이터를 입력받는다든가