•  
您当前的位置:机构主页>>Java面向对象程序设计(第2版)
借阅用户图书专区
  • 机构用户:清华大学出版社
  • 已借阅图书:我的借阅图书
  • 个人借阅限制说明:您可同时借阅5本书,每本书可阅读7天,借阅期结束1天后可再次借阅。
中图法分类:自动化技术、计算技术
图书名称:Java面向对象程序设计(第2版)
出版日期:2012-06-01
作者:袁绍欣 安毅生 赵祥模 葛玮
Isbn:9787302280354
定价:44.50
开本:16
页数:27.75
字数:690
装帧:平装
丛书名:高等学校教材·计算机科学与技术
  • 简介
  • 本书的内容大体可分为三个部分。第1章~第7章为第一部分,着重介绍Java面向对象的基本知识点,主要有Java的基本环境、Java语言基础、Java工程规范、面向对象基本概念、基本特征、概念深化、异常处理等,读者通过这部分的学习可以用Java语言建立起面向对象思维的能力,其中第4章~第6章是本部分的重点; 第8章~第16章为第二部分,着重介绍Java语言的应用,主要有Java常用类库与工具、线程、集合类框架、AWT与Swing图形用户界面、输入/输出、网络通信、JDBC,读者通过这部分的学习可以了解Java工程应用的基础知识,其中第8章~第10章以及第14章、第16章是本部分的重点; 第17章~第20章为第三部分,着重介绍Java软件体系结构设计,主要有UML、设计模式、软件框架和分布式对象技术,读者通过这部分可以掌握和了解进行软件结构设计时需要用到的模型表达方式、设计思想、框架编程思维和分布式软件设计的主要方法。
      这三部分的内容,囊括了Java语言和Java软件结构设计的主要知识点,丰富了Java面向对象程序设计的内涵,可由浅入深、循序渐进地带领读者进入Java面向对象程序设计的艺术殿堂。
  • 前言
  • 具备什么样的知识与技能才算是具有面向对象程序设计的能力呢?显然只掌握面向对象的语言是远远不够的,至少还需要掌握UML、设计模式、软件框架、分布式对象技术才行。如果将面向对象程序设计看成一个有机整体,那么语言是细胞,UML是血液,设计模式是神经,软件框架是骨架,分布式对象技术是器官和组织。也就是说,知识的理解应该彼此渗透。正是基于这样的理念,本书在第1版的基础上扩充出了软件设计理论的相关内容,同时也对Java语言学习内容进行了一些必要的调整,从而形成了如下三个特点:
      (1) 软件设计知识的彼此贯通: Java编程语言、UML、设计模式、软件框架、分布式对象技术5个方面通常会以5本教材的形式出现,这样很容易就割裂它们的内在联系。没有面向对象编程语言作为基础,面向对象设计就没有根基; 而只有编程语言没有设计,则程序将会失去风景和艺术感染力。设计的知识基础是UML,设计模式那深邃的思想再也找不到比UML更好的表达形式了,而将设计模式用得炉火纯青之处正是框架和中间件,离了框架和中间件的支持,在业界应用广泛的分布式设计与编程则寸步难行。因此将它们集成在一本书中讲述,将会给读者关于软件设计的一个全景认识,因而本书适合作为大专院校的Java语言、UML、软件体系结构设计等课程的教学用书。
      (2) 软件设计知识讲解的深入浅出: 集“全景认识”于有限篇幅,对设计知识就不得不进行浓缩,因而不要把本书当成手册来看待,如果进行深入的学习还需参考相关书籍,但这并不意味着本书在设计内涵的完整性和深刻性方面打了折扣。秉承第1版的一贯风格,本书第2版仍然采用图的方式来展现设计的深刻内涵。
      (3) Java语言面向对象设计学习的深入性: 语言具有规则学习和规则运用两个层次,规则学习主要表现在本书的第1章~第16章,而规则运用则表现在第17章~第20章。现在多数Java程序设计教材都停留在规则学习阶段,对运用鲜有提及。因而选用本书作为有限学时的Java语言教学时,可留给教师和学生进一步的应用发展空间,而选用本书讲授软件设计时,前16章的Java语言部分以及后4章的设计案例又可作为坚实的支撑材料——将设计与实际编程紧密结合是本书编撰始终坚持的一个重要原则。同时照顾到一些学校先学C++后学Java的教学安排,书中在许多关键之处将Java和C++进行了对比,以防止两种语言差异性引起的混淆。
      本书第2版得到多人的帮助才得以完成。长安大学安毅生老师负责了本书第8章~第14章的编撰工作,张少博老师指出了本书第1版中存在的一些不当和错误之处。另外,赵祥模老师、葛玮老师以及清华大学出版社的编辑给予了一如既往的支持,提出了许多宝贵意见,在此一并表示感谢。
      编者
      2012年3月于西安
  • 目录
  • 第1章初次接触Java

    1.1Java语言——网络时代的编程语言

    1.1.1网络时代编程问题

    1.1.2问题的解决方法

    1.2Java语言的特点

    1.3Java程序的编译环境和执行环境

    1.4第一个Java程序——HelloWorld

    1.5Java程序的分类

    1.6Java平台

    小结

    习题


    第2章Java语言基础

    2.1数据类型

    2.1.1标识符和保留字

    2.1.2数据类型概括

    2.1.3基本数据类型简介

    2.1.4数据类型转换

    2.1.5基本数据类型及其对应的包装类

    2.2表达式

    2.2.1算术表达式

    2.2.2关系表达式

    2.2.3逻辑表达式

    2.2.4赋值表达式

    2.2.5条件表达式

    2.2.6运算符优先级

    2.3控制语句

    2.3.1分支语句

    2.3.2循环语句

    2.3.3跳转语句

    2.4数组

    2.4.1一维数组

    2.4.2二维数组

    小结

    习题


    第3章Java程序工程规范

    3.1为什么要有规范

    3.2Java程序编程规范

    3.3帮助文档的自动生成

    小结

    习题


    第4章面向对象(上)

    4.1抽象的含义

    4.2类与对象

    4.3类的域(属性)与方法(操作)

    4.4对象

    4.4.1对象的创建

    4.4.2对象作为参数的特点

    4.4.3对象数组

    4.4.4数组对象特点及常用方法

    4.5构造方法

    4.5.1构造方法的概念

    4.5.2构造方法的特征

    4.5.3构造方法赋值的注意事项

    4.5.4finalize方法与垃圾回收

    4.6类成员属性和方法的非访问修饰符

    4.6.1static

    4.6.2abstract

    4.6.3final

    4.6.4native修饰的本地方法

    4.7包

    小结

    习题


    第5章面向对象(中)

    5.1面向对象的特征

    5.2封装

    5.2.1封装的概念

    5.2.2访问控制权限

    5.2.3消息

    5.2.4封装与组合的设计用途

    5.3继承

    5.3.1继承的概念

    5.3.2Object类

    5.3.3最终类

    5.3.4继承的设计用途

    5.4类的多态

    5.4.1多态的概念

    5.4.2重载

    5.4.3覆盖

    5.4.4多态的设计用途

    小结

    习题


    第6章面向对象(下)

    6.1this与super

    6.1.1this的用法

    6.1.2super的用法

    6.2构造方法的多态

    6.2.1构造方法的重载

    6.2.2构造方法的继承调用

    6.2.3子类对象实例化过程

    6.3抽象类

    6.3.1抽象类的概念

    6.3.2抽象类的设计用途

    6.4接口

    6.4.1接口的含义

    6.4.2接口的作用

    6.4.3接口实现与使用

    6.4.4接口的设计用途

    6.4.5接口在Java事件处理机制中的应用

    6.5抽象类与接口比较

    6.6引用

    6.6.1引用要点

    6.6.2引用比较

    6.6.3引用案例

    6.7类的其他相关内容

    6.7.1类的完整定义形式

    6.7.2内部类

    6.7.3匿名内部类

    6.7.4匿名对象

    6.7.5特殊的类——类对象

    小结

    习题


    第7章异常

    7.1异常的含义

    7.2异常分类

    7.3异常处理

    7.4自定义异常与异常对象的创建

    小结

    习题


    第8章Java常用类库与工具

    8.1Java类库概述

    8.2String与StringBuffer

    8.2.1String

    8.2.2StringBuffer

    8.2.3StringBuffer与String的相互转化

    8.3系统类与时间类

    8.3.1System类

    8.3.2Runtime类

    8.3.3Date类

    8.3.4Calendar类

    8.4格式化类

    8.4.1格式化数字

    8.4.2格式化日期

    小结

    习题


    第9章线程

    9.1线程的概念

    9.1.1Thread类

    9.1.2Runnable接口

    9.1.3多线程并发效果

    9.1.4创建线程的两种方法比较

    9.1.5线程组ThreadGroup

    9.1.6volatile修饰符

    9.2线程的控制与调度

    9.2.1线程的生命周期

    9.2.2线程状态的改变

    9.2.3线程调度与优先级

    9.3线程的同步机制

    9.3.1线程安全问题的提出

    9.3.2线程同步

    9.3.3死锁问题

    9.4线程间的同步通信

    9.4.1同步通信问题的提出和解决

    9.4.2notifyAll()

    9.5线程应用场景

    小结

    习题


    第10章集合类

    10.1集合类的概念

    10.2集合类接口

    10.2.1Collection接口

    10.2.2遍历接口

    10.2.3Map接口类型

    10.2.4排序接口Comparator

    10.3常用集合类

    10.3.1常用集合类比较

    10.3.2特殊集合类StringTokenizer与Bitset

    10.3.3集合类初始容量设置

    10.3.4Collections类

    10.3.5枚举类

    10.4集合类与集合接口应用

    小结

    习题


    第11章Applet程序

    11.1Applet基本概念

    11.2Applet类

    11.3Applet标记

    11.4Applet其他功能

    小结

    习题


    第12章AWT图形用户界面

    12.1AWT基本元素

    12.1.1容器

    12.1.2组件

    12.1.3MenuComponent

    12.2组件在容器中位置的确定

    12.2.1容器坐标系方式确定组件位置

    12.2.2布局管理器方式确定组件位置

    12.3AWT事件模型

    12.3.1层次事件模型

    12.3.2委托事件模型

    12.3.3监听接口实现的四种方式

    12.3.4事件对象

    12.3.5事件触发原理

    12.4AWT图形图像处理

    12.4.1概述

    12.4.2Graphics对象

    12.4.3双缓存技术

    小结

    习题


    第13章Swing图形用户界面

    13.1Swing简介

    13.2Swing组件与容器

    13.2.1JComponent组件及其子类

    13.2.2Swing容器

    13.2.3Swing事件处理

    13.2.4Swing程序案例

    小结

    习题


    第14章I/O输入/输出

    14.1数据流的基本概念

    14.1.1流的分类

    14.1.2Java标准输入/输出流

    14.2字节流与字符流

    14.2.1字节流

    14.2.2字符流

    14.2.3字节流与字符流的相互转化

    14.3文件操作

    14.4流的装配与串行化

    小结

    习题


    第15章Java网络通信

    15.1网络编程基本概念

    15.1.1网络通信协议

    15.1.2网络应用定位

    15.1.3TCP和UDP比较

    15.2基于URL的高层次Java网络编程

    15.3基于Socket套接字的低层次Java网络编程

    15.3.1Socket通信的基本概念

    15.3.2Socket通信结构

    15.3.3Socket通信案例

    15.4基于数据报的低层次Java网络编程

    15.4.1数据报通信的基本概念

    15.4.2数据报通信对象

    15.4.3数据报通信案例

    小结

    习题


    第16章JDBC

    16.1JDBC基本概念

    16.2使用JDBC操作数据库

    16.3不同数据库JDBC的连接方法

    小结

    习题


    第17章UML简介

    17.1UML的含义

    17.1.1UML“统一”的含义

    17.1.2UML“建模”的含义

    17.1.3UML“语言”的含义

    17.1.4UML特点

    17.1.5UML建模工具

    17.2UML视图(View)

    17.3UML图

    17.3.1UML图的基本概念

    17.3.2图的类型

    17.3.3UML视图与图

    17.3.4UML图的演化逻辑关系

    17.4用例图

    17.5类图及对象图

    17.5.1类模型元素

    17.5.2对象模型元素

    17.5.3泛化

    17.5.4关联

    17.5.5关联类型

    17.5.6四种特殊的关联

    17.5.7关联与链接

    17.5.8接口及其实现表示

    17.5.9依赖关系

    17.6顺序图

    17.7协作图

    17.8活动图

    17.9状态图

    17.10构件图

    17.11部署图

    17.12案例1仓库管理系统

    17.12.1需求说明

    17.12.2需求1~3的设计

    17.12.3需求4的设计

    17.12.4需求5的设计

    17.12.5案例小结

    17.13案例2图形编辑器

    17.13.1需求说明

    17.13.2概要设计

    17.13.3图形编辑器代码实现

    小结

    习题


    第18章设计模式

    18.1概念

    18.2GoF模式简介

    18.3模式原则

    18.3.1开闭原则

    18.3.2组合/聚合复用原则

    18.3.3强(高)内聚弱(松)耦合原则

    18.4创建型设计模式

    18.4.1抽象工厂

    18.4.2生成器

    18.4.3工厂方法

    18.4.4原型

    18.4.5单件

    18.5结构型设计模式

    18.5.1适配器

    18.5.2桥接

    18.5.3组成

    18.5.4装饰模式

    18.5.5外观

    18.5.6享元

    18.5.7代理

    18.6行为型设计模式

    18.6.1职责链

    18.6.2命令

    18.6.3解释器

    18.6.4迭代器

    18.6.5中介者

    18.6.6备忘录

    18.6.7观察者

    18.6.8状态

    18.6.9策略

    18.6.10模板方法

    18.6.11访问者

    小结

    习题


    第19章软件框架

    19.1基本概念

    19.1.1软件框架定义

    19.1.2软件框架与设计模式比较

    19.1.3Java应用框架

    19.1.4软件框架与应用的控制关系

    19.2Struts1框架

    19.2.1MVC结构

    19.2.2Struts1结构

    19.2.3Struts1应用案例

    19.2.4Struts1评价

    19.3Struts2框架

    19.3.1Struts2框架结构

    19.3.2Struts2与Struts1的对比

    19.3.3Struts2案例

    小结

    习题


    第20章软件体系结构与分布式对象技术

    20.1软件体系结构

    20.1.1概述

    20.1.2客户/服务器结构

    20.1.3浏览器/服务器结构

    20.1.4客户端类型

    20.2分布式软件系统

    20.2.1概述

    20.2.2中间件

    20.2.3消息中间件

    20.3分布式对象技术

    20.3.1概述

    20.3.2CORBA

    20.3.3Microsoft的COM+

    20.3.4Java的分布式对象技术

    20.4RMI

    20.4.1概述

    20.4.2RMI通信方式

    20.4.3RMI通信架构

    20.4.4RMI案例

    20.5JNDI

    20.5.1概述

    20.5.2命名服务

    20.5.3目录服务

    20.5.4JNDI的构成

    20.5.5JNDI案例

    20.6Web Service

    20.6.1概述

    20.6.2Web Service结构层次

    20.6.3WSDL信息结构

    20.6.4SOAP信息结构

    20.6.5Web Service的通信方式

    20.6.6UDDI

    20.6.7Web Service服务器端部署

    20.6.8Web Service案例

    小结

    习题


    参考文献
Copyright(C)清华大学出版社有限公司,All Rights Reserved 京ICP备10035462号 联系电话:010-62770175-3511