Java程序设计与应用开发(第3版) - (EPUB全文下载)
文件大小:0.54 mb。
文件格式:epub 格式。
书籍内容:
Java程序设计与应用开发(第3版)
第1章 快速入门
第2章 Java基本语法
第3章 类与继承
第4章 接口、抽象类与包
第5章 Java基础类库
第6章 异常处理
第7章 GUI编程
第8章 网络编程
第9章 Java I/O系统
第10章 访问数据库
第11章 多线程
第12章 项目实践一:贪吃蛇游戏
第13章 项目实践二:开发电力系统中的收费结算系统
第14章 项目实践三:基于Socket的聊天程序
附录A 参数传递
附录B 各章习题参考答案
第1章 快速入门
本章介绍Java的发展简史及特点,引导读者构建Java基本开发环境,学会编写、编译以及运行简单的Java应用程序和Java Applet,旨在让未曾接触过Java编程语言的读者快速入门。
1.1 Java简介
Java由于其与生俱来的诸多优点,目前已经在各行各业得到了广泛应用。到处都在讨论Java,但是Java究竟是什么呢?概括说来,它和一般编程语言的不同之处在于:Java不仅是一种面向对象的高级编程语言,它还是一个平台(Platform);使用Java更易于开发出高效、安全、稳定以及跨平台的应用程序。目前Java还处于快速发展阶段,新的特性和应用仍在不断涌现。本节对Java的发展历史以及特点进行简要介绍。
1.1.1 发展简史
随着Java技术的飞速发展,越来越多的人加入到学习Java编程语言的热潮中。虽然现在Java无处不在,但是其发展历史并不是很长。20世纪90年代初,Sun公司为了适应消费类家电项目的需求而设计了一种小型的计算机语言,要求占用内存小、适应多种处理芯片。为此,设计人员设计出了一种面向对象的“可移植”的语言。在执行前,生成一个“中间代码”,在任何一种机器上只要安装了特定的解释器,就可以运行这个“中间代码”。这样的“中间代码”非常小,解释器也不大,这就是Java的雏形。遗憾的是,当时这门语言并未被Sun公司和消费类家电公司所接受。Sun公司一度也曾探求Java在其他方面的应用,却均以失败告终。
1995年,随着Internet网络的兴起,人们迫切需要一个好的浏览器以方便阅读网上的Web页面,Sun公司为此使用Java语言及时开发出了一个浏览器——HotJava,并获得了极大的成功。HotJava中首次引入了传程序的思想,即HotJava可以将服务器上的程序(Applet,称为小应用程序)下载到浏览器中执行,这就为原本只能静态显示的页面增添了活力。HotJava在1995年SunWorld大会上的出现引发了世界范围内的Java热,至今未衰。
早期版本Java 1.0其实并不适合应用程序的开发,它甚至不支持打印功能。直到1998年Java 1.2版本的出现,Java才从真正意义上成为现代开发工具中的利器。
Java现在的体系结构已经变得相当庞大,从大的框架上可以分为三大块:JavaSE(Java Platform Standard Edition,以前叫J2SE)、JavaEE(Java Platform Enterprise Edition,以前叫J2EE)和JavaME(Java Platform Micro Edition,以前叫J2ME)。JavaEE主要用于开发服务端应用程序;JavaME则应用于嵌入式设备,如移动电话;JavaSE是标准的开发工具包,其中包含了基本Java的核心应用编程接口(Application Programming Interface, API)。实际上JavaEE和JavaME中都可能使用到JavaSE中的API。本书将重点放在JavaSE上,主要帮助读者掌握必要的Java基础知识以及一定的项目开发经验。此外要说明的是,本书主要关注如何使用Java开发应用程序,小应用程序(Applet)的内容未被更多涉及。
就JavaSE来讲,也已经提供了大量的API供开发者直接使用,其中的类和接口大约有3000多个,提供的方法和变量更是数以万计,这些内容如果全部由本书来讲解,显然是不合适的。为此,本书中将重点讲解那些基础的且必须掌握的部分,未曾涉及的内容希望读者在日后的实际开发过程中,通过查阅Java API文档逐步掌握。
1.1.2 Java的特点
学过C/C++语言的读者都知道,编写完C/C++源代码后需要编译成机器码才能在机器上运行,因此C/C++是编译型的语言。还有一些语言完全是解释型的(如Basic),不需要任何编译工作,是边解释边执行的。与这些语言不同的是,Java既是编译型的又是解释型的。我们在编写完Java源代码后,首先需要将其编译为一种中间状态的字节码(bytecode),然后再由Java虚拟机(Java VM)上的解释器来解释执行。实际上我们可以将字节码看作是虚拟机的机器码。这样,任何一个系统,只要上面具备了Java虚拟机,那么它总是可以运行编译好的字节码。正是这种将源代码编译到中间字节码的机制,使得Java能够实现“一次编程,到处运行”的目标。
Java的特点可以概括为:简单、面向对象、分布式、解释型语言、健壮性、安全性、结构中立、可移植性、高性能、多线程和动态。
这里我们选择性地讲几个初学者感兴趣的特点。更多具体内容可参考甲骨文公司关于Java的白皮书(http://www.oracle.com/technetwork/cn/java/javase/documentation/whitepapersjsp-139357-zhs.html)。
1. 简单
对于有过C++编程经验的读者来说,学习Java语言不会存在太多困难。因为Java语法要比C++的语法简单得多。Java剔除了C++中那些复杂而且不常使用的语法特性,例如操作符重载、多重继承等。熟悉C++的读者在学习Java时,很多时候需要做的就是设法“忘记”C++中的一些语法规则。
但是对于没有编程经验的读者来说,将会发现学习Java还是具有相当难度的。一方面Java有一些奇怪的语法(如匿名内部类),另一方面需要自己编写大量的代码( ............
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » Java程序设计与应用开发(第3版) - (EPUB全文下载)