자바만 잡아도 (기초를 탄탄히 세우는 Java 프로그래밍)

자바만 잡아도 (기초를 탄탄히 세우는 Java 프로그래밍)

$36.52
Description
보통 대학에서는 자바를 한 학기 동안 가르치며, 이때 자바의 기본에 중점을 두어 강의한다. 많은 경우 자바에 앞서 C++에 대해서 한 학기 정도 배운다. 그런데 많은 교재들이 이 두 언어의 차이점에 대해서는 언급을 하고 있지 않다. 그 차이점을 설명해준다면 자바를 보다 쉽게 그리고 빠르게 배울 수 있을 터인데 말이다. 많은 교재들을 살펴 본 결과, 대부분 사용법에 치중한 나머지 독자들이 원리를 이해할 수 있도록 하는 배려가 부족하다는 생각이 들었다. 한편으로 다년간의 교육 과정을 통해 프로그래밍을 보다 쉽고 빨리 익히려면 적당한 예제가 무엇보다 중요하다는 것을 깨달았다. 이러한 점들을 고려하여 이 교재를 개발하게 되었다.
저자

김병만

저자김병만은현)금오공과대학교컴퓨터소프트웨어공학과교수
서울대컴퓨터공학과졸업
KAIST잔산학과박사(PhD)
UCIrvine박사후연수
2005년콜로라도주립대학연구교수

목차

01장자바소개
1.1자바의역사와특징1
1.2자바개발환경4
1.3자바를이용한개발과정6
1.4이클립스설치10
1.5객체지향프로그래밍이란?16

02장자바기초-변수와자료형
2.1프로그램및클래스구성19
2.2변수와자료형24
2.3대입문30
2.4자료형변환34
2.5사용자정의자료형37

03장자바기초-수식
3.1수식39
3.2산술연산자41
3.3비트연산자47
3.4관계연산자51
3.5논리연산자53
3.6축약대입연산자56
3.7증감연산자56
3.8조건연산자59

04장자바기초-조건문
4.1if문62
4.2switch문75

05장자바기초-반복문
5.1while문80
5.2do-while문91
5.3for문95
5.4break문103
5.5continue문106
5.6이중for문108
5.7foreach문112

06장배열
6.1배열이란?115
6.2배열선언및생성116
6.3배열사용118
6.4배열정렬121
6.5배열탐색127
6.6배열인수131
6.7배열복사136
6.8다차원배열137

07장문자열
7.1String클래스145
7.2StringBuilder클래스158
7.3StringBuffer클래스162
7.4정규식관련클래스162

08장클래스I
8.1클래스정의168
8.2this키워드178
8.3정적필드181
8.4정적메서드184
8.5필드접근자187
8.6변수의유효범위197
8.7메서드중복정의200
8.8메서드인수전달202

09장클래스II
9.1내부클래스208
9.2클래스간데이터공유214
9.3패키지219
9.4import문223
9.5C++대Java224

10장생성자와소멸자
10.1생성자235
10.2생성자중복정의238
10.3생성자와this키워드242
10.4상수필드및정적필드초기화245
10.5소멸자247
10.6생성자를이용한클래스간데이터공유249

11장상속
11.1상속및접근제어254
11.2메서드재정의260
11.3상위클래스생성자호출순서265
11.4추상클래스와추상메서드268
11.5인터페이스269
11.6인터페이스를이용한다중상속273
11.7상속과바인딩274
11.8익명내부클래스279
11.9클래스형변환283
11.10인터페이스의형변환287
11.11instanceof연산자288
11.12포장클래스290

12장예외처리
12.1기본예외처리294
12.2예외처리순서300
12.3checked예외306
12.4unchecked예외310
12.5사용자정의예외313

13장제네릭과컬렉션
13.1제네릭클래스318
13.2컬렉션322
13.3Set인터페이스및관련클래스325
13.4List인터페이스및관련클래스330
13.5Queue관련클래스339
13.6Map인터페이스관련클래스344

14장파일
14.1스트림353
14.2바이트스트림클래스355
14.3문자스트림클래스362
14.4버퍼스트림클래스369
14.5파일관리371
14.6객체직렬화374
14.7Scanner클래스380
14.8토큰분리387
14.9PrintWriter클래스393

15장프로세스와스레드
15.1프로세스396
15.2스레드개요402
15.3스레드생성및실행406
15.4스레드조작410
15.5스레드동기화414
15.6wait와notify421
15.7명시적lock객체425
15.8세마포428

16장스윙및이벤트핸들링
16.1스윙이란?432
16.2JFrame컴포넌트434
16.3GUI컴포넌트436
16.4이벤트처리441
16.5여러개의이벤트핸들러객체등록하기447
16.6이벤트정보활용하기449
16.7이벤트리스너인터페이스456
16.8어댑터클래스459

17장배치관리자
17.1배치관리자란?465
17.2FlowLayout466
17.3BorderLayout467
17.4GridLayout470
17.5GridBagLayout472
17.6CardLayout478
17.7BoxLayout481
17.8GroupLayout488
17.9SpringLayout491
17.10NullLayout과AbsoluteLayout493
17.11복잡한화면구성495

18장GUI컴포넌트
18.1JLabel499
18.2JTextField와JPasswordField501
18.3JTextArea504
18.4JButton507
18.5JCheckBox512
18.6JRadioButton518
18.7JComboBox524
18.8JList529
18.9JTabbedPane534

19장마우스,키보드,메뉴및대화상자
19.1마우스조작하기538
19.2키이벤트547
19.3메뉴구성556
19.4메뉴이벤트핸들링557
19.5므네모닉키와가속키지정558
19.6팝업메뉴567
19.7사용자대화상자구성하기571
19.8사용자대화상자출력하기572
19.9사용자입력값전달받기574
19.10팝업다이얼로그576
19.11JFileChooser578
19.12JColorChooser584

20장그래픽과이미지
20.1컬러588
20.2도형및문자열그리기589
20.3색상및폰트지정하기594
20.4사용자가원하는시점에서그리기595
20.5이미지로딩및출력606
20.6이미지생성및저장610
20.7픽셀조작614
20.8픽셀배열얻기616

21장윈도우빌더
21.1윈도우빌더설치준비624
21.2윈도우빌더플러그인으로설치626
21.3윈도우빌더를이용한프로그램작성627
21.4스윙프로그램을윈도우빌더로불러오기629
21.5배치관리자바꾸기631
21.6소스변경후디자인에반영하기632
21.7컴포넌트생성,편집및배치하기633
21.8이벤트핸들러작성,수정및제거634
21.9메뉴생성639
21.10메뉴이벤트처리641

22장스윙과스레드
22.1EDT645
22.2EDT에게작업의뢰하기648
22.3GUI프로그램EDT에서시작하기651
22.4작업자스레드657
22.5바운드속성669
22.6SwingWorker클래스의바운드속성677

출판사 서평

보통대학에서는자바를한학기동안가르치며,이때자바의기본에중점을두어강의한다.많은경우자바에앞서C++에대해서한학기정도배운다.그런데많은교재들이이두언어의차이점에대해서는언급을하고있지않다.그차이점을설명해준다면자바를보다쉽게그리고빠르게배울수있을터인데말이다.많은교재들을살펴본결과,대부분사용법에치중한나머지독자들이원리를이해할수있도록하는배려가부족하다는생각이들었다.한편으로다년간의교육과정을통해프로그래밍을보다쉽고빨리익히려면적당한예제가무엇보다중요하다는것을깨달았다.이러한점들을고려하여이교재를개발하게되었다.