首页 > 试题广场 >

Applet和普通的Java应用程序有什么区别?

[问答题]
Applet和普通的Java应用程序有什么区别?
1:applet运行启用了java的浏览器,java应用程序可以在浏览器外运行单独的java程序。但他们都需要java虚拟机 2:java需要有特定方法为main的函数,而applet不用 3:applet比较严格的安全策略,java是较宽松的安全策略
编辑于 2019-04-26 22:23:05 回复(0)
更多回答
(1)运行方式不同。Java Applet程序不能单独运行,它必须依附于一个用HTML语言编写的网页并嵌入其中,通过与Java兼容的浏览器来控制执行。Java Application是完整的程序,可以独立运行,只要有支持Java的虚拟机,它就可以独立运行而不需要其他文件的支持。
    
    (2)运行工具不同。运行Java Applet程序的解释器不是独立的软件,而是嵌在浏览器中作为浏览器软件的一部分。Java Application程序被编译以后,用普通的Java解释器就可以使其边解释边执行,而Java Applet必须通过网络浏览器或者Applet观察器才能执行。
    
    (3)程序结构不同。每个Java Application程序必定含有一个并且只有一个main方法,程序执行时,首先寻找main方法,并以此为入口点开始运行。含有main方法的那个类,常被称为主类,也就是说,Java Application程序都含有一个主类。而Applet程序则没有含main方法的主类,这也正是Applet程序不能独立运行的原因。尽管Applet没有含main方法的主类,但Applet一定有一个从 java.applet.Applet派生的类,它是由Java系统提供的。
    
    (4)Java Applet程序可以直接利用浏览器或AppletViewer提供的图形用户界面,而Java Application程序则必须另外书写专用代码来营建自己的图形界面。
    
    (5)受到的限制不同Java Application程序可以设计成能进行各种操作的程序,包括读/写文件的操作,但是 Java Applet 对站点的磁盘文件既不能进行读操作,也不能进行写 操作。然而,由于 Applet的引入,使Web页面具有动态多媒体效果和可交互性能,这使由名为超文本、实为纯文本的HTML语言编写成的Web页面真正具有了超文本功能,不但可以显示文本信息,而且还可以有各种图片效果和动态图形效果,从而使页面显得生动美丽;另外,Applet使Web页面增加了按钮等功能,从而增加了交互性。
发表于 2017-02-10 10:47:16 回复(0)
(1).applet不能单独的运行,必须依附并且嵌入到html代码中,并且在兼容java的浏览器中才能运行;而java应用程序经过编译后,可以在任意支持java虚拟机的平***立运行 。 (2).applet里面没有main,而每个java应用程序必有一个main。 (3).applet的解释器是嵌入到浏览器中的一部分,必须通过浏览器或者applet观察器才能执行。而java解释器可以时它边解释边执行 。 (4).applet可以使用浏览器或者appletvivewer直接提供图形界面,而java应用程序必须编写相应的代码才行。 (5).applet不能直接操作主机磁盘的io读和写,而java应用程序可以
编辑于 2018-06-04 08:13:25 回复(0)

applet是基于浏览器运行的,安全性能好,无需main方法

Java应用程序是可以运行在计算机上的应用程序,需要main方法载入

发表于 2019-05-17 15:23:17 回复(1)
相同点,都会产生.class文件,都需要jvm虚拟机运行 不同点,aplat运行在浏览器端,java运行在有jvm平台,java运行需要入口main函数,aplat不需要
发表于 2018-05-03 09:22:30 回复(0)
applet是运行在启用了java的浏览器中,java应用程序是可以在浏览器之外运行的独立的java程序。但是,它们都需要有java虚拟机。
进一步来说,java应用程序需要一个有特定签名的main函数来开始执行。java applet不需要这样的函数来开始执行。
最后,java applet一般会使用很严格的安全策略,java应用一般使用比较宽松的安全策略。
发表于 2016-03-30 21:57:14 回复(0)
applet是运行在启用了java的浏览器中,Java应用程序是可以在浏览器之外运行的独立的Java程序。但是,它们都需要有Java虚拟机。
进一步来说,Java应用程序需要一个有特定方法签名的main函数来开始执行。Java applet不需要这样的函数来开始执行。
最后,Java applet一般会使用很严格的安全策略,Java应用一般使用比较宽松的安全策略。
发表于 2015-10-29 12:10:42 回复(0)
简单来说java应用程序是从主线程启动(也就是main()方法),而applet小程序没有main()方法,主要是嵌在浏览器页面上运行的(调用init()或者run()来启动)
发表于 2020-03-03 23:04:06 回复(0)
1:applet运行启用了java的浏览器,java应用程序可以在浏览器外运行单独的java程序。但他们都需要java虚拟机 2:java需要有特定方法为main的函数,而applet不用 3:applet比较严格的安全策略,java是较宽松的安全策略
发表于 2019-04-30 22:19:47 回复(0)
applet是运行在启用了java的浏览器中,Java应用程序是可以在浏览器之外运行的独立的Java程序。但是,它们都需要有Java虚拟机。
进一步来说,Java应用程序需要一个有特定方法签名的main函数来开始执行。Java applet不需要这样的函数来开始执行。
最后,Java applet一般会使用很严格的安全策略,Java应用一般使用比较宽松的安全策略。
发表于 2019-04-27 20:02:17 回复(0)