Table of Contents

Chapter 1 자바를 시작하기 전에 1. 자바(Java Programming Language) / 2 1.1 자바란? / 2 1.2 자바의 역사 / 2 1.3 자바언어의 특징 / 3 1.4 JVM(Java Virtual Machine) / 4 2. 자바개발환경 구축하기 / 6 2.1 자바 개발도구(JDK)설치하기 / 6 2.2 Java API문서 설치하기 / 7 3. 자바로 프로그램작성하기 / 8 3.1 Hello.java / 8 3.2 자주 발생하는 에러와 해결방법 / 11 3.3 자바프로그램의 실행과정 / 12 3.4 주석(comment) / 13 3.5 이 책으로 공부하는 방법 / 14 Chapter 2 변수(Variable) 1. 변수와 상수 / 20 1.1 변수란? / 20 1.2 변수의 선언과 초기화 / 20 1.3 변수의 명명규칙 /25 2. 변수의 타입 / 27 2.1 기본형(primitive type) / 28 2.2 상수와 리터럴(constant & literal) / 30 2.3 형식화된 출력 - printf() / 36 2.4 화면에서 입력받기 - Scanner / 40 3. 진법 / 42 3.1 10진법과 2진법 / 42 3.2 비트(bit)와 바이트(byte) / 43 3.3 8진법과 16진법 / 44 3.4 정수의 진법 변환 / 46 3.5 실수의 진법변환 / 48 3.6 음수의 2진 표현 - 2의 보수법 / 50 4. 기본형(primitive type) / 55 4.1 논리형 - boolean / 55 4.2 문자형 - char / 55 4.3 정수형 - byte, short, int, long / 62 4.4 실수형 - float, double / 68 5. 형변환 / 74 5.1. 형변환(캐스팅, casting)이란? / 74 5.2 형변환 방법 / 74 5.3 정수형 간의 형변환 / 75 5.4 실수형 간의 형변환 / 77 5.5 정수형과 실수형간의 형변환 / 80 5.6 자동 형변환 / 82 Chapter 3 연산자(Operator) 1. 연산자(operator) / 86 1.1 연산자와 피연산자 / 86 1.2 식(式)과 대입연산자 / 86 1.3 연산자의 종류 / 87 1.4 연산자의 우선순위와 결합규칙 / 88 1.5 산술 변환(usual arithmetic conversion) / 91 2. 단항 연산자 / 93 2.1 증감 연산자 - ++, -- / 93 2.2 부호 연산자 - +, - / 96 3. 산술 연산자 / 97 3.1 사칙 연산자 - +, -, *, / / 97 3.2 나머지 연산자 - % / 108 4. 비교 연산자 / 109 4.1 대소비교 연산자 - <, >, = / 109 4.2 등가비교 연산자 - ==, != / 109 5. 논리 연산자 / 114 5.1 논리 연산자 - &&, ||, ! / 114 5.2 비트 연산자 - &, |, ^, ~, / 121 6. 그 외의 연산자 / 130 6.1 조건 연산자 - ? : / 130 6.2 대입 연산자 - =, op= / 132 Chapter 4 조건문과 반복문 1. 조건문 - if, switch / 136 1.1 if문 / 136 1.2 if-else문 / 140 1.3 if-else if문 / 141 1.4 중첩 if문 / 144 1.5 switch문 / 146 2. 반복문 - for, while, do-while / 156 2.1 for문 / 156 2.2 while문 / 167 2.3 do-while문 / 173 2.4 break문 / 175 2.5 continue문 / 176 2.6 이름 붙은 반복문 / 178 Chapter 5 배열(Array) 1. 배열(array) / 182 1.1 배열(array)이란? / 182 1.2 배열의 선언과 생성 / 183 1.3 배열의 길이와 인덱스 / 184 1.4 배열의 초기화 / 189 1.5 배열의 복사 / 192 1.6 배열의 활용 / 196 2. String배열 / 205 2.1 String배열의 선언과 생성 / 205 2.2 String배열의 초기화 / 205 2.3 char배열과 String클래스 / 208 2.4 커맨드 라인을 통해 입력받기 / 211 3. 다차원 배열 / 214 3.1 2차원 배열의 선언과 인덱스 / 214 3.2 2차원 배열의 초기화 / 215 3.3 가변 배열 / 219 3.4 다차원 배열의 활용 / 220 Chapter 6 객체지향 프로그래밍 I 1. 객체지향언어 / 230 1.1 객체지향언어의 역사 / 230 1.2 객체지향언어 / 230 2. 클래스와 객체 / 231 2.1 클래스와 객체의 정의와 용도 / 231 2.2 객체와 인스턴스 / 232 2.3 객체의 구성요소 - 속성과 기능 / 233 2.4 인스턴스의 생성과 사용 / 234 2.5 객체 배열 / 241 2.6 클래스의 또 다른 정의 / 242 3. 변수와 메서드 / 246 3.1 선언위치에 따른 변수의 종류 / 246 3.2 클래스변수와 인스턴스변수 / 2