Java——计算机科学与程序设计导论

Java——计算机科学与程序设计导论
作 者: Walter Savitch
出版社: 高等教育出版社
丛编项: 教育部高等教育司推荐国外优秀信息科学与技术系列教学用书
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: Java
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《Java——计算机科学与程序设计导论》作者简介

内容简介

畅销书作者WalterSavitch在本书中沿用他具有亲和力的用户友好的写作风格,向读者讲授用JAVA进行问题求解与程序设计的技巧。此修订版本讲解了面向对象程序设计和计算机科学中的一些重要概念,如软件测试与纠错技术、程序风格、继承和异常处理。书中内容包含了Swing库的详尽内容和事件驱动程序设计。Savitch以灵活的方式简洁、轻松自然地讲述了具有主要程序设计语言特征的JAVA,使教师和读者可按需使用各个章节。本书提供了JAVA的当前发展特征,包含对JAVA2的讲解。为帮助计算机专业的学生学习CS2或数据结构课程,本书讲解了关联数据结构。同样目的也介绍了数组。书中含有自测练习题、程序设计习题和图,使读者可运用文中概念多做实践练习。随书所附光盘包括书中程序代码及小型JBuilder3.5(Windows、Linux及Solaris环境适用)。本书适用于高等院校本科计算机及相关专业的程序设计类课程。作者WalterSavitch于1969年在美国加州大学Berkeley分校获数学博士学位,后任教于加州大学SanDiego分校,现为该校计算机系教授,并任计算机识别科学交叉学科博士学位专业的指导主任。Savitch教授的研究领域包括复杂性理论、形式语言理论、计算语言学和计算机科学教育资源开发。他不但发表多部研究型著作、参与从事多项写作项目,还出版了多本广受读者欢迎的计算机学科教材,包括Pascal、Ada和C++的CS1、CS2课程教材。内容:⒈计算机与JAVA对象简介⒉初始数据类型、串与交互式输入/输出⒊控制流⒋类与方法定义⒌对象与方法进阶⒍数组⒎继承⒏异常处理⒐流与文件输入输出⒑动态数据结构⒒递归⒓运用Swing对象的视窗界面⒔Applets与HTML⒕Swing对象进阶⒖图形对象附录1JAVA保留字附录2优先级规则附录3Unicode字符集附录4SavitchIn附录5PROTECTED与PACKAGE修饰符附录6DecimalFormat类附录7接口定义附录8Iterator接口附录9对象复制(克隆)附录10JAVADOC附录11C++与JAVA比较附录12JBUILDER应用

图书目录

CHAPTER 1 Introduction to Computers and Java Objects

1.1 Computer Basics

1.2 Internet Basics

1.3 Designing Programs

1.4 A Taste of Java

CHAPTER 2 Primitive Types, Strings, and Interactive I/O

2.1 Primitive Types and Expressions

2.2 The Class String

2.3 Keyboard and Screen I/O

2.4 Documentation and Style

2.5 Windowing I/O with JOptionPane (Optional)

CHAPTER 3 Flow of Control

3.1 Branching Statements

3.2 Java Loop Statements

3.3 Programming with Loops

3.4 The Type

CHAPTER 4 Definning Classes and Methods

4.1 Class and Method Definitions

4.2 Information Hiding and Encapsulation

4.3 Objects and Referencce

CHAPTER 5 More About Objects and Methods

5.1 Porgramming with Methods

5.2 Static Methods and Static Variables

5.3 Designing Methods

5.4 Overloading

5.5 constructors

5.6 Information Hiding Revisited

5.7 Packages

5.8 Inner Class (Optional)

CHAPTER 6 Arrays

6.1 Array Basics

6.2 Arrays in Classes and methods

6.3 Programming with Arrays and Classes

6.4 Sorting Arrays

6.5 Multidimensional Arrays

CHAPTER 7 Inheritance

7.1 Inheritance Basics

7.2 Programming with Inheritance

7.3 Dynamic Binding and Polymorphism

CHAPTER 8 Exception Handling

8.1 Basic Exception Handling

8.2 Defining Exception Classes

8.3 Using Exception Classes

CHAPTER 9 Streams and File I/O

9.1 An Overview fo Streams and Fild I/O

9.2 Text File I/O

9.3 Binary File I/O

9.4 File Objects and File Names

CHAPTER 10 Dynamic Data Structures

10.1 Vectors

10.2 Linked Data Structures

CHAPTER 11 Tecursion

11.1 The Basic of Recursion

11.2 Programming with Recuresion

CHAPTER 12 Window Interfaces Using Swing Objects

12.1 Background

12.2 Basic Swing Details

12.3 Buttons and Action Listeners

12.4 Container Classes

12.5 Text I/O for GUIs

CHAPTER 13 Applets and HTML

13.1 HTML

13.2 Applets

CHAPTER 14 More Swing Objects

14.1 Menus

14.2 Making GUIs Pretty(and More Functional)

14.3 More Layout Managers

14.4 Inner Classes

14.5 More on Events and Listeners

14.6 Another Look at the Swing Class Hierarchy

CHAPTER 15 Graphics Object

15.1 Basic figures

15.2 Colors

15.3 Fonts and Other Text Details

APPENDIX 1 Reserved Words

APPENDIX 2 Precedence Rules

APPENDIX 3 Unicode Character Set

APPENDIX 4 SavitchIn

APPENDIX 5 Protected and Package Modifiers

APPENDIX 6 DecimalFormat Class

APPENDIX 7 Interfaces

APPENDIX 8 The Iterator Interface

APPENDIX 9 Cloning

APPENDIX 10 javadoc

APPENDIX 11 Differences between C+ and Java

APPENDIX 12 Using JBuilder

Index