本书介绍了JAVA语言基础知识,面向对象程序设计思维, JavaSE 7.0的常用基础API ,异常处理机制,I/O,Java数组及容器,多线程技术 ,Socket网络技术 ,GUI技术,JDBC基础。最后提供了两个实训项目,涵盖了几乎所有的j2se基础知识点。初学者能够快速入门,并熟练掌握j2se编程技术。
前 言
在最受欢迎的程序设计语言排行榜上,Java语言已经连续数年位列榜首。一次编写,随处运行,这是一种很有效率的编程方式。跨平台、完全面向对象、既适于单机编程也适合于Internet编程等特点,给Java语言注入了强大的生命力。而Java语言也取得了举世瞩目、全球公认的地位。尽管Java很优秀,但是对于第一次接触编程的人来说并不容易学习,尤其是入门,万事开头难,编者讲授多年的Java课程,接触到了各种学生,对此深有体会。本书将为您打开一扇通往Java世界的大门,使您少走弯路,快速入门,打好坚实的基础。
鲁迅先生曾说过,治学先治史。因此,本书在第1章详细介绍了Java语言的发展史及语言特点。在介绍第1章节之后的第2、3章涉及“面向过程的程序设计”内容,是对基本编码能力的培养,先介绍如何使用Java语言表示信息以及如何使用Java语言处理信息,然后介绍了如何使用选择结构和循环结构。第4章“面向对象基础”是对学好Java语言乃至其他面向对象编程语言都至关重要的理论篇,首先介绍了如何编写类和如何创建对象,然后进一步介绍了Java面向对象的一些高级特性,包括如何实现继承、final修饰符和abstract修饰符的使用、强制类型转换、多态性、Object类和Class类的使用以及内部类的使用等。建议读者学习该篇时要缓进而踏实,精学多悟,可辅以上机实训加强对概念的理解。第5章介绍了数组、String相关类和一些常用的工具类。第6章介绍了Java异常处理机制。第7章介绍了Java容器,它是对数组功能的补充。第8章为I/O,介绍了Java字符流和字节流以及文件操作。第9章讨论了线程和并发处理。第10章介绍了基于TCP和UDP的网络编程。第11章介绍了图形用户界面编程,包括Java更加高级的功能,如事件响应模型等。Java GUI编程是重要应用篇,通过该篇的学习,读者可设计出视窗风格的应用程序。本篇的学习策略是实践、再实践,从小的示例到较大的项目设计。由于几乎所有的应用都离不开对数据库的操作,因此,本书在最后一章讨论了如何使用JDBC操作数据库。在本教程最后涉及两个实训项目,建议读者在学习完所有章节后,独立完成实训项目的所有功能,将有助于融会贯通所学知识。
本书在编写过程中得到了张文科老师以及重庆城市管理职业学院2014级软件专业许多同学的支持和鼓励,在此表示衷心感谢,由于你们的支持才让此书能尽早面世。同时感谢所有在出版过程中给予帮助的人,谢谢你们,让本书顺利付梓。
由于水平有限,缺点和欠妥之处难免,恳请读者帮助指正。
编 者
2016年4月
梅青平,男,重庆城市管理职业学院信息工程学院教师,讲师,硕士研究生毕业,长期从事软件技术专业相关专业课程教学工作。张望,男,四川渠县人,硕士研究生毕业,软件设计师、信息系统项目管理师。现任教于重庆城市管理职业学院,主持或参与的项目10余个,具有丰富的项目实践经验。刘姗姗,四川师范大学助理研究员,支持招生考试系统等项目,发表论文2篇。
第1章 Java概述 1
1.1 Java语言历史 1
1.2 什么是Java 3
1.3 Java语言特性 3
1.4 Java环境 5
1.5 Eclipse简介 10
本章小结 10
习 题 10
第2章 程序、数据、变量和计算 12
2.1 标识符、关键字 12
2.2 Java数据类型 13
2.3 变 量 18
2.4 运算符 21
2.5 表达式 26
本章小结 27
习 题 27
第3章 语 句 31
3.1 决 策 31
3.2 循 环 37
本章小结 43
习 题 43
第4章 面向对象基础 45
4.1 类和对象 45
4.2 static 关键字 58
4.3 this关键字 61
4.4 包 63
4.5 访问权限 65
4.6 类的继承 70
4.7 super关键字 73
4.8 Object类常用方法 76
4.9 final类、final方法 77
4.10 对象的上转型对象 77
4.11 方法重写 80
4.12 类的多态 81
4.13 abstract关键字 82
4.14 接口(interface) 83
本章小结 86
习 题 86
第5章 数组与字符串 91
5.1 一维数组 91
5.2 多维数组 94
5.3 数组的常用方法 97
5.4 字符串处理 99
本章小结 107
习 题 107
第6章 异 常 111
6.1 异常的概念 111
6.2 异常分类 112
6.3 异常捕获和处理 113
6.4 自定义异常 116
本章小结 117
习 题 117
第7章 容 器 120
7.1 Collection接口 120
7.2 Iterator接口 123
7.3 增强的for循环 124
7.4 Set接口 125
7.5 List接口 126
7.6 Comparable接口 127
7.7 Map接口 128
7.8 泛 型 129
本章小结 130
习 题 130
第8章 I/O 132
8.1 输入/输出流概述 132
8.2 InputStream类 133
8.3 OutputStream类 135
8.4 Reader类 136
8.5 Writer类 137
8.6 缓冲流 138
8.7 转换流 140
8.8 数据流 142
8.9 打印流 143
8.10 标准输入/输出 144
8.11 对象序列化 145
8.12 文件描述 149
本章小结 152
习 题 152
第9章 多线程 157
9.1 线程基本概念 157
9.2 线程的创建和启动 157
9.3 线程的调度和优先级 159
9.4 线程的状态和生命周期 160
9.5 多线程的互斥与同步 164
本章小结 169
习 题 169
第10章 网络编程 171
10.1 计算机网络概念 171
10.2 OSI模型 171
10.3 TCP/IP模型 172
10.4 Java网络编程 175
本章小结 187
习 题 187
第11章 图形用户界面(GUI) 190
11.1 图形用户界面概述 190
11.2 Java Applet 基础 191
11.3 Frame类 194
11.4 布局管理器 195
11.5 事件处理 203
11.6 常用Swing组件介绍 208
本章小结 211
习 题 211
第12章 与数据库通信 215
12.1 JDBC 概述 215
12.2 JDBC的分类 215
12.3 JDBC编程步骤 217
12.4 存储过程/函数的调用 221
12.5 事务的执行 222
本章小结 223
习 题 223
参考文献 241
Java是一种革命性的程序设计语言,用它编写的程序可以在不同类型的计算机上运行。能用Java语言编写applet小程序,并嵌入网页中,可达到智能交互效果。可以令人满意的方式与用户交互,包括动画、游戏、交互的事务处理,几乎无所不能。
把Java程序嵌入网页中对安全性有特别高的要求。当作为Internet用户访问嵌入了Java代码的网页时,用户需要确信这种访问不会对自己计算机的操作有任何干扰,也不会破坏自己系统上的数据。Java内部包含了各种措施,以便将Java applet引起的种种不安全性减到最小。
Java对Internet和基于网络的应用程序支持不局限于applet。例如,JSP(Java Server Pages)提供了强大的建立服务器应用程序的方法。当服务器接收到请求(request)后,会动态建立并下载HTML网页到客户端,准确地满足用户请求。用JSP生成的网页也可以包含Java applet。
可用Java编写大型应用程序,应用程序不加修改,就能在任何装有支持Java的操作系统的计算机上运行。也就是说,用Java编写的应用程序可以在当今大多数计算机上运行。程序员可以用Java编写普通的应用程序,也可编写applet应用程序。
Java提供了用来创建带有图形用户界面(GUI)的综合应用程序,包含大量图形处理和图形编程的应用程序,以及支持关系数据库(relation database)访问和通过网络与远程计算机通信的网络程序。现在,用Java几乎可以有效地编写任何应用程序,而且这些应用程序还具有完全的可移植性。
……