Java语言具有面向对象、与平台无关、安全、稳定、多线程等优良特性,是目前软件设计领域中功能较全面的编程语言。本书的内容注重结合实例,循序渐进地介绍Java语言的一些重要的知识点,特别强调Java面向对象编程的思想,从而培养读者使用面向对象的思维方式思考问题,并使用Java语言解决问题。本书共11章。其中:前两章主要介绍Java语言的编程环境和基础语法,让读者初步了解Java语言;第3章是本书的核心,主要介绍Java语言中面向对象的概念及具体实现方法,重点讲述类的继承性和多态性;第4章主要介绍Java语言中的各种类型的数组、字符串类;第5章主要介绍Java语言中的各种I/O流及相关应用;第6章主要介绍多线程技术与异常处理;第7、8章主要介绍Applet小应用程序的使用及图形化用户界面(GUI)的设计开发;第9章主要介绍Java网络编程;第10章介绍数据库的基础知识及利用JDBC实现Java数据库编程;第11章主要通过两个实例来介绍Java语言在实际程序设计领域的应用。为了方便教学,本书还配有电子课件等教学资源包,任课教师和学生可以登录“我们爱读书网”(www.ibook4us.com)免费注册下载,或者发邮件至hustpeiit@163.com索取教学资源包。本书既可作为高等院校计算机及相关专业Java课程的教材使用,也可作为Java入门的参考书,供面向对象编程爱好者和自学Java编程的读者使用
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,本书把面向对象编程思想有机地与Java面向对象编程语言相结合,从简单示例到比较复杂的示例,由浅入深,逐步推进。同时,在面向对象编程设计过程中适当引入可视化的类图来描述类的内容与类之间的关联,这有助于学生理解面向对象分析设计,提高面向对象的程序设计能力。最后通过两个实例,来表明Java在当今计算机应用领域的作用,以及在当前市场中的发展趋势。
第1章 Java语言概述
1.1Java语言简介
1.2Java语言的起源与发展
1.3Java语言的特点
1.4Java运行环境的安装与配置
1.5Java程序的分类
1.6简单的Java程序示例
1.7Java图形化开发工具——Eclipse
习题1
第2章 Java语言基础
2.1Java语言的基本结构
2.2标识符与关键字
2.3数据类型
2.4常量与变量
2.5运算符和表达式
第1章 Java语言概述
1.1Java语言简介
1.2Java语言的起源与发展
1.3Java语言的特点
1.4Java运行环境的安装与配置
1.5Java程序的分类
1.6简单的Java程序示例
1.7Java图形化开发工具——Eclipse
习题1
第2章 Java语言基础
2.1Java语言的基本结构
2.2标识符与关键字
2.3数据类型
2.4常量与变量
2.5运算符和表达式
2.6程序流程控制语句
习题2
第3章 面向对象基础——类与对象
3.1面向对象程序设计
3.2Java中的类与对象
3.3类的继承
3.4类的多态
3.5特殊类
3.6访问控制符
3.7包
3.8接口
习题3第4章 数组与字符串类
4.1数组
4.2字符串类
习题4
第5章 Java语言的输入与输出
5.1文件处理——File类
5.2流
5.3字节流
5.4字符流
5.5标准输入、输出
5.6过滤器流
5.7对象序列化
5.8Scanner类
习题5
第6章 多线程与异常处理
6.1线程的概述
6.2线程的创建
6.3线程的生命周期与优先级
6.4线程的控制
6.5线程的通信
6.6死锁
6.7异常
6.8异常的处理
习题6
第7章 Applet程序设计
7.1Applet概述
7.2Applet基础
7.3Graphics类
7.4文字、图像和音频处理
7.5HTML的Applet标签和属性
7.6Applet的安全基础
习题7
第8章 Swing程序设计
8.1GUI与Swing概述
8.2窗体的创建
8.3常用组件
8.4常用的布局管理器
8.5常用的事件处理
8.6开发GUI的实例
习题8第9章 Java网络程序设计
9.1网络编程的基本概念
9.2基于URL的Java网络编程
9.3基于套接字的Java网络编程
9.4数据报
9.5实例
习题9
第10章 JDBC数据库编程
10.1JDBC的概述
10.2SQL语言简介
10.3JDBC基本操作
习题10
第11章 Java程序的应用与开发
11.1Java游戏开发
11.2Java Web游戏程序
习题11
参考文献
第1章Java语言概述第1章Java语言概述Java语言是一种网络编程语言,是一种既面向对象又可跨平台的语言,具有简单释性、动态、多线程、安全等特点。本章首先介绍Java语言的产生和发展的历程,然后介绍Java语言的概念、特点和开发环境,即JDK的安装和配置,并通过实例的方式来展示。最后介绍Java语言的图形化开发工具Eclipse的使用。1.1Java语言简介Java语言是一种广泛使用的网络编程语言。首先,作为一种程序设计语言,它简单、面向对象、不依赖于机器的结构,具有多平台性、可移植性和安全性,并且提供并发的机制,具有很高的性能。另外,Java语言还提供了丰富的类库,使程序设计者可以很方便地建立自己的系统。Java语言是一种面向对象程序设计语言。面向对象技术通过运用模拟现实世界的思维方式,以及将数据与操作绑定在一起的程序风格,符合现代大规模软件开发的要求和潮流,现在广泛应用于个人计算机、数据中心、游戏控制台、超级计算机、移动电话和互联网。在如今全球云计算和移动互联网的产业环境下,Java语言具备了显著优势,前景广阔。Java语言不同于一般的编译执行计算机语言和解释执行计算机语言。Java语言首先将源代码编译成字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现“一次编译、到处执行”的跨平台特性。不过,这同时也在一定程度上降低了Java语言程序的运行效率。但在J2SE1.4.2发布后,Java的执行速度加快了很多。Java语言和C语言、C++语言具有许多相似之处。Java语言继承了C语言和C++语言的优点,增加了一些实用的功能,使Java语言更加精练;并且它也摒弃了C语言和C++语言的缺点,去掉了C语言和C++语言的指针运算、结构体定义、手工释放内存等容易引起出现错误的功能和特征,增强了安全性,使其更容易被接受和学习。Java语言是独立于平台、面向Internet的分布式编程语言。Java语言对Internet编程的影响如同C语言和C++语言对系统编程的影响一样。Java语言的出现改变了编程方式,但Java语言并不是孤立存在的一种语言,而是计算机语言多年演变的结果。使用Java语言可以编写两种程序,一种是应用程序(application),另一种是小应用程序(applet)。应用程序可以独立运行,可以用在网络、多媒体等的开发上。小应用程序不能独立运行,而是通过嵌入到Web网页中由带有Java插件的浏览器解释运行,主要用在Internet中。Java语言至今主要发展出三个领域的应用平台:①Java2 Platform,Standard Edition(Java SE);②Java 2 Platform,EnterpriseEdition(Java EE);③Java 2 Platform,Micro Edition(Java ME)。1. JavaSE平台Java SE平台是各应用平台的基础,或者说是Java语言的标准版本,包含Java基础类库和语法。JavaSE由JVM、JRE、JDK和Java语言四个主要部分构成。JVM称为Java虚拟机(Java virtualmachine,JVM)。JRE称为Java运行环境(Java runtimeenvironment,JRE)。JDK是开发过程中所需要的一些工具程序,如Javac、Java、AppletViewer等。Java SE的组成部分之间的关系如图1?1所示。图1?1Java SE的构成关系图