重点大学计算机专业系列教材:Java语言程序设计(第2版)
定 价:39 元
丛书名:
- 作者:郎波 著
- 出版时间:2010/9/1
- ISBN:9787302225874
- 出 版 社:清华大学出版社
- 中图法分类:TP312JA
- 页码:397
- 纸张:胶版纸
- 版次:2
- 开本:16开
- 字数:(单位:千字)
《Java语言程序设计(第2版)》以Java语言的内容体系为线索,将面向对象程序设计的原则与特点融入到具体的Java程序实例中。《Java语言程序设计(第2版)》共分17章,主要包括Java语言概述,Java数据类型与表达式,流程控制语句,数组和方法,类与对象,继承与多态,常用数据类型处理类,抽象类、接口及内嵌类,异常处理,JavaApplet与Java绘图,图形用户界面编程基础,多线程,流式输入/输出与文件处理,Java泛型与收集API,高级图形界面编程,Java的网络编程,JDBC技术和数据库应用。《Java语言程序设计(第2版)》的讲述由浅入深,注重理论与实际的结合,例题精炼,许多例子是实际应用的写照,有利于培养学生解决实际问题的能力。在内容取舍方面,覆盖了全国计算机等级考试二级Java考试大纲的要求,并与笔者研究的网络教学课件、教学平台、PPT课件等教学资源进行有效配合,形成立体化的教学体系。
《Java语言程序设计(第2版)》可作为大中专院校低年级学生学习Java和面向对象程序设计方法的教材,也可作为广大自学者和软件开发人员的参考用书。
《Java语言程序设计(第2版)》针对Java语言的重点与难点,进行深入浅出的讲解;注重核心知识点之间的内在联系,强调知识的整体性和系统性;深入讲解Java中的网络编程、数据库编程等实用技术;对J2EE的体系结构进行介绍,为读者进一步学习J2EE的各种相关技术奠定基础。
随着互联网技术的飞速发展,作为互联网应用重要使能技术的Java技术也在不断更新和扩展。Java语言是Java技术体系的基础,在应用开发需求的驱动下,在功能与性能设计上不断提高。作为Java语言的教材,本书也需要随着语言自身的发展而不断完善和充实。本书第一版在2005年出版,几年来得到广大读者的好评,多次印刷并被多所高校选为教材。本书第二版是普通高等教育“十一五”国家级规划教材。第二版中结合Java语言的最新发展,对原书的知识体系进行了扩展与适当调整,撰写思路上仍然注重Java语言核心知识点之间的内在联系,强调整体性、系统性与知识性,保证本书的先进性、科学性和实用性。
本书不仅介绍Java语言的语法机制,更重要的是深入系统地分析了Java语言机制的基本原理,注重知识点之间的内在联系与连贯性,从而层次清晰地展示了最新的Java语言知识体系,使读者能够对Java语言深入理解。本书共有14章,分为核心基础篇与应用技术篇。核心基础篇包括Java技术与Java语言概述、面向对象程序设计的基本概念、Java语言基础(包括运算符与表达式、程序流控制、数组)、Java面向对象特性、Java高级语言特性、异常处理、基于Swing的图形化用户界面构造方法、输入/输出、Applet概念与应用。应用技术篇包括多线程、网络编程、JDBC数据库连接、Java EE技术介绍以及Java编程规范等。
第二版针对Java语言的发展与应用现状进行了比较大的修改。首先根据Java技术的最新发展与应用现状,扩展与完善了本书的Java语言知识体系; 增加了Java语言的新技术与新机制,包括泛型、枚举类型等; 结合Java技术应用水平的变化,对原书中的某些知识点的论述进行了一定调整。具体修改如下。
(1) 在核心基础篇中,增加了泛型、枚举类型、自动装箱与拆箱等新的语言机制。
泛型是在JDK 1.5中引入的重要机制。本书中介绍了泛型的基本思想及其定义、泛型子类的概念、通配符、泛化方法以及泛型的实现原理,还结合泛型技术介绍了Java集合类。
本书论述了Java枚举类型的作用,给出了枚举类型的定义,枚举类型所包含的常用方法,以及枚举类型的使用方法。
本书还介绍了Java对基本类型数据处理中的自动装箱与拆箱机制,并在本书的相应章节增加了可变参数列表、静态成员引入、增强的for循环等内容。
(2) 增加断言与Java NIO的介绍。
在异常处理部分,增加了断言机制的介绍。在输入/输出部分,考虑到目前开发高性能应用服务器等需要,增加了对Java NIO的介绍。
(3) 在图形化用户界面技术的论述中,突出Swing技术。
随着Java应用水平的提高,AWT已经不是构造图形化用户界面(GUI)的主要工具,Swing技术成为主流。因此本书删减与压缩了原书中的AWT部分。在GUI的论述中,以Swing技术为主线,把AWT作为构造GUI的技术基础融入到Swing技术的介绍中。
第二版前言
Java语言程序设计(第二版)
(4) Applet内容的调整。
根据Applet的实际应用情况,Applet的安全控制与外界通信等并不是基本常用技术,因此,本书对这些内容进行了删减,增加了利用Swing技术构建Applet图形化用户界面部分。
(5) 在应用技术篇中,增加了对JDBC与Java EE最新规范的介绍。
在Java SE6中支持JDBC 4.0,本书增加了对JDBC 4.0新特性的介绍。在对Java EE的介绍中,采用最新的Java EE 6,增加了对Java EE 6中的新技术与API的论述。
此外,全书所有示例都使用JDK 1.6进行了修改与调试,都能够在JDK 1.6上正常运行。
在本书修订过程中,作者阅读了Sun发布的关于Java语言的各种最新规范与教程,也参考了国内外优秀的Java教材,努力优化本书的知识体系,加强知识点的透彻分析。由于Java技术发展很快,本人水平有限,书中难免有很多不足之处,欢迎广大读者批评指正。
郎波
2010年6月
第1章 绪论
1.1 Java的起源与发展
1.1.1 Java的发展历史
1.1.2 Java技术体系
l.2什么是Java技术
1.2.1 Java语言
1.2.2 Java平台
1.2.3 Java的特征
1.3 Java语法机制概述
1.4 Java的运行系统与JVM
1.4.1 Java运行系统
1.4.2 Java虚拟机JVM
1.5 Java程序开发
1.5.1 Java API
1.5.2 JDK的下载与安装使用
1.5.3 Java程序的编写与编译过程
1.5.4 Java开发工具
1.6小结
习题1
第2章 面向对象程序设计基本概念
2.1面向对象程序设计方法概述
2.1.1 面向对象问题求解的基本思想
2.1.2 面向对象程序设计方法的内涵
2.2对象与类
2.2.1对象的含义与结构
2.2.2对象之间的互操作
2.2.3类的概念
2.2.4基于类与对象的面向对象问题求解方法
2.3封装与数据隐藏
2.4继承
2.5多态
2.5.1多态的含义
2.5.2晚联编
2.6基于服务的面向对象程序设计思想
2.7面向对象程序设计的优势
2.8小结
习题2
第3章 Java语言基础
3.1标识符与数据类型
3.1.1 Java基本语法
3.1.2标识符
3.1.3关键字
3.1.4基本数据类型
3.1.5复合数据类型
3.1.6基本类型变量与引用类型变量
3.2表达式与语句
3.2.1变量
3.2.2运算符与表达式
3.2.3语句
3.3程序流控制
3.3.1 while和do while语句
3.3.2 for语句
3.3.3 if else语句
3.3.4 switch语句
3.3.5循环跳转语句
3.4数组
3.4.1数组的声明
3.4.2数组的创建与初始化
3.4.3多维数组
3.4.4增强的for循环
3.4.5数组的复制
3.5小结
习题3
……
第2篇 应用技术篇
参考文献
1.1面向对象程序设计的特性
早期的编程语言如Fortran、C等都是面向过程的语言,面向过程编程的一个明显特点是数据与程序的分开,随着计算机软件的发展,程序越做越大,软件维护也日益困难。面向对象编程贴近于人类思维方式,面向对象的软件开发将世界上的事物均看作对象。对象有两个特征,即状态与行为,对象可以通过自身的行为来改变自己的状态。最新的程序设计语言一般为面向对象的语言,面向对象程序设计具有如下四大特性。
1.封装性(Encapsulation)
面向对象的第一个原则是把数据和对该数据的操作都封装在一个类中,类的概念和现实世界中的“事物种类”是一致的。例如,电视机就是一个类。每台电视都有尺寸、品牌、频道等属性。可通过“on/off”开关来开启电视,并更改频道让电视播放不同的节目。
对象是类的一个实例化结果,对象具有类所描述的所有属性以及方法。对象是个性化的,在程序设计语言中,每个对象都有自己的存储空间来存储对象的各个属性值,有些属性本身也可能是由别的对象构成的。
每个对象都属于某个类。面向对象程序设计就是设计好相关的类,类中有属性和方法。在统一建模语言UML中使用如图1-1所示的符号来描述对象和类的结构,其中,属性用来描述对象的状态,而方法则描述对象的行为。
2.继承性(Inheritance)
继承是在类、子类以及对象之间自动地共享属性和方法的机制。类的上层可以有父类,下层可以有子类,从而形成一种层次结构。一个类将直接继承其父类的属性和行为,而且,继承还具有传递性,因此,它还将间接继承所有祖先类的属性和行为。
图1-2给出了以学生为主体的类继承层次。