chapter 01 자바 시작
1.1 컴퓨터와 프로그래밍
1.2 자바의 출현과 WORA
1.3 개발 도구와 자바 플랫폼
1.4 자바 프로그램 개발 과정
1.5 이클립스를 이용한 자바 프로그램 개발
1.6 자바 응용프로그램의 종류
1.7 자바의 특징
요약
Open Challenge
연습문제
chapter 02 자바 기본 프로그래밍
2.1 자바 프로그램의 구조
2.2 식별자
2.3 자바의 데이터 타입
2.4 자바의 키 입력
2.5 연산자
2.6 조건문
요약
Open Challenge
연습문제
chapter 03 반복문과 배열 그리고 예외 처리
3.1 반복문
3.2 continue 문과 break 문
3.3 자바의 배열
3.4 다차원 배열
3.5 메소드의 배열 리턴
3.6 자바의 예외 처리
요약
Open Challenge
연습문제
chapter 04 클래스와 객체
4.1 객체 지향과 자바
4.2 자바 클래스 만들기
4.3 생성자
4.4 객체 배열
4.5 메소드 활용과 객체 치환
4.6 객체의 소멸과 가비지 컬렉션
4.7 접근 지정자
4.8 static 멤버
4.9 final
요약
Open Challenge
연습문제
chapter 05 상속
5.1 상속의 개념
5.2 클래스 상속과 객체
5.3 protected 접근 지정
5.4 상속과 생성자
5.5 업캐스팅과 instanceof 연산자
5.6 메소드 오버라이딩
5.7 추상 클래스
5.8 인터페이스
요약
Open Challenge
연습
자바 프로그래밍에 빠져들게 하는 재미있고 쉬운 해설서
명품 자바 에센셜은 한 학기에 자바의 기초를 습득할 수 있도록 작성된 책이다. 자바 언어에 대한 쉬운 설명과 의미 있는 예제를 도입하여 이론이 프로그래밍으로 이어지게 하고, 이해도 높은 삽화와 그림으로 본문에 쉽게 몰입할 수 있도록 하였다. 그러므로 이 책은 소프트웨어 전공 학생뿐 아니라, 공학의 비전공 학생들이나, 짧은 시간에 자바 프로그래밍의 핵심을 쉽게 이해하고 프로그래밍 기초를 확립하고자 하는 다양한 부류의 학습자들에게 적합하다.
개정판에서 추가되거나 달라진 부분
초판 발행 이후 윈도우 운영체제가 바뀌고, 자바 언어와 플랫폼에도 여러 변화들이 있어 왔다. Java 7, 8을 지나면서 자바 언어에 새로운 기능들이 추가되었고 2017년 9월 Java 9에서는 모듈화(modularity를 도입하는 획기적인 변화가 있었으며, 2018년 3월에는 Java 10이 출시되었다. 자바의 변화한 부분 중에서 꼭 알아야 하는 부분만 개정판에 반영하였다. 추가되거나 달라진 부분은 다음과 같다.
1. 1장과 6장에 모듈의 개념을 언급하고, Java 9부터는 자바 API와 플랫폼이 모두 모듈화되었기 때문에 6.4절을 추가하여 모듈 개념, 모듈 기반 자바 실행 환경, 모듈화의 목적을 간략히 소개하였다.
2. 2.3절에 var 키워드로 변수 타입을 추론하는 기능(Java 10에 대한 설명과 예제를 추가하였다.
3. Java 8, 9를 거치면서 인터페이스의 정의가 바뀌었기 때문에 5장 인터페이스 부분을 수정하였다.
4. 6.7절 Wrapper 클래스 부분을 갱신하였다. Java 9부터는 Wrapper 객체를 생성자와 new 연산자를 사용하는 방법이 폐기되었기 때문이다.
5. 14장 자바 소켓 프로그래밍을 추가하였다.
6. 실습문제를 추가하였다.
7. 소스 코드는 모두 JDK 10에서 이클립스 Oxy