Power JAVA (3판)
저자

천인국

저자:천인국
서울대학교전자공학과에입학하여1983년에공학사학위를취득하였고,한국과학기술원대학원에입학하여1985년에전기및전자공학과석사학위를,1993년에박사학위를취득하였다.1985년부터1988년까지삼성전자종합연구소에주임연구원으로재직하였고,1993년부터현재까지순천향대학교컴퓨터공학과교수로재직중이다.2005년에는캐나다UBC에서방문교수를지냈다.

목차

CHAPTER01자바소개와개발도구설치
1.1자바의역사
1.2자바의특징
1.3자바의용도
1.4가상기계
1.5자바의종류와버전
1.6JDK설치
1.7명령어버전JDK사용하기
1.8이클립스소개와설치
1.9이클립스로첫번째프로그램작성
LAB이클립스사용
Solution이클립스사용
1.10컴파일오류
1.11이클립스로프로젝트내보내기&읽기
1.12자바참고문서
MiniProject사칙연산프로그램
Summary
Exercise
Programming

CHAPTER02자바프로그래밍기초
2.1자바프로그램구성요소
2.2변수와자료형
2.3콘솔에서입력받기
2.4수식과연산자
MiniProject섭씨-화씨온도변환
Summary
Exercise
Programming

CHAPTER03조건문,반복문,배열
3.1if-else문
3.2switch문
3.3for문
3.4while문
3.5배열
3.62차원배열
3.7ArrayList
MiniProject숫자추측게임
Summary
Exercise
Programming

CHAPTER04클래스와객체I
4.1객체지향프로그래밍이란?
4.2클래스와객체만들기
4.3생성자와메소드오버로딩
4.4접근제어
LAB안전한배열만들기
4.5무엇을클래스로만들어야할까?
LAB자동차클래스작성
Solution자동차클래스작성
LAB은행계좌클래스작성
LAB윈도우생성해보기
MiniProject주사위게임
Summary
Exercise
Programming

CHAPTER05클래스와객체II
5.1객체의생성과소멸
5.2인수전달방법
5.3정적멤버
LAB싱글톤패턴
5.4객체배열
MiniProject전기자동차
MiniProject책정보저장
Summary
Exercise
Programming

CHAPTER06상속
6.1상속
6.2상속과접근지정자
6.3상속과생성자
6.4메소드오버라이딩
6.5다형성
LAB도형면적계산하기
LAB동물다형성
6.6상속vs구성
MiniProject카드와덱
MiniProject황금획득게임
Summary
Exercise
Programming

CHAPTER07추상클래스,인터페이스,중첩클래스
7.1추상클래스
7.2인터페이스
7.3인터페이스를이용한다중상속
7.4디폴트메소드와정적메소드
LAB자율주행자동차
Solution자율주행자동차
LAB객체비교하기
Solution객체비교하기
LAB타이머이벤트처리
Solution타이머이벤트처리
7.5중첩클래스
7.6익명클래스
MiniProject큐(Queue)
Summary
Exercise
Programming

CHAPTER08자바API패키지,예외처리,모듈
8.1패키지란?
8.2패키지선언하기
8.3패키지사용하기
8.4클래스파일은언제로드될까?
8.5자바API패키지
8.6Object클래스
8.7랩퍼클래스
8.8String클래스
8.9기타유용한클래스
8.10예외처리란?
8.11모듈
MiniProject글자추측게임
Summary
Exercise
Programming

CHAPTER09자바GUI기초
9.1자바GUI소개
9.2자바GUI기초
9.3컨테이너살펴보기
9.4배치관리자
9.5스윙비주얼디자이너:WindowBuilder
9.6기초컴포넌트들
LAB계산기예제
MiniProject이미지뷰어
Summary
Exercise
Programming

CHAPTER10GUI이벤트처리
10.1이벤트처리개요
10.2이벤트처리방법
10.3스윙컴포넌트의이벤트
LAB키패드만들기
LAB가위바위보게임
10.4키이벤트
10.5Mouse와MouseMotion이벤트
10.6어댑터클래스
MiniProject계산기프로그램
MiniProjectTic-Tac-Toe게임
MiniProject지뢰찾기게임
Summary
Exercise
Programming

CHAPTER11스윙컴포넌트
11.1스윙컴포넌트소개
11.2레이블과버튼의고급기능
11.3텍스트필드와텍스트영역
11.4체크박스
11.5라디오버튼
11.6콤보박스
11.7메뉴붙이기
11.8슬라이더
MiniProject피자주문
MiniProject입회원서
Summary
Exercise
Programming

CHAPTER12자바그래픽
12.1그래픽프로그래밍의기초
12.2색상과폰트변경하기
12.3기초도형그리기
12.4이미지출력및처리
12.5그래픽과이벤트의결합
LAB반사되는공애니메이션
LAB영상처리
LAB움직이는사진
MiniProject신호등프로그램
MiniProject탁구게임
MiniProject벽돌깨기게임
MiniProject갤러그게임I
Summary
Exercise
Programming

CHAPTER13제네릭과컬렉션
13.1제네릭프로그래밍
13.2컬렉션이란?
13.3벡터
13.4ArrayList
13.5LinkedList
13.6Set
13.7Map
13.8Queue
13.9Collections클래스
LAB영어사전
MiniProject카드게임
MiniProject두더지게임
Summary
Exercise
Programming

CHAPTER14함수형프로그래밍,람다식,스트림
14.1함수형프로그래밍의소개
14.2람다식
LAB타이머프로그램
Solution타이머프로그램
14.3동작매개변수화
14.4함수형인터페이스
14.5메소드참조
14.6스트림API
MiniProject상품검색하기
Summary
Exercise
Programming

CHAPTER15파일입출력
15.1입출력스트림
15.2문자스트림
15.3바이트스트림
15.4중간처리스트림
15.5객체저장하기
15.6파일객체
LAB디렉터리파일검색및문장추가
Solution디렉터리파일검색및문장추가
LAB압축(ZIP)파일해제하기
LAB파일암호화하기
Solution파일암호화하기
LAB파일에서특정문자횟수세기
MiniProjectCSV파일읽기
MiniProject시저암호화
Summary
Exercise
Programming

CHAPTER16멀티스레딩
16.1멀티태스킹
16.2스레드생성과실행
LAB자동차경주게임만들기
Solution자동차경주게임만들기
16.3스레드스케줄링
16.4동기화
16.5스레드간의조정
LAB공움직이기
Solution공움직이기
MiniProject갤러그게임II
Summary
Exercise
Programming

CHAPTER17네트워크프로그래밍
17.1네트워크프로그래밍의기본개념
17.2인터넷에서파일다운로드하기
17.3TCP를이용한통신
17.4서버와클라이언트제작
17.5UDP를이용한통신
17.6UDP를이용한서버와클라이언트작성하기
MiniProject다자회의시스템
Summary
Exercise
Programming

CHAPTER18데이터베이스프로그래밍
18.1자바와데이터베이스
18.2데이터베이스의기초
18.3SQL
18.4JDBC를이용한프로그래밍
18.5PreparedStatements사용하기
LABGUI로데이터베이스내용표시하기
SolutionGUI로데이터베이스내용표시하기
18.6JDBC를사용하여이미지저장하기
18.7JDBC를사용하여텍스트파일저장하기
MiniProject명예의전당
Summary
Exercise
Programming

찾아보기

출판사 서평

[책의특징]
-적절한그림을통하여중요한개념들을빠르게학습
-함수형프로그래밍,람다식,모듈,StreamAPI등최신JDK16내용수록
-기초부터함수형프로그래밍,스레드,네트워크프로그래밍,데이터베이스프로그래밍까지JAVA의거의모든핵심적인주제수록
-객체지향개념과원리를구체적인예를들어서자세하고쉽게설명
-다양하고흥미로운Lab,MiniProject,연습문제,실습문제제공
-핵심개념을점검할수있도록각섹션마다중간점검문제제공

[학습단계]
1.학습목표설정
-학습하게되는장의학습목표를구체적으로살펴본다.
2.본문학습
-풍부한그림과쉬운설명으로개념을확실하게이해한다.
3.중간점검문제
-한단원이끝나면학습한내용을퀴즈로점검한다.
4.LAB
-실습을통하여학습한내용을다시한번복습한다.
5.MiniProject
-간단한프로젝트문제로기말과제로도사용할수있다.
6.연습및프로그래밍문제
-오류찾기,빈칸채우기,프로그램작성등의다양한문제를풀어본다.