머리말
Chatper01 자바의 개요 및 환경 설정
01 자바의 탄생
02 자바의 특징
03 JDK(Java Development Kit의 종류
04 개발 환경 설정
Chatper02 자바의 기본 문법-1
01 자바 프로그램의 실행 단계
02 식별자
03 자바 주석
04 변수
05 형 변환
06 연산자
Chatper03 자바의 기본 문법-2
01 조건문
02 반복문
03 기타 분기문
Chatper04 자바의 기본 문법-3
01 1차원 배열
02 다차원 배열
Chatper05 클래스 기본
01 클래스(Class
02 메소드(Method
03 생성자(Construct
04 this( 생성자
05 초기화 블록
Chatper06 클래스 고급
01 상속
02 클래스 구성 예약어
03 다형성
Chatper07 추상 클래스, 인터페이스, 내부 클래스
01 추상 클래스
02 인터페이스
03 내부 클래스
Chatper08 예외 처리와 유용한 클래스들
01 예외 처리
02 String 클래스
03 enum
04 static import
05 오토박싱과 오토언박싱
06 Object 클래스
07 날짜 관련 클래스
08 Math 클래스
09 Random 클래스
10 StringTokenizer 클래스
Chatper09 컬렉션
01 자바에서 제공하는 컬렉션 인터페이스 종류들
02 Set 인터페이스
03 List 인터페이스
04 Map 인터페이스
05 Iterator와 ListIterator의 차이점
Chatper10 스레드
01 스레드의 개념
02 스레드의 상태
03 스레드의 생성 및 실행
04 스레드의 우선순위
05 동기화(synchronized
06 wait, notify(, notifyAll(
07 스레드를 이용해서 달리기 경주 구현하기
Chatper11 입출력
01 스트림
02 File
03 바이트 기반 입출력
04 기본 데이터 타
자바를 공부하는 것은 다양한 애플리케이션 개발을 위한 필수적인 과정이다!
웹, 모바일, AI 등 다양한 분야에 필수적인 객체 지향 언어 자바. 이제 체계적으로 배우자!
자바는 플랫폼 독립성을 갖춘 객체 지향 프로그래밍 언어로, 강력한 표준 라이브러리와 멀티스레딩 지원하는 언어로, 오랫동안 꾸준히 지원되며 특히 한국에서는 계속해서 높은 사용률을 보입니다. 웹 개발부터 모바일 애플리케이션, 게임, 최신 기술인 AI 영역까지 자바는 폭넓게 사용되고 있으며, 백엔드 프로그래머라면 필수적으로 배우고 넘어가는 기본적인 소양이기도 합니다.
하지만 자바는 그 오랜 역사만큼 최근 언어에 비해서는 복잡한 면이 있습니다. 처음으로 자바를 배우는 사람들은 여러모로 어려움을 겪기도 하기에 체계적인 학습이 필요합니다. 이 책은 그런 사람들을 위해 실제로 사용되는 게시판, 데이터베이스 등을 만들어 보는 실전 예제를 수록하여 자바의 기초부터 실무까지 익힐 수 있도록 하였습니다.
이 책은 크게 15개의 챕터로 이뤄져 있습니다.
1. 자바의 개요 및 환경 설정
대표적인 객체 지향 프로그래밍 언어인 자바의 역사 및 특징에 대해 살펴보고 자바로 프로그래밍을 할 수 있는 개발 환경을 세팅합니다.
2. 자바의 기본 문법 1
자바 프로그램이 작성 및 실행되는 단계를 학습하고 식별자, 자바 주석, 변수 선언, 데이터 타입, 형 변환, 연산자 등 기본적인 자바 문법을 살펴봅니다.
3. 자바의 기본 문법 2
코딩을 하면서 전체 프로그램의 실행 순서를 제어하기 위해 빈번하게 사용되는 조건문, 반복문 등의 제어문에 대해 다양한 예제를 통해 학습합니다.
4. 자바의 기본 문법 3
관련이 있는 여러 개의 데이터를 저장하여 효율성을 높여 주는 배열에 대해 학습합니다.
5. 클래스 기본
객체 지향 언어의 핵심인 클래스의 기본 개념 및 기능에 대해서 살펴봅니다.
6. 클래스 고급
클래스의 기본 기능을 바탕으로 고급 기능이라 할 수 있는 상속 기능, 클