《Java语言程序设计(第2版)》以Java语言的内容体系为线索,将面向对象程序设计的原则与特点融入具体的Java程序实例中。全书共分17章,分别为Java语言概述,Java数据类型与表达式,流程控制语句,数组和方法,类与对象,继承与多态,常用类的使用,抽象类、接口及内嵌类,异常处理,Java Applet与Java绘图,图形用户界面编程基础,多线程,流式输入输出与文件处理,Java泛型与收集API,高级图形用户界面编程,Java的网络编程,JDBC技术和数据库应用。本书在内容安排上由浅入深,注重理论与实际的结合,例题精练,许多例子是实际应用的写照,有利于培养学生解决实际问题的能力。本书的特点是结构合理、内容丰富、通俗易懂,既注重Java基本理论和概念的阐述,又重视结合实际应用和Java的最新发展。
本书可作为高等院校学生学习Java语言和面向对象程序设计方法的教材,同时也可作为广大自学者和软件开发人员的参考用书。
Java语言是一门由Sun公司开发的新一代编程语言。从1995年诞生到现在,得到了飞速的发展。如今,Java涉及计算机应用的众多领域,如浏览器应用、桌面应用、Internet服务器、中间件、个人数字代理、嵌入式设备等。Java语言的面向对象、跨平台、多线程等特性,奠定了其作为网络应用开发的首选工具的地位。
Java的内容体系非常丰富,本书的立足点是Java语言基础部分。本书以Java语言的基本内容体系为线索,将面向对象程序设计的原则与特点融入具体的Java程序实例中,覆盖了Java二级等级考试的知识体系要求。
本书共分17章,第1章主要介绍了Java程序的调试过程和Java面向对象的特点。第2章介绍了Java数据类型与表达式和基本的输入/输出操作。第3章介绍了分支语句和循环语句的使用。第4章介绍了数组的使用、方法的定义与调用及方法参数的传递问题。第5章介绍了类与对象的概念、类成员和实例成员的访问差异、this的运用以及变量的有效范围。第6章介绍了继承与多态的概念,同时介绍了访问控制修饰符、final修饰符以及super的使用,并介绍了Object和Class类的使用。第7章介绍了字符串处理、基本数据类型包装类及日期和时间的访问处理。第8章介绍了抽象类与接口以及内嵌类的使用。第9章介绍了Java异常处理机制及编程特点。第10章介绍了Java Applet与Java绘图,包括Applet的方法、HTML参数传递、AWT图形绘制以及Applet的多媒体支持等。第11章介绍了图形用户界面编程基础,主要包括图形界面布局、事件处理的特点、简单的图形部件和容器的使用及鼠标和键盘事件。第12章介绍了Java多线程的编程处理特点和共享资源的访问控制。第13章介绍了流式输入/输出与文件处理,主要包括字节流和字符流的读写、对象序列化以及文件信息的获取、文件的管理以及文件的随机访问等。第14章介绍了Java泛型与收集API,主要包括泛型的概念和收集API的定义与使用。第15章介绍了Swing部件和AWT中其他图形部件的使用,主要包括对话框、菜单、各类选择部件和表格(JTabel)等。第16章介绍了Java的网络编程,主要包括Socket通信和数据报传输编程、URL资源访问,本章也给出了简单聊天程序的综合设计样例,分别通过Socket通信和数据报多播实现。第17章介绍了Java数据库访问编程技术,本章还结合一个简单考试系统的设计给出了一个综合设计样例。
Java语言是一门纯面向对象的编程语言,因此,本书也适合面向对象程序设计课程的教学。面向对象技术总体上包括面向对象分析、设计、编程3方面的内容。本书仅是面向对象编程,要熟悉面向对象分析和设计,读者还需要学习更多的知识和内容,如UML建模等。Java语言是建模实现的最好程序设计语言。
要学好Java,首先必须熟悉Java语言的基本语法规则,其次,要尽可能熟悉Java的类库,掌握类库的体系和常用类的使用方法。另一方面,软件设计是一个极富创造性的工作,同时也是一项工程,只有经过严格的系统训练,才能提高自己的编程能力。亲自动手编程并上机调试,是提高编程能力的最好途径。现代软件设计通常集体完成,每个人编写的程序要能让别人容易理解,所以,代码的规范化以及适当加注也是提高软件的效率和可维护性的重要保证。程序设计教学的最根本目标是培养学生的计算机逻辑思维和代码组织能力,而代码设计的首要目标是要做到设计算法清晰、代码规范,同时也要考虑代码在运行和存储效率上的最佳化。希望读者对常见问题的解决方法能熟练掌握,以便遇到类似问题时能快速地写出代码。
本书在第1版的基础上进行了补充和修订,添加了JDK1.7版本中新增的知识,开发工具由Jcreator改为Eclipse。
本书是笔者多年来教学和软件开发经验的总结。笔者对书中内容进行了精心的设计和安排。按照由浅入深、循序渐进的原则进行组织;程序样例大多简短实用,易于教学使用和读者学习;书中所有代码均经过调试,许多例子是实际应用的写照,有利于培养学生解决实际问题的能力。
本书可作为高等院校开设Java语言课程的教材,也可作为读者自学Java语言的自学用书。本书可以考虑安排64学时的教学,并安排至少1/3的时间上机,最好安排一周的课程设计。
本书由华东交通大学丁振凡教授编写,与本书配套的除教学PPT课件外,还有Java网络教学平台和网络教学课件。通过网络教学平台可实现全方位的师生互动。读者可以访问华东交大的教学平台,网址是http://cai.ecjtu.jx.cn/,来宾账户的用户名和密码均为123。
由于编者水平所限,加之时间仓促,疏漏和错误之处在所难免,恳请广大读者批评 指正。
编 者
第1篇 Java语言基础部分
第1章 Java语言概述
1.1 面向对象程序设计的特性
1.2 Java开发和运行环境
1.3 Java程序及调试步骤
1.3.1 Java应用程序的调试
1.3.2 Java Applet程序的调试
1.4 在Eclipse环境下调试Java程序
1.5 Java语言的特点
1.5.1 简单的面向对象语言
1.5.2 跨平台与解释执行
1.5.3 健壮和安全的语言
1.5.4 支持多线程
1.5.5 面向网络的语言
1.5.6 动态性
习题
第2章 Java数据类型与表达式
2.1 Java符号
2.1.1 标识符
2.1.2 关键字
2.1.3 分隔符
2.1.4 注释
2.2 数据类型与变量
2.2.1 数据类型
2.2.2 常量
2.2.3 变量
2.3 表达式与运算符
2.3.1 算术运算符
2.3.2 关系运算符
2.3.3 逻辑运算符
2.3.4 位运算符
2.3.5 赋值组合运算符
2.3.6 其他运算符
2.3.7 运算符优先级
2.4 数据的输入/输出
2.4.1 使用标准输入/输出流
2.4.2 用swing对话框实现输入/输出
2.5 常用数学方法
习题
第3章 流程控制语句
3.1 条件选择语句
3.1.1 if语句
3.1.2 多分支语句switch
3.2 循环语句
3.2.1 while语句
3.2.2 do...while语句
3.2.3 for语句
3.2.4 循环嵌套
3.3 跳转语句
3.3.1 break语句
3.3.2 continue语句
习题
第4章 数组和方法
4.1 数组
4.1.1 一维数组
4.1.2 多维数组
4.2 方法
4.2.1 方法声明
4.2.2 方法调用
4.2.3 参数传递
4.2.4 递归
4.3 Java的命令行参数
习题
第2篇 Java面向对象核心概念及应用
第5章 类与对象
5.1 类的定义
5.2 对象的创建与引用
5.2.1 创建对象及访问对象成员
5.2.2 对象的初始化和构造方法
5.3 变量作用域
5.4 类变量和静态方法
5.4.1 类变量
5.4.2 静态方法
5.5 理解this
5.6 使用包组织类
5.6.1 Java API简介
5.6.2 建立包
5.6.3 包的引用
习题
第6章 继承与多态
第7章 常用数据类型处理类
第8章 抽象类和接口
第3篇 Java语言高级特性
第9章 异常处理
第10章 Java Applet与Java绘图
第11章 图形用户界面编程基础
第12章 多线程
第13章 流式输入/输出与文件处理
第14章 Java泛型与收集API
第15章 高级图形界面编程
第16章 Java的网络编程
第17章 JDBC技术和数据库应用
参考文献