Java Application程序与Java Applet程序的不同之处有那些

作者&投稿:彘星 (若有异议请与网页底部的电邮联系)
java应用程序Application和Java小程序Applet有什么区别和共同之处?~

一.结构上的区别
(1)运行方式不同。 Java Application,可以独立运行(有java虚拟机的地方他都可以运行)。Java Applet程序不能单独运行,它必须依附于一个用HTML语言编写的网页并嵌入其中,通过与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页面增加了按钮等功能,从而增 加了交互性。

二.执行方面:
Java Application一般是在本地运行,而Java Applet一般在服务端运行。

Java Applet和Java Application在结构方面的主要区别表现在:
(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页面增加了按钮等功能,从而增 加了交互性。

运行方式不同,程序结构不同,运行工具不同,受到的限制也不同
Java的用户程序分为两类:Java Application和Java Applet。这两类程序在组成结构和执行机制上都有一定的差异,主要体现在以下几方面: (1)运行方式不同。Java Application是完整的程序,可以独立运行;Java Applet程序不能单独运行,它必须嵌入到用HTML语言编写的Web页面中,通过与Java兼容的浏览器来控制执行
(2)运行工具不同。Java Application程序被编译以后,用普通的Java解释器就可以使其边解释边执行,而Java Applet必须通过网络浏览器或者Applet观察器才能执行。
(3)程序结构不同。每个Java Application程序必定含有一个并且只有一个main方法,而Applet程序则没有含main方法的主类,这也正是Applet程序不能独立运行的原因。
(4)受到的限制不同Java Application程序可以设计成能进行各种操作的程序,包括读/写文件的操作,但是 Java Applet 对站点的磁盘文件既不能进行读操作,也不能进行写 操作。

import java.awt.*;import java.awt.event.*;import java.awt.image.BufferedImage;import javax.swing.*;import java.applet.*;import java.io.*;import java.net.*; public class TestChatServer extends Applet implements ActionListener ; JMenuBar jmb1; JToolBar jtb1; JToolBar jtb2; JButton jm1; JButton jm2; JButton jm3; JButton jm4; JButton selfout; JButton selcolor; JButton back1; JButton back2; JButton selface; JButton selbg; JButton selsound; JPanel jp1; JPanel jp2; JList jl; JLabel label; JTextArea jta1; JTextField jtf; //Container con; JSeparator js1; JSeparator js2; Color color; BufferedImage bufimage; Icon bg1; Icon bg2; Icon bg3; Icon bg4; Dimension size; Font font; JComboBox jcb; public void init() }); jcb.setBackground(Color.pink); selface = new JButton("表情选择"); selface.setBackground(Color.pink); selface.addActionListener(this); selbg = new JButton("情景选择"); selbg.setBackground(Color.pink); selbg.addActionListener(this); selfout = new JButton("字体选择"); selfout.setBackground(Color.pink); selfout.addActionListener(this); selcolor = new JButton("字体颜色"); selcolor.setBackground(Color.pink); selcolor.addActionListene

一个是完整的程序,一个依赖于浏览器提供的中间件~

形参就是你准备给这个函数定义哪些变量,这些变量怎么使用;实参就是你赋予这些变量具体的值。嘿嘿,简洁扼要~!


白云矿区13256006993: Java Application是什么,怎么编写相应程序 -
艾闻锡类: java Application 就是Java应用程序 public class Student {public static void main(String[] args) {Student student = new Student();} }

白云矿区13256006993: 编写一个完整的Java Application 程序 -
艾闻锡类: /** --测试类 (4)Test类作为主类要完成测试功能 ① 生成Rectangle对象 ② 调用对象的toString方法,输出对象的描述信息*/ public class Test { public static void main(String args[]) {Rectangel rectangel = new Rectangel(1,2);System.out....

白云矿区13256006993: 编写一个JAVA Application程序, -
艾闻锡类: import java.awt.event.ActionEvent; import java.awt.event.ActionListener;import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JTextArea; import javax.swing.JTextField; import javax.swing....

白云矿区13256006993: Java Application和Java Applet的区别 -
艾闻锡类: Java Applet和Java Application在结构方面的主要区别表现在:(1)运行方式不同.Java Applet程序不能单独运行,它必须依附于一个用HTML语言编写的网页并嵌入其中,通过与Java兼容的浏览器来控制执行. Java Application是完整的程序...

白云矿区13256006993: 编写一个简单的JAVA APPLICATION程序 -
艾闻锡类: import java.util.*;public class Charge{ public static void main (String[] args) { Scanner s = new Scanner(System.in); while(true){ System.out.print("请输入应付金额:"); float a=s.nextFloat(); System.out.print("请输入实付金额:"); float ...

白云矿区13256006993: .编写一个完整的Java Application 程序.包含接口ShapeArea,MyRecta具体要求如下: ⑴接口ShapeArea: double getArea():求一个形状的面积double ... -
艾闻锡类:[答案] 以下每一个类和每一个接口都各自存成一个和类名或接口名一致的文件,然后编译后运行Test类. 声明:绝对原创,但是由于时间禁,未经编译. public interface ShapeArea{ public double getArea(); public double getPerimeter(); } public class ...

白云矿区13256006993: Java application是什么意思 -
艾闻锡类: Java application Java应用; [英][ˈdʒævə ˌæpliˈkeiʃən][美][ˈdʒævə ˌæplɪˈkeʃən]

白云矿区13256006993: 编写一个JavaApplication程序,接受用户输入的10个整数,比较并输出其中的最大值和最小值. -
艾闻锡类: import java.util.*;public class Test { public static void main(String[] args) {int n = 10;int[] array = getIntegers(new Scanner(System.in), n);Arrays.sort(array);System.out.printf("Max number: %d\n", array[n - 1]);System.out.printf("...

白云矿区13256006993: Java Application 是什么,怎么编写相应程序 -
艾闻锡类: 什么是Application Framework? 还没有学习任何一套Application Framework 的使用之前,就给你近乎学术性的定义,我 可以想象对你而言绝对是「形而上的」(超物质的无形哲理),尤其如果你对对象导向 (Object Oriented)也还没有深...

白云矿区13256006993: 编写一个java Application 程序,接受用户输入的5个整数,并输出这5个整数的最大和最小值 -
艾闻锡类: static void run() { Scanner scanner = new Scanner(System.in); int[] is = new int[5]; for (int i = 0; i < is.length; i++) { System.out.print("请输入第" + (i + 1) + "个整数:"); String str = scanner.next(); if (str.matches("[0-9]+")) { is[i] = Integer...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网