Java完美编程

Java完美编程
作 者: 萨维奇
出版社: 清华大学出版社
丛编项: 国外经典教材·计算机科学与技术
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: 算法语言
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  Walter Savitch,他是一名造诣深并具有丰富教学经验的教授,加州大学圣迭戈分校退休教授,1969年于加州大学伯克利分校获得博士学位,曾担任加州大学圣迭戈分校计算机科学系教授和认知科学跨学科博士项目主任。同时也是多部经典教材(如《C++面向对象程序设计》)的作者。他的写作风格引人人胜,颇受读者欢迎。他擅长于以言简意赅的形式,深入浅出的风格,来讲解难以理解的知识点。

内容简介

在这本堪称Java类经典教材的书中,畅销书作家Walter Savitch全面翔实地介绍了Java程序设计基础,内容涵盖Java程序设计语言的方方面面,是 Java初学者和有经验的Java程序员的理想参考书。第2版沿袭Savitch教授深入浅出、通俗易懂的风格,充分阐述Java 5.0的新增特性和新增的Scanner 类。同时还提供丰富的范例代码和大量编程练习。《Java完美编程(第2版·影印版)(附光盘)》特色:新增478个自我测试题,140个编程项目; 广泛、透彻地讲解Java类库; 引入现代化编程主题,比如UML和多线程; 完全围绕Java 5.0展开讨论; 原书配套网站提供Codemate支持。

图书目录

Chapter 1 GETTING STARTED

1.1 INTRODUCTION TO JAVA

1.2 EXPRESSIONS AND ASSIGNMENT STATEMENTS

1.3 THE CLASS STRING

1.4 PROGRAM STYLE

Chapter 2 CONSOLE INPUT AND OUTPUT

2.1 SCREEN OUTPUT

2.2 CONSOLE INPUT USING THE SCANNER CLASS

Chapter 3 FLOW OF CONTROL

3.1 BRANCHING MECHANISM

3.2 BOOLEAN EXPRESSIONS

3.3 LOOPS

Chapter 4 DEFINING CLASSES I

4.1 CLASS DEFINITIONS

4.2 INFORMATION HIDING AND ENCAPSULATION

4.3 OVERLOADING

4.4 CONSTRUCTORS

Chapter 5 DEFINING CLASSES II

5.1 STATIC METHODS AND STATIC VARIABLES

5.2 REFERENCES AND CLASS PARAMETERS

5.3 USING AND MISUSING PEFERENCES

5.4 PACKAGES AND JAVADOC

Chapter 6 ARRAYS

6.1 INTRODUCTION TO ARRAYS

6.2 ARRAYS AND REFERENCES

6.3 PROGRAMMING WITH ARRAYS

6.4 MULTIDIMENSIONAL ARRAYS

Chapter 7 INHERITANCE

7.1 INHERITANCE BASICS

7.2 ENCAPPSULATION AND INHERITANCE

7.3 PROGRAMMING WITH INHERITANCE

Chapter 8 POLYMORPHISM AND ABSTRACT CLASSES

8.1 POLYMORPHISM

8.2 ABSTRACT CLASSES

Chapter 9 EXCEPTION HANDLING

9.1 EXCEPTION HANDLING BASICS

9.2 THROWING EXCEPTIONS IN METHODS

9.3 MORE PROGRAMMING TECHNIQUES FOR EXCEPTION HANDLING

Chapter 10 FILE I/O

10.1 INTRODUCTION TO FILE I/O

10.2 TEXT FILES

10.3 THE FILE CLASS

10.4 BINARY FILES

10.5 RANDOM ACCESS TO BINARY FILES

Chapter 11 RECURSION

11.1 RECURSIVE VOID METHODS

11.2 RECURSIVE METHODS THAT RETURN A VALUE

11.3 THINKING RECURSIVELY

Chapter 12 UML AND PATTERNS

12.1 UML

12.2 PATTERNS

Chapter 13 INTERFACES AND INNER CLASSES

13.1 INTERFACES

13.2 SIMPLE USES OF INNER CLASSES

13.3 MORE ABOUT INNER CLASSES

Chapter 14 GENERICS AND THE ARRAYLIST CLASS

14.1 THE ARRAYLIST CLASS

14.2 GENERICS

Chapter 15 LINKED DATA STRUCTURES

15.1 JAVA LINKED LISTS

15.2 COPY CONSTRUCTORS AND THE CLONE METHOD

15.3 ITERATORS

15.4 VARIATIONS ON A LINKED LIST

15.5 TREES

Chapter 16 COLLECTIONS AND INERATORS

16.1 COLLECTIONS

16.2 ITERATORS

Chapter 17 SWING I

17.1 EVENT-DRIVEN PROGRAMMING

17.2 BUTTONS,EVENTS,AND OTHER SWING BASICS

17.3 CONTAINERS AND LAYOUT MANAGERS

17.4 MENUS AND BUTTONS

17.5 TEXT FIELDS AND TEXT AREAS

Chapter 18 APPLETS

18.1 A BRIEF INTRODUCTION TO HTML

18.2 PROGRAMMING APPLETS

18.3 APPLETS IN HTML DOCUMENTS

Chapter 19 SWING II

19.1 WINDOW LISTENERS

19.2 ICONS AND SCROLL RARS

19.3 THE GRAPHICS CLASS

19.4 COLORS

19.5 FONTS AND THE DRAWSTRING METHOD

Chapter 20 JAVA NEVER ENDS

20.1 MULTITHREADING

20.2 JAVABEANS

20.3 JAVA AND DATABASE CONNECTIONS

Appendix 1 Keywords

Appendix 2 Precedence and Associativity Rules

Appendix 3 Unicode Character Set

Appendix 4 Format Specifications for printf

Appendix 5 Summary of Classes and Interfaces

Index