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