📄 0097.htm
字号:
<html>
<head>
<title>新时代软件教程:操作系统 主页制作 服务器 设计软件 网络技术 编程语言 文字编辑</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style>
<!--
body, table {font-size: 9pt; font-family: 宋体}
a {text-decoration:none}
a:hover {color: red;text-decoration:underline}
.1 {background-color: rgb(245,245,245)}
-->
</style>
</head>
<p align="center"><script src="../../1.js"></script></a>
<p align="center"><big><strong>第一章 Java概述</strong></big></p>
<p align="center"><b>第一章 Java</font>概述</b></p>
<p>§1.3.</font>简单的Java</font>程序<br>
<br>
下面我们先介绍两个简单的Java</font>程序,并对其进行分析。<br>
<br>
例1.1.<br>
<br>
public class HelloWorldApp{//an application<br>
public static void main(Stringargs[ ]){<br>
System.out.println("HelloWorld!");<br>
}<br>
}<br>
<br>
</font>
本程序的作用是输出下面一行信息:<br>
<br>
HelloWorld!<br>
<br>
</font>
程序中,首先用保留字class</font>来声明一个新的类,其类名为HelloWorldApp</font>,它是一个公共类(public)</font>。整个类定义由大括号{}</font>括起来。在该类中定义了一个main()</font>方法,其中public</font>表示访问权限,指明所有的类都可以使用这一方法;static</font>指明该方法是一个类方法,它可以通过类名直接调用;void</font>则指明main()</font>方法不返回任何值。对于一个应用程序来说,main()</font>方法是必需的,而且必须按照如上的格式来定义。Jave</font>解释器在没有生成任何实例的情况下,以main()</font>作为入口来执行程序。Jave</font>程序中可以定义多个类,每个类中可以定义多个方法,但是最多只能有一个公共类,main()</font>方法也只能有一个,作为程序的入口。main()</font>方法定义中,括号()</font>中的Stringargs[]</font>是传递给main()</font>方法的参数,参数名为args</font>,它是类String</font>的一个实例,参数可以为0</font>个或多个,每个参数用"</font>类名参数名"</font>来指定,多个参数间用逗号分隔。在main()</font>方法的实现(</font>大括号中)</font>,只有一条语句:<br>
<br>
System.out.println("HelloWorld!");<br>
<br>
</font>
它用来实现字符串的输出,这条语句实现与C</font>语言中的printf</font>语句和C++</font>中cout</font><<语句相同的功能。另外,//</font>后的内容为注释。<br>
<br>
现在我们可以运行该程序。首先把它放到一个名为HelloWorldApp.java</font>的文件中,这里,文件名应和类名相同,因为Java</font>解释器要求公共类必须放在与其同名的文件中。然后对它进行编译:<br>
<br>
C:\</font>>javac HelloWorldApp.java<br>
<br>
</font>
编译的结果是生成字节码文件HelloWorldApp.class</font>。最后用java</font>解释器来运行该字节码文件:<br>
<br>
C:\</font>>java HelloWorldApp<br>
<br>
</font>
结果在屏幕上显示HelloWorld!<br>
<br>
</font>
我们再来看下面的一个例子:<br>
<br>
例1.2<br>
<br>
import java.awr.*;<br>
import java.applet.*;<br>
public class HelloWorldApplet extends Applet{//an applet<br>
public void paint(Graphicsg){<br>
g.drawString("HelloWorld!"</font>,20</font>,20);<br>
}<br>
}<br>
<br>
</font>
这是一个简单的Applet(</font>小应用程序)</font>。程序中,首先用import</font>语句输入java.awr</font>和java.applet</font>下所有的包,使得该程序可能使用这些包中所定义的类,它类似于C</font>中的#include</font>语句。然后声明一个公共类HelloWorldApplet</font>,用extends</font>指明它是Applet</font>的子类。在类中,我们重写父类Ap-plet</font>的paint()</font>方法,其中参数g</font>为Graphics</font>类,它表明当前作画的上下文。在paint()</font>方法中,调用g</font>的方法drawString()</font>,在坐标(20</font>,20)</font>处输出字符串""HelloWorld!"</font>,其中坐标是用象素点来表示的。<br>
<br>
这个程序中没有实现main()</font>方法,这是Applet</font>与应用程序Application(</font>如例1)</font>的区别之一。为了运行该程序,首先我们也要把它放在文件HelloWorldApplet.java</font>中,然后对它进行编译:C:\</font>>javac HelloWorldApplet.java<br>
<br>
</font>
得到字节码文件HelloWorldApplet.class</font>。由于Applet</font>中没有main()</font>方法作为Java</font>解释器的入口,我们必须编写HTML</font>文件,把该Applet</font>嵌入其中,然后用appletviewer</font>来运行,或在支持Java</font>的浏览器上运行。它的<HTML</font>>文件如下:<br>
<br>
<HTML</font>><br>
<HEAD</font>><br>
<TITLE</font>>AnApplet</font></TITLE</font>><br>
</HEAD</font>><br>
<BODY</font>><br>
<appletcode="HelloWorldApplet.class"width=200height=40</font>><br>
</applet</font>><br>
</BODY</font>><br>
</HTML</font>><br>
<br>
其中用<applet</font>>标记来启动HelloWorldApplet</font>,code</font>指明字节码所在的文件,width</font>和height</font>指明applet</font>所占的大小,我们把这个HTML</font>文件存入Example.html</font>,然后运行:<br>
<br>
C:\</font>>appleviewer Example.html<br>
<br>
</font>
这时屏幕上弹出一个窗口,其中显示HelloWorld!</font>,显示结果如图:<br>
<br>
从上述例子中可以看出,Java</font>程序是由类构成的,对于一个应用程序来说,必须有一个类中定义main()</font>方法,而对applet</font>来说,它必须作为Applet</font>的一个子类。在类的定义中,应包含类变量的声明和类中方法的实现。Java</font>在基本数据类型、运算符、表达式、控制语句等方面与C</font>、C++</font>基本上是相同的,但它同时也增加了一些新的内容,在以后的各章中,我们会详细介绍。本节中,只是使大家对Java</font>程序有一个初步的了解。<br>
</p>
<p>(未完,请继续)
</table>
<p align="center"><script src="../../2.js"></script></a>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -