Java从初学到精通(含DVD光盘1张)(txt+pdf+epub+mobi电子书下载)


发布时间:2020-08-07 10:24:48

点击下载

作者:辛立伟,张帆 等

出版社:电子工业出版社

格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT

Java从初学到精通(含DVD光盘1张)

Java从初学到精通(含DVD光盘1张)试读:

从此初学,走向精通

Thebookisthenourishmentinthewholeworld.

Lifetheinsidehavenobook,seemtohavenosunlight;

Theinsideoftheintelligencehasnobook,seemthebirdhavenowing.

书籍是全世界的营养品。生活里没有书籍,

就好像没有阳光;智慧里没有书籍,就好像鸟儿没有翅膀。

——莎士比亚

为什么要写这样一本书

Java语言自1995年诞生以来,经过十多年的发展和应用,技术日益成熟,现已有Java SE、Java EE和Java ME三大平台。Java已成为当今网络计算平台的标准,也成为全球程序员的首选开发平台。今天,Java技术已无处不在,小至信用卡,大到企业级应用系统、美国宇航系统等。到2008年,全球已有超过15亿台手机和手持设备应用Java技术。Java技术正显示出高速的增长力,Java技术所驱动的业务每年都在1000亿美元以上。同时,Java技术以其跨平台特性和良好的可移植性,以及平缓的学习曲线,成为广大软件开发技术人员的挚爱。

为了方便初学者学习Java语言,笔者花费半年多时间写作这本书。本书全面地介绍了Java语言基础,以实例介绍了Java语言的编程技术,以实际项目案例讲解了Java应用程序的开发过程。学完本书之后,力求让读者既掌握到Java语言的精髓,又有项目实践的本领。

本书的特点

1.细致体贴的讲解

本书假定读者没有任何的编程技能基础,讲解时尽可能地站在读者的角度,循序渐进,由浅入深,用准确的语言总结概念㊣用直观的图示演示过程㊣用详细的注释解释代码㊣用形象的比方帮助记忆。效果如下:

1 知识点介绍 全面、准确、清晰是其显著特点,一般放在每一节开始位置,让零基础的读者了解相关概念,顺利入门。

2 范例 本书精心选择的编程示例,可实践性强,注意让读者能从实例运用中举一反三,既有利于初学者对基本知识点的理解和掌握,又锻炼了读者的编程能力。

3 范例代码 与范例编号对应,层次清楚、语句简洁、注释丰富,体现了代码优美的原则,有利于读者养成良好的代码编写习惯。读者可以直接根据这些源程序快速编写程序,直接切入相关应用。

4 运行结果 对范例给出运行结果和对应图示,帮助读者更直观地理解范例代码、验证结果。

5 代码解析 本书对范例代码中的关键代码配以图示并进行详细解释,有助于读者掌握相关概念和知识。

6 贴心的提示 为了便于读者阅读,全书还穿插着一些技巧、提示等小贴士,体例约定如下:

● 提示:通常是一些贴心的提醒,让读者加深印象或提供建议,或者解决问题的方法。

● 注意:提出学习过程中需要特别注意的一些知识点和内容,或者相关信息。

● 警告:对操作不当或理解偏差将会造成的灾难性后果做警示,以加深读者印象。

7 小结 每章最后提供对本章所介绍知识的简单总结,有利于读者加深印象,巩固总结。

经作者多年的培训和授课证明,以上讲解方式是最适合读者学习的方式,读者按照这种方式,会非常轻松、顺利地掌握本书知识。

2.实用超值的DVD光盘

为了帮助读者比较直观地学习,本书附赠DVD光盘,内容包括多媒体视频、电子教案(PPT)、编程参考宝典电子书、各章习题答案和实例源代码等。

● 多媒体视频

配有长达12小时手把手教学视频,讲解关键知识点界面操作和书中的一些综合练习题。作者亲自配音、演示,手把手教会读者使用。此外,还随书免费赠送41小时相关知识多媒体视频,帮助读者巩固和加深对所学内容的理解和掌握。

● 电子教案(PPT)

本书可以作为高校相关课程的教材或课外辅导书,所以笔者特别为本书制作了电子教案(PPT),以方便老师教学使用。

● 编程参考宝典电子书

为方便广大读者学习,特别制作了编程开发参考电子书,供读者查阅和参考。

3.提供完善的技术支持

本书提供了论坛:http://www.rzchina.net,读者可以在上面提问交流。另外,论坛上还有一些小的教程、视频动画和各种技术文章,可帮助读者提高开发水平。

4.丰富的额外素材下载

相关的开发素材文件,在www.broadview.com.cn提供下载。

本书适合哪些读者阅读想从事软件开发的入门者有一点经验的开发人员从其他语言迁移过来的开发人员大中专院校的学生社会培训学生

本书作者

本书由辛立伟、张帆主笔编写,其他参与编写的人员有昊燃、方振宇、陈冠佐、傅奎、陈勤、梁洋洋、毕梦飞、陈庆、柴相花、陈非凡、陈华、陈嵩、承卓。

编者

第1篇 Java语言基础篇

第1章 Java语言概述

● 第2章 Java语言基本语法

● 第3章 数组

● 第4章 程序流程控制语句

● 第5章 数字、字符和字符串处理第1章 Java语言概述

Java语言是由Sun公司开发的一种应用于分布式环境的程序设计语言,于1995年推出。Java语言具有跨平台的特性,它编译后的程序能够运行在多种类型的操作系统平台上。由于它具有“一次编写,到处运行”的特点,所以特别适合于分布式环境的纯面向对象的程序设计。本章将介绍Java语言的背景、特点、开发环境、开发过程及开发工具的使用。

1.1 Java语言简介

现在,到处都在谈论Java技术,很多软件公司也都在大量招聘Java软件工程师,涉及开发的范围涵盖了桌面程序、企业级应用程序和嵌入式应用程序。Java程序设计语言成为许多从事软件开发工作的程序员的首选开发语言。下面的章节将对Java技术的发展历史、特点及应用进行介绍。1.1.1 Java语言的起源

Java语言的前身是名叫Oak的语言,起源于Sun公司的Green项目。1991年,Sun公司为了占领智能消费型电子产品的市场,资助了一个“绿色项目”,即Green项目。这个项目由Sun公司的James Gosling负责,最初的目的是开发嵌入式家用电器(如微波炉、遥控器、机顶盒、家电控制芯片等)的分布式软件系统,用于智能消费型电子产品,使电器更加智能化。

为此,Gosling领导的Sun工程师小组决定开发一种可移植的、独立于平台的语言。使用该语言开发的程序可以运行于不同环境、不同CPU芯片上,即开发“一次编写,到处运行”的语言。该语言最初命名为Oak语言。后来Sun公司重新命名自己开发的这种新的语言为Java。

到1993年,万维网(WWW,world wide web)和Internet开始蓬勃发展起来,但是Web应用却非常单调,只有静态网页。这时,因Java语言天生的平台独立性,非常适合网络编程,于是Sun公司将Java的应用转向互联网,对Java语言进行不断完善。

1996年年初,Sun公司正式推出了Java 1.0版。因为Java出色的网络功能,使得开发动态网页及为网页添加动画更加容易,为当时的互联网带来一股清新之风。

1998年,Sun公司又发布了全新的Java 1.2版,它强化了Java的图形处理能力,增加了大量新的类库。因为它以功能全面、具有高度扩展能力的新版本换掉了原来的GUI界面和图形工具包,所以Sun公司将它命名为Java 2(Java two)。

1999年,Sun公司宣布了以Java 2平台为核心的J2EE、J2SE和J2ME三大平台。时至今日,这三大平台迅速推进,满足着不断增长的市场需求。

Java语言目前最新的版本是Java SE 6。Java SE 6除了命名方式上的改变和上述特性之外,还包含了许多新的特性,如新增的系统托盘类SystemTray、调用桌面系统功能的Desktop类、表格的排序和过滤功能、Java对象与XML之间的映射、对Java源文件的动态编译,以及轻量级Http Server等。根据Sun公司公布的开发计划,在2009年将推出Java SE 7版本。

现在,Java语言已经成为开发和部署企业应用程序的首选语言,它共有三个独立的版本,用于开发不同类型的应用程序:Java SE:称为Java标准版,包含Java基础类库和语法。它主要用于开发图形用户界面(GUI)、复杂逻辑和高性能的桌面应用程序。Java EE:称为Java企业版,是在Java SE基础上,增加了编写企业级应用程序的类库。它是一个标准的多层体系结构,主要用于开发和部署分布式、基于组件、安全可靠、可伸缩和易于管理的企业级应用程序。Java ME:称为Java微型版,主要用于开发具有有限的连接、内存和用户界面能力的设备应用程序。如移动设备(手机)、PDA、能够接入电缆服务的机顶盒,以及各种终端和其他消费电子产品。1.1.2 使用Java语言的优点

Java语言是一种优秀的编程语言,它最大的优点是与平台无关。可以肯定的是,使用Java语言编写的程序会更加健壮,与其他语言相比,会要求更少的代码量。

对于使用Java语言进行软件开发的程序员来说,至少可以获得以下的优势:容易入门。Java程序设计语言是一种强大的面向对象的语言,但是Java语言很容易学习。编写的代码量更少。从使用的类和方法的数量进行对比来看,用Java语言编写一个程序的代码量一般要比用C++编写的同样程序小4倍。编写的代码更健壮。Java语言鼓励良好的编码实践和自动的内存碎片收集,帮助程序员避免内存泄漏。其面向对象、JavaBeans组件体系结构,以及其丰富的、易于扩展的API,让程序员可以重用已经存在的、测试过的代码并减少程序中的错误。开发程序速度更快。Java程序设计语言比C++更简单,因此,当用它进行编写时,程序员的开发时间将会快两倍,并且要求的代码行更少。避免平台依赖性。依赖于特定的虚拟机,Java程序可以很容易地在不同的平台上进行移植。在Windows、Solaris、Linux、Mac OS及其他平台上,都可以使用相同的代码。一次编写,到处运行。用Java程序设计语言编写的应用程序被编译为机器独立的字节码文件,这些字节码文件借助于Java虚拟机,能始终如一地运行在任何Java平台上,使得系统的移植、平台的迁移变得十分容易。更容易地分发软件。用Java Web Start软件,用户将可以通过一个简单的鼠标单击就能启动Java应用程序。在启动时会自动地进行版本检查,确保用户总是使用Java软件的最新版本。如果是可用的更新,Java Web Start软件将自动地更新其安装。

1.2 Java语言与Java平台

通常所说的Java技术,既可以指Java程序设计语言,又可以指Java平台,在Java体系中,用“Java”一词通称。所以当程序员们在谈论“Java”时,会根据语义的环境来判断,对方指的是Java语言还是Java平台。本节将帮助读者理解Java语言和Java平台。1.2.1 Java程序设计语言

Java程序设计语言是一种面向对象的高级语言。在Java程序设计语言中,所有的源代码首先被写成以.java扩展名结尾的纯文本文件。然后这些源文件被javac编译器编译为.class文件。一个.class文件不包含本地处理器的代码,而是包含字节码(bytecodes)——Java虚拟机(Java VM)的机器语言。然后Java启动工具在Java虚拟机的一个实例上运行应用程序。

如图1.1所示,MyProgram.java是使用Java语言编写的一个纯文本形式的Java源文件,使用Java编译器将其编译为包含字节码的MyProgram.class二进制文件。此时的MyProgram.class不含机器的本地码,能部署到任意的平台上,然后由所在平台的JVM将其翻译为本地代码执行。图1.1 Java软件开发过程

因为在许多不同的操作系统上都有可用的Java VM,所以同样的.class文件可以运行在微软Windows、Solaris操作系统(Solaris OS)、Linux或者Mac OS上。一些虚拟机,如Java HotSpot虚拟机,在运行时还执行额外的步骤,提升应用程序的性能。通过虚拟机,同一应用程序可以运行在不同的操作平台上,如图1.2所示。图1.2 通过Java VM,同一应用程序可以运行在不同的平台上1.2.2 Java平台

平台指的是一个程序运行所处的硬件和软件环境。前面提及了一些最流行的平台,如微软Windows、Solaris OS、Linux和Mac OS等。大多数平台可以被描述为一个操作系统和其基础硬件的组合体。Java平台不同于大多数的其他平台,它是一个纯软件平台,运行在其他基于硬件的平台的顶层,如图1.3所示,Java平台有两个组成部分。图1.3 Java平台Java虚拟机。Java应用程序设计接口(API)。

Java虚拟机是Java平台的基础,被部署在各种基于硬件的平台上。而 API 是一个做好的现成软件组件的大集合,这些做好的现成软件组件提供许多有用的功能。它们被组织为相关类和接口的库,这些库就是众所周知的“包”。

作为一个平台独立的环境,一般认为,Java平台相比本地代码有一点慢。然而,编译器和虚拟机技术的进步使得其与本地代码性能上已经非常接近。

说明

Java虚拟机和JVM,都代表一个用于Java平台的虚拟机器。

1.3 搭建Java程序开发环境

在真正使用Java语言编写程序之前,需要先把相应的开发环境搭建好。开发环境搭建包括下载并安装Java开发工具包(Java SE Development Kit,JDK)、安装运行时环境及配置环境变量。安装了JDK以后,才能对编写的Java源程序进行编译,而安装了运行时环境以后才能运行二进制的.class文件。1.3.1 系统要求

JDK是由Sun公司提供的一种用于构建Java应用程序、Java小应用程序(又称为applet)和组件的开发环境,其中包含了Java开发所必需的常用类库。在JDK中,还带有对Java源文件进行编译的编译器工具javac.exe和运行Java程序的java.exe工具,所以JDK对于Java程序开发者来说是必备的。

要在Windows平台下编写并运行Java程序,对操作系统、开发工具有如下要求。

试读结束[说明:试读内容隐藏了图片]

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载