그림으로 배우는 Java Programming (3rd Edition)
저자

타카하시마나

(ManaTakahashi)
1971년일본도쿄에서출생하였고,도쿄대학경제학부졸업하였다.주요저서로는〈그림으로배우는C프로그래밍〉,〈그림으로배우는C++프로그래밍〉을비롯해여러프로그래밍도서를집필하였다.

목차


Lesson1시작하기
1.1Java로만드는프로그램
1.2코드입력
1.3프로그램의작성
1.4프로그램의실행
1.5강의요약

Lesson2Java의기본
2.1화면에출력하기
2.2코드의내용
2.3문자와숫자
2.4강의요약

Lesson3변수
3.1변수
3.2식별자
3.3형
3.4변수선언
3.5변수의이용
3.6키보드입력
3.7강의요약

Lesson4식과연산자
4.1식과연산자
4.2연산자의종류
4.3연산자우선순위
4.4형변환
4.5강의요약

Lesson5경우에따른처리
5.1관계연산자와조건식
5.2if문
5.3if~else문
5.4여러조건을판단하기
5.5switch문
5.6논리연산자
5.7강의요약

Lesson6여러번반복하기
6.1for문
6.2while문
6.3do~while문
6.4문장의중첩
6.5프로세스흐름의변경
6.6강의요약

Lesson7배열
7.1배열
7.2배열의준비
7.3배열의이용
7.4배열을선언하는방법
7.5배열변수
7.6배열의응용
7.7다차원배열
7.8강의요약

Lesson8클래스의기본
8.1클래스선언
8.2객체생성
8.3클래스사용
8.4메소드의기본
8.5메소드의인수
8.6메소드의리턴값
8.7강의요약

Lesson9클래스의기능
9.1멤버에대한접근제한
9.2메소드의오버로딩
9.3생성자의기본
9.4생성자오버로딩
9.5클래스변수,클래스메소드
9.6강의요약

Lesson10클래스의이용
10.1클래스라이브러리
10.2문자열처리클래스
10.3기타클래스
10.4클래스형변수
10.5객체배열
10.6강의요약

Lesson11새로운클래스
11.1상속
11.2멤버에접근하기
11.3오버라이딩
11.4Object클래스의상속
11.5강의요약

Lesson12인터페이스
12.1추상클래스
12.2인터페이스
12.3클래스계층
12.4강의요약

Lesson13대규모프로그램의작성
13.1파일분할
13.2패키지의기본
13.3패키지의사용
13.4임포트
13.5강의요약

Lesson14예외와입출력처리
14.1예외의기본
14.2예외와클래스
14.3예외던지기
14.4입출력의기본
14.5강의요약

Lesson15스레드
15.1스레드의기본
15.2스레드의조작
15.3스레드의생성방법
15.4동기화
15.5강의요약

Lesson16그래픽애플리케이션
16.1GUI애플리케이션의기본
16.2애플리케이션의응용
16.3Java의응용
16.4강의요약

출판사 서평

Lesson1시작하기
이장에서는Java언어를사용하여프로그램을작성하는방법을학습합니다.Java언어의학습을시작한지얼마되지않았다면생소한프로그래밍단어에고생할지도모릅니다.그러나이장에서다루는키워드를이해하게되면,Java언어의이해도편해질것입니다.하나씩차근차근나의것으로만들어봅시다.

Lesson2Java의기본
1장에서는Java코드를입력한후,컴파일러와인터프리터를사용하여프로그램을실행하는방법을배웠습니다.그럼앞으로우리는어떤코드를입력하면좋을까요?코드를작성하여프로그램을만들기위해선Java문법규칙을알아야합니다.이장에서는기본적인Java문법을배워보도록하겠습니다.

Lesson3변수
2장에서는문자나숫자를화면에출력하는방법을배웠습니다.문자나숫자는프로그래밍을시작한지얼마되지않은분들에게도그다지위화감없는주제였으리라생각합니다.이장에서는드디어프로그래밍언어로서의Java기능을배우게됩니다.먼저,가장기본적인‘변수’에대해살펴봅시다.

Lesson4식과연산자
컴퓨터는다양한일을할수있습니다.이때필요한기능이‘연산’입니다.Java프로그램을만들때에도연산은빼놓을수없는기능중하나입니다.Java에서는간단하게연산을수행할수있도록‘연산자’라는기능을제공합니다.이장에서는다양한연산자의사용방법을배웁니다.

Lesson5경우에따른처리
4장까지는한문장씩처리하는코드를다뤘습니다.그러나더복잡한처리를하고싶은경우,순차적으로문장을처리하는것만으로는부족할수있습니다.Java에는여러문장을모아서코드의흐름을제어하는방법이있습니다.이장에서는특정상황에맞추어코드의흐름을제어하는문장을배웁니다.

Lesson6여러번반복하기
5장에서는특정상황에맞추어코드의흐름을제어하는문장을배웠습니다.Java에는그외에도문장을컨트롤하는기능이포함되어있습니다.이기능을‘반복문(루프문)’이라고합니다.반복문을사용하면동일한작업을여러번반복할수있습니다.이장에서는반복문에대해배웁니다.

Lesson7배열
3장에서는변수를사용하여특정값을저장하는방법에대해배웠습니다.Java에는이외에도동일한형의여러값을함께저장하는‘배열’이라는기능이있습니다.배열을사용하면많은데이터를처리하는복잡한코드를깔끔하게작성할수있습니다.이장에서는배열의원리에대해배워보겠습니다.

Lesson8클래스의기본
지금까지변수,배열등Java의다양한기능에대해배워보았습니다.이러한기능들은예로부터다양한프로그래밍언어에서지원하고있었습니다.그러나프로그램이복잡해짐에따라,보다효율적으로프로그램을작성하는방법이필요해졌습니다.그러한필요에따라새롭게등장한기능이‘클래스’입니다.이장에서는클래스의기본을배웁니다.

Lesson9클래스의기능
8장에서는클래스의기본에대해학습했습니다.그러나클래스의강력한기능은이뿐만이아닙니다.견고한프로그램을만들기위하여클래스에는다양한기능이준비되어있습니다.이장에서는객체지향에바탕을둔클래스의강력한기능에대해알아보겠습니다.

Lesson10클래스의이용
지금까지는클래스와그강력한기능을확인하였습니다.이장에서는클래스를실제로활용하는방법을학습하겠습니다.클래스를활용하면실용적인프로그램을만들수있습니다.이장에서는다양하게변화하는프로그램을만들어봅니다.

Lesson11새로운클래스
8장부터10장에걸쳐클래스의다양한기능을학습했습니다.Java는이미설계된클래스를활용하여새로운클래스를효율적으로만들수있도록지원합니다.기존의클래스를이용하여프로그램을효율적으로만들수있다는것은Java의큰장점입니다.이장에서는새로운클래스를만드는방법을배워보겠습니다.

Lesson12인터페이스
이장에서는특수한클래스에대해배워보겠습니다.이장에서배운지식을활용하면수많은클래스를활용한일관된프로그래밍이가능해집니다.이장에서는‘추상클래스’와‘인터페이스’라는새로운지식을배웁니다.

Lesson13대규모프로그램의작성
지금까지우리는소규모프로그램을여러개만들었습니다.그러나프로그램의규모가커지면커질수록코드에서는더많은클래스를다루어야할것입니다.이장에서는대규모프로그램의개발에필요한지식을배웁니다.

Lesson14예외와입출력처리
프로그램실행시에는다양한오류가발생할수있습니다.Java는프로그램실행중에발생하는오류에대응하기위한‘예외처리’메커니즘을제공합니다.이장에서는이예외처리에대해배웁니다.또한,데이터의읽기및쓰기를위한‘입출력처리’에대해서도학습해보겠습니다.

Lesson15스레드
지금까지작성한프로그램은그수행과정을하나의흐름으로보고추적할수있었습니다.Java는이러한처리흐름을코드에서여러개만들수있도록지원합니다.이장에서는처리의흐름인스레드를여러개운영하는방법을배워보겠습니다.

Lesson16그래픽애플리케이션
Java의응용분야는다양합니다.Java를사용하면그래픽윈도애플리케이션과스마트폰애플리케이션을만들수있습니다.또한,Web서버에서실행되는프로그램을개발할수도있습니다.이장에서는Java를응용하는방법을소개하도록하겠습니다