点击查看:2015计算机等级考试二级Java入门教程章节汇总
点击查看:2015计算机等级考试二级Java入门教程第一章汇总
1.3 Java环境
你可以在各种类型的计算机上使用各种操作系统运行Java程序。Java程序在PC机的Windaws 95/98/NT上运行,与在Sun Solaris工作站上运行的效果一样出色。这是由于Java程序不直接在计算机上运行,它运行在一个标准的被称为Java虚拟机(Java virtual machine)的假想计算机中,这种虚拟机是在你的计算机中用程序仿真的,如下图所示。
你编写的Java源代码被Java编译器转换为由字节码( byte codes)组成的二进制程序。字节码是Java虚拟机的机器指令。在你执行Java程序时,一个称为Java解释器(Javainterpreter)的程序将检查、解释这些字节码,验证并确保它没有被篡改,可以安全运行。然后,在Java虚拟机内执行解释的字节码。3ava解释器可以单独地运行,也可以作为Web浏览器的一部分运行。比如Netscape Navigator或者Micrasaft Internet Explorer,都可以自地调用并执行包含在Web网页中的小应用程序。
因为Java程序是由字节码组成的,而不是原始的机器指令,所以与运行它的特定硬件完全无关。任何计算机只要实现Java的环境,就可以像其他计算机一样运行Java程序。由于Java解释器位于程序和物理机器之间,它可以阻止执行那些在程序中未经认一可的操作。在过去,所有这些灵活性和保护作用的获得都伴随着性能的损失,这主要反映在执行速度上。一个被解释的Java程序的运行速度仅是使用内部机器指令的相应程序的十分之一。例如,对于那些主要不是用于计算的程序(包含在Web网页中的程序就属于这类程序),你不必很注重速度问题。如果你碰巧有一个支持程序实时编译("Just-In-Time" compilation)的Java环境,就不必担心这些性能的损失。当它们被加载时,快速编译器可以把你的Java程序转换为内部的机器指令。程序的加载时间会稍长一些,但加载成功后,就会以最高的速度运行。
Java程序开发有很多优秀的Java程序开发环境,包括Sun, Borland、Symanteu的产品。它们都提供了非常友好的环境来建立、编辑源代码,编译和调试源程序。价格最低的Java程序开发包无疑是免费获得的Sun公司的Java开发工具〔IDK ),但使用起来并不很方便。对于不同的硬件平台和操作系统,你可以从公司Sun Java站点的http:ffjava.sun.com网址中下载。即使你正在使用这种或者那种交互式的开发环境,我也建议你安装JDk,它为你提供了一个优秀的引用环境来检查可能出现的问题。使用Java产品提供的Java版本并不一定是最新的,所以如果你在一个商业化的Java开发系统下运行书中的例子出现了问题,就应该用JDK试看。这个环境会使程序很好地运行。
用运行一个java应用程序Java源代码总是存储在扩展名为。java的文件中。一旦你为程序建立了源代码,并且把它存储在jawa的文件中,就需要用一个Java编译器处理该程序。使用JDK编译器,你可以用下述命令进行操作:
<./HEAD>
<BODY>
需要的文字,文档猪蹄可以包含各种HTML元素,包括<B>Java小应用程序</a>,注意每个元素都用一对标记标识。下文中Java小应用程序将用粗体显示
</BODY>
</HTML>
]avaC MyPrpqram.java这里,java是Java编译器的名称,MyProgramjarea是程序的源文件名称。如果你的程序没有错误,编译器就会产生一个等效于源代码的字节码程序。它以源文件相同的名字保在<HTML>中出现了两个元素,一个是<HEAD>元素,另一个是<BODY>元素。<HEAD>元素提供了有关文档的信息。从严格意义上讲,它并不是<HTML>元素的一部分。<HEAD>元素内出现的由两个<TTTLE>标记所包含的文字,在浏览该网页时,将显示在窗口的标题上。出现在<BODY>元素内的其他标记可以包含标题、列表、表格、到其他网页的链接以及Java小应用程序。因为有些元素被认为是空的,所以不要求结尾标记。这种类型的元素标记有<HR>,它指出一条占据该网页总宽度的水平线段。你可以使用<HR>标记分页,也可以用它来隔离不同类型的元素。我在前面提到过,你会在本书中找到一个HTML工标记的综合列表。用将一个小应用程序添加到HTML文件中对于许多元素标记而言,你可以在标记开始后说明元素的属性,用来定义有关该元素附加或限定的数据。Java小应用程序是以<APPLET>标记识别的。这里是一个在HTML文件中包含Java小应用程序的例子:
<HTML>
<HEAD>
<TITLE> A Simple Program </TITLE>
</HEAD>
<BODY>
<HR>
<APPLET code =”MyfirstApplet.clase’ width = 3000; height = 200>
</APPLET>
<HR>
</BODY>
</HTML>
标记之间的两个阴影行标明小应用程序的字节码包含在MyFirstApplet.class文件中。<APPLET>标记中的属性值code说明了包含小应用程序字节码的文件名。另两个属性值width和height定义了小应用程序执行时占据屏幕区域的宽度和高度。这些属性是执行小应用程序必须定义的。正像我们将要看到的,有很多标记可以有选择地指定。这里是一个简单的小应用程序的Java源代码:
Import java.swing.Japplet;
Import java.awt.Graphics;
Public class MyFirstApplet extends Japplet
{
Public void paint{Graphics g}
{
g.drawString{‘to climb a laoder,start at the bottom rung’,20, 30};
}
}
注意:Java对于大小写敏感。你不能用一个大写字母P来输入public,否则该程序冷不会通过编译。若运行该小应用程序,将会显示一条信息。如何显示信息并不是此时所习介绍的,我们只关心一个小应用程序如何被嵌入到HTMZ.网页中。如果你将这段代码进于编译,并作为Java小应用程序代码存储在与前面说明的HTML.网页文件MyFirstApplet.htm! 同一个目录下,你就可以利用JDK中的appletviewer运行这段小应用程序。其命令为:
appletV}eweY MyFirstApplet .html
其结果将显示如下所示的窗口内容:
这是产生于Windows 95/98/NT下的窗曰。在其他操作系统中,可能略有不同。这是因为Java将服从运行平台的风格。由于小应用程序窗口的高度和宽度是以像素为单位说明的,所以窗口的物理大小将取决于显示器的分辨率和尺寸。圃在任何浏览器中运行小应用程序ITML3.2中介绍的APPLET标记在HTML4.0中己被oBJECT标记取代。然而,现在Internet Explorer还支持这个标记,而IVetscape NaVigator则使用EMBED标记。为了使内容更加有趣,你不能指望客户端浏览器拥有最新型的虚拟机,所以与上述代码等价的使用OBJECT标记的代码是:
<OBJECT
WIDTH = 3000
HELGHT = 200>
<PARAM NAMR = COBE VALUE = MyPiratApplet,class>
<PARAM NAMR = TYPE VALUE = ‘application/x=java=applet;veraion=1.2’>
</OBJECT>
这段代码不能在Internet Explorer 4上运行,除非它有能找到JApplet类的虚拟机。JavaSoft发布了一个java插件产品,它能够把最新型的虚拟机插入Web网页浏览器中。使用该产品,可以确保小应用程序在客户端得到运行,即使在支持旧版本的Java浏览器中也是如此。为了使用插件技术制作一个Netscape和Internet Explorer都能使用的HTML工网页,你应该使用下列代码:
<OBJECT CLASSID = ‘clasid; 8AD9C840-044E-LID1-B3E9-00805F499D93‘
Width = 300
在这里,OBJECT标记有CLASSID和CDDEBASE属性,用来放置Window:平台的Java插件。在Internet Explorer中,COMMENT标记允许EMBED标记在浏览器中被隐藏起来。
而Netscape Navigator将读取它,并且从JavaSoft获得一个与之匹配的Java插件。Appletviewer不支持这三个标记。在本书的剩余部分,我们将根据需要使用APPLET标记。正像你希望看到的,原来在APPLET标记中的代码,可以被大批地剪切并粘贴到上面清单中的OBJECT和EMED标记内。
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |