Java2入门经典教程

上传人:s9****2 文档编号:460717287 上传时间:2023-09-05 格式:DOC 页数:144 大小:1.36MB
返回 下载 相关 举报
Java2入门经典教程_第1页
第1页 / 共144页
Java2入门经典教程_第2页
第2页 / 共144页
Java2入门经典教程_第3页
第3页 / 共144页
Java2入门经典教程_第4页
第4页 / 共144页
Java2入门经典教程_第5页
第5页 / 共144页
点击查看更多>>
资源描述

《Java2入门经典教程》由会员分享,可在线阅读,更多相关《Java2入门经典教程(144页珍藏版)》请在金锄头文库上搜索。

1、文档供参考,可复制、编制,期待您的好评与关注! Java2入门经典教程 1.1什么是Java?http:/作者:晓羽来源:希赛教育2009年6月23日发表评论进入社区 Java程序设计是一个庞大的、发展迅速的领域。自从Java发布以来,作为一种面向对象的程序设计语言,不论在Internet程序设计中,还是在程序设计的教学中,都呈现出显著的优势。Java 2平合对于支持应用程序的开发来说,是一个具有重要影响的成熟软件。实际上,Java本身并不复杂,只是内容稍多了一些。使用它进行软件开发会更快、更好。 Java的另一个主要特性可能就是面向对象(object oriented ).用面向对象的方法进

2、行程序设计是所有Java程序的一个隐含特性,在本章的稍后部分,我们将会看到它的含义。Java不仅面向对象,而且还设法避免其他面向对象语言中继承的难度和复杂度,因此你将会发现Java是一个非常简单、容易学习的语言。 在本教程中,我们力求让你对Java语言有个全面的了解,并适当地体验该语言环境的应用,最终使你对每个核心内容有一个清楚的认识。在对本书内容深入理解之后。你就可以开始编写功能强大、高效的Java程序了。 本教程中入门(Beginning)这个词,更多的是指教学方式而不是你的技能水平。把它称之为直接进入Java可能更贴切,因为它的教学结构就是按此设计的,也就是说,不管你是一名受过其他语言训

3、练的程序员,还是一名程序设计的新手,本教程都会将你直接领入Java世界。Java2入门经典教程 1.2 学习Javahttp:/作者:晓羽来源:希赛教育2009年6月23日发表评论进入社区 Java并不难,只是包含的内容比较多。语言本身相当精练,但功能非常强大。为了能够更加有效地使用Java编制程序,你需要学习该语言所包含的库,其中的内容十分丰富。在本书中。你将依次了解语言如何运行以及如何应用它。学习这些内容的顺序经过精心地安排,通过一些相对简单、明了的过程,你就可以获得一定的专业知识,建立运用Java进行程序设计的信心。每一章都尽量避免使用你还没有学习到的东西。这样一来,你不能马上编写嵌入W

4、eh网页的Java程序,但是这确实是一种诱人的想法,有点像冒险跳入深水学习游泳。一般说来,比较好的做法是在学习游泳之前,先在浅水池中学习如何漂浮,这样溺水的可能性就被降到了最低程度,很可能最后你还会成为一名优秀的游泳运动员。 java程序正像我们己经提到的。你可以用Java编写两种类型的程序。嵌入Web网页的程序被称作Java小应用程序(applet),一般单独运行的程序称作应用程序(application ).你还可以进一步将Java应用程序细分为控制台应用程序(console application ),即只能够将字符输出到计算机屏幕上(例如,在PC机的Windows下的DOS窗口中),还

5、有窗口化的Java应用程序C windowed Java application ),即可以建立、管理多个窗口,并且使用典型的基于窗口程序的图形用户界面(GUI )的技术。 在学习Java语言基础阶段,我们将使用控制台应用程序作为例子来说明其运行过程。这是因为我们可以将注意力集中在语言的特征上,而不用担心那些建立、管理窗日时遇到的复杂问题。一旦你熟练掌握了java语言的所有特点,就可以转到窗口化的应用程序和小应用程序上。 学习java一一前面的路 在开始学习之前,仔细考虑一下从哪儿开始,以及选择什么样的学习路线,非常有益,所以让我们先来看看学习Java的主要路线图。在使用本书学习Java时,你

6、将经过五个阶段逐步提高。 1.第一阶段是本章。开始介绍一些有关Java程序结构的基本概念及Java程序的运行方式。其中包括面向对象程序设计的有关概念:如何将一个Java源文件建成一个可执行程序等等内容。在一开始就接触这些概念,会使你感到学习编写Java程序是一件很容易的事情。 2.第二阶段,你将学习如何将语句组织在一起,在程序中如何存储基本数据,如何进行计算以及如何根据结果作出判断。这些都是你进一步学习所需要解决的难题。 3.第二阶段,你将学习有关类的知识,即如何定义一个类,如何应用类。这些是你需要掌握的3ava语言的面向对象特性。到此为I匕你已经学习了所有关于Java语言运行的基木知识,具备

7、了进一步深入学习如何应用它们的基础。 4.第四阶段,你将学习如何将一个应用程序分成可并发执行的程序段。当你在一个Web网页中包括几个小应用程序,并且一个小应用程序的开始执行并不需要等待另一个小应用程序结束时,这一点显得尤为重要。例如,在你玩一个游戏时,可以让置于同一个Web网页中的另一个有趣的动画片同时演播。 5.第五阶段,你将更加详细地学习如何实现一个应用程序,或者一个带有图形用户界面的小应用程序,以及如何处理在此环境中的用户交互,这将应用Java类库所提供的能力。与学习GUI工具一样,你也将学习用不同的方法来处理图像和使用Java的数据库访问工具。完成这个阶段的学习,你就具备了自己编写成熟

8、的应用程序和小应用程序的能力。 本教程结束后,你应该是一名知识丰富的Java程序员,欠缺的只是经验。我们将以完整的例子来揭示,Java的制作作过程。你应该建立并且运行所有这些实例,即使是最简单的,也最好山你亲自录入,不要害怕实验。对于不是很清楚的所有内容,你都应该变换一个例子来分析它的运行过程,最好你自己编写一个例子。假如你对已经学习过的Java某些方面的内容还不是很明确,请不要马上在书中查找,先试试看,能够发现错误是学习的一个有效途径。Java2入门经典教程 1.3 Java环境1http:/作者:晓羽来源:希赛教育2009年6月23日发表评论进入社区 你可以在各种类型的计算机上使用各种操作

9、系统运行Java程序。Java程序在PC机的Windaws 95/98/NT上运行,与在Sun Solaris工作站上运行的效果一样出色。这是由于Java程序不直接在计算机上运行,它运行在一个标准的被称为Java虚拟机(Java virtual machine)的假想计算机中,这种虚拟机是在你的计算机中用程序仿真的,如下图所示。 你编写的Java源代码被Java编译器转换为由字节码( byte codes)组成的二进制程序。字节码是Java虚拟机的机器指令。在你执行Java程序时,一个称为Java解释器(Javainterpreter)的程序将检查、解释这些字节码,验证并确保它没有被篡改,可以

10、安全运行。然后,在Java虚拟机内执行解释的字节码。3ava解释器可以单独地运行,也可以作为Web浏览器的一部分运行。比如Netscape Navigator或者Micrasaft Internet Explorer,都可以自地调用并执行包含在Web网页中的小应用程序。 因为Java程序是由字节码组成的,而不是原始的机器指令,所以与运行它的特定硬件完全无关。任何计算机只要实现Java的环境,就可以像其他计算机一样运行Java程序。由于Java解释器位于程序和物理机器之间,它可以阻止执行那些在程序中未经认一可的操作。在过去,所有这些灵活性和保护作用的获得都伴随着性能的损失,这主要反映在执行速度上

11、。一个被解释的Java程序的运行速度仅是使用内部机器指令的相应程序的十分之一。例如,对于那些主要不是用于计算的程序(包含在Web网页中的程序就属于这类程序),你不必很注重速度问题。如果你碰巧有一个支持程序实时编译(Just-In-Time compilation)的Java环境,就不必担心这些性能的损失。当它们被加载时,快速编译器可以把你的Java程序转换为内部的机器指令。程序的加载时间会稍长一些,但加载成功后,就会以最高的速度运行。 Java程序开发有很多优秀的Java程序开发环境,包括Sun, Borland、Symanteu的产品。它们都提供了非常友好的环境来建立、编辑源代码,编译和调试

12、源程序。价格最低的Java程序开发包无疑是免费获得的Sun公司的Java开发工具IDK ),但使用起来并不很方便。对于不同的硬件平台和操作系统,你可以从公司Sun Java站点的http:网址中下载。即使你正在使用这种或者那种交互式的开发环境,我也建议你安装JDk,它为你提供了一个优秀的引用环境来检查可能出现的问题。使用Java产品提供的Java版本并不一定是最新的,所以如果你在一个商业化的Java开发系统下运行书中的例子出现了问题,就应该用JDK试看。这个环境会使程序很好地运行。Java2入门经典教程 1.4 面向对象的程序设计1http:/作者:晓羽来源:希赛教育2009年7月1日发表评论

13、进入社区 正像本章开始所说的,Java是一个面向对象的程序设计语言。在使用非面向对象的程序设计语言时,你必须用数值、字符,即语言中可以处理的基本数据类型,来求解各种问题。 而在像Java这样的面向对象语言中,情况就截然不同了。当然,你还是要对数值和字符进行操作,它们被称为蔫本数据类型(basic data types ),但你也可以定义与特定问题相关的其他实体类型。你将依据与问题相关的实体或对象解决问题。这不但影响一个程序的结构,而且解决问题所表达的术语也不尽相同。如果你的程序涉及到棒球运动员,Java程序中就可能需要包括一个BaseballPlayer对象;如果你编制一个程序涉及Califo

14、rnia的水果产品,就有可能需要包含Oranges对象。实际上,除了外在感觉外,面向对象的程序通常比较容易理解。在Java语言中,几乎所有事物都是对象。如果你以前没有学习过面向对象的程序设计,可能会感到一丝恐惧。请不要害怕,Java中的对象非常简单。事实上,我们马上就要开始了解在Java对象背后的一些概念。这样一来,从一开始你就站在了正确的跑道上。 这并不意味着我们马上就陷入用Java描述和使用对象的细节,在此我们只给出概念。我们从在Java代码中使用奇数位这一基础开始学习,逐步帮助我们理清概念。对于这里的所有代码,我们将在后续章节中讲解。首先,我们集中理解清楚对象的含义,然后就可以轻松地在实

15、践中将它分析、研究透彻,使之不断深入。 什么是对象? 任何事物都可以被看成是一个对象,对象随处可见。你可以把Tree(树)看作是一个特殊的对象类,一般所说的树是一个非常抽象的类,这是由于你很难找到一种能够概括所有树种的树。因此,在我的花园中,橡树,我就叫它myoak;在你的花园中,枝树,你叫它thatDarnedTree;而generalSherrnan是一种闻名的红木。它们都是树的特例,也就是说,橡树、按树和红木都是树的子类。注意,在这里我们将引入类(class)这个犬语,它是一个描述具有共同特性的对象集合的规格说明( specification).类是表达规格说明或者模板的程序段,它定义了特定对象的组织方式。子类也是一个类,它继承了父类的所有特性,除此之外又有自己的特殊属性。当然,定义的类要符合你的需求,它并没有绝对的框架。对于一个很小的问题,Tree类的规格说明可能只包含树的种类和高度。如果你是一个树木栽培家,有关树的信息要求得可能更加复杂,可能是一个类集,它包含了很多种树木。 程序中使用的每个对象都会在某处有与之对应的类定义,这一点对于lava语言或其他面向对象的语言来说都是相同的。在程序设计中,类的基本概念与现实世界中的物种分类基本一致,它是将事物组织在

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号