分享
 
 
 

Applet和Application

王朝other·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  

JDK(Java Development Kit )是一切java应用程序的基础,可以说,所有的java应用程序是构建在这个之上的。它是一组API,也可以说是一些java Class。目前已经正式发布的最新版本是JDK1.3.1。可以直接从JAVA官方站点java.sun.com下载获得。在Win98下这直接安装,不需要什么设置就可以直接运行。

用记事本来写一个被人熟知HelloWWW.java(这是一个Application程序)程序,代码如下:

public class HelloWWW

{

public static void main(String args[])

{

System.out.println("Hello Wide Word Web!"); //输出 Hello Wide Word Web!

}

}

HelloWWW程序中,首先用保留字class来声明一个新的类,其类名为HelloWWW,它是一个公共类(public)。整个类定义由大括号{}括起来。在该类中定义了一个main()方法,其中public表示访问权限,指明所有的类都可以使用这一方法;static指明该方法是一个类方法,它可以通过类名直接调用;void则指明main()方法不返回任何值。

对于一个应用程序来说,main()方法是必需的,而且必须按照如上的格式来定义。Jave解释器在没有生成任何实例的情况下,以main()作为入口来执行程序。Jave程序中可以定义多个类,每个类中可以定义多个方法,但是最多只能有一个公共类,main()方法也只能有一个,作为程序的入口。main()方法定义中,括号()中的Stringargs[]是传递给main()方法的参数,参数名为args,它是类String的一个实例,参数可以为0个或多个,每个参数用“类名参数名”来指定,多个参数间用逗号分隔。在main()方法的实现(大括号中),只有一条语句:System.out.println("Hello Wide Word Web!");它用来实现字符串的输出,这条语句实现与C语言中的printf语句和C++中cout<<语句相同的功能。另外,//后的内容为注释。

现在我们可以运行该程序。注重HelloWWW.java的文件中,文件名应和类名相同,因为Java解释器要求公共类必须放在与其同名的文件中。可以用OldJavac进行编译,然后用OldJava就可以查看结果,方法如下:

现在假设你的JDK安装时的存放路径是:C:JDK1.3.1,而HelloWWW.java存在C:JavaDemoHelloWWW.java,现在针对这个假设来编译一下HelloWWW.java。现在用以下方法就可以实现编译和查看结果。

C:>Path=c:JDK1.3.1Bin

C:>cd c:JavaDemo

C:>OldJavac HelloWWW.java

这样就编译完了,你可以紧接着看,用在DOS命令符下输入:C:>OldJava HelloWWW 回车,你看到了什么,屏幕上是不是显示Hello Wide Word Web!,赶紧动手试试吧。

现在看另外一个小例子Hello.java(这是一个Applet程序):

import java.awt.*;

import java.applet.*;

public class Hello extends Applet

{

public void paint(Graphics g)

{

g.setColor(Color.red);

g.setFont(new Font("Helvetica", Font.PLAIN, 24));

g.drawString("Hello Wide Word Web", 10, 100);

}

}

这是一个简单的Applet(小应用程序)。程序中,首先用import语句输入java.awr和java.applet下所有的包,使得该程序可能使用这些包中所定义的类,它类似于C中的#include语句。然后声明一个公共类Hello,用extends指明它是Applet的子类。在类中,我们重写父类Applet的paint()方法,其中参数g为Graphics类,它表明当前作画的上下文。在paint()方法中,调用g的方法drawString(),在坐标(10,100)处输出字符串""Hello Wide Word Web",其中坐标是用象素点来表示的。

这个程序中没有实现main()方法,这是Applet(Hello.java)与应用程序Application(HelloWWW.java)的区别之一。现在来运行该程序:

C:>Path=c:JDK1.3.1Bin

C:>cd c:JavaDemo

C:>Javac Hello.java

得到字节码文件Hello.class。由于Applet中没有main()方法作为Java解释器的入口,我们必须编写Html文件,把该Applet嵌入其中,然后用appletviewer来运行,或在支持Java的浏览器上运行。这个HTML文件例子里面有(Hello.htm),就不再阐述。其中要说明的是用<applet>标记来启动Hello,code指明字节码所在的文件,width和height指明applet所占的大小。

现在用Appletviewer来看看结果:输入C:>appletviewer Hello.htm

这时屏幕上弹出一个窗口,其中显示Hello Wide Word Web!,显示结果如图Hello.jpg所示:

从上述例子中可以看出,Java程序是由类构成的,对于一个应用程序来说,必须有一个类中定义main()方法,而对applet来说,它必须作为Applet的一个子类。在类的定义中,应包含类变量的声明和类中方法的实现。Java在基本数据类型、运算符、表达式、控制语句等方面与C、C++基本上是相同的,但它同时也增加了一些新的内容。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有