Applet和普通的Java应用程序有什么区别? 举几举个列子子啊

115个Java面试题和答案――终极(下)_尚硅谷_宋红康-五星文库
免费文档下载
115个Java面试题和答案――终极(下)_尚硅谷_宋红康
导读:题目:115个Java面试题和答案――终极(下),系列―――――――――――――――――――――――――――――“玩转”Java题目:115个Java面试题和答案――终极(下)第一篇讨论了面向对象编程和它的特点,关于Java和它的功能的常见问题,Java的集合类,垃圾收集器,本章主要讨论异常处理,Java小应用程序,Swing,JDBC,远程方法调用(RMI),Servlet和JSP。异常处理
系列 ―――――――――――――――――――――――――――――
“玩转”Java
题目:115个Java面试题和答案――终极(下)
第一篇讨论了面向对象编程和它的特点,关于Java和它的功能的常见问题,Java的集合类,垃圾收集器,本章主要讨论异常处理,Java小应用程序,Swing,JDBC,远程方法调用(RMI),Servlet和JSP。
Java小应用程序(Applet)
远程方法调用(RMI)
43.Java中的两种异常类型是什么?他们有什么区别?
Java中有两种异常:受检查的(checked)异常和不受检查的(unchecked)异常。不受检查的异常不需要在方法或者是构造函数上声明,就算方法或者是构造函数的执行可能会抛出这样的异常,并且不受检查的异常可以传播到方法或者是构造函数的外面。相反,受检查的异常必须要用throws语句在方法或者是构造函数上声明。这里有Java异常处理的一些小建议。
44.Java中Exception和Error有什么区别?
Exception和Error都是Throwable的子类。Exception用于用户程序可以捕获的异常情况。Error定义了不期望被用户程序捕获的异常。
45.1 throw和throws有什么区别?
throw关键字用来在程序中明确的抛出异常,相反,throws语句用来表明方法不能处理的异常。每一个方法都必须要指定哪些异常不能处理,所以方法的调用者才能够确保处理可能发生的异常,多个异常是用逗号分隔的。
45.2 异常处理的时候,finally代码块的重要性是什么?
无论是否抛出异常,finally代码块总是会被执行。就算是没有catch语句同时又抛出异常的
情况下,finally代码块仍然会被执行。最后要说的是,finally代码块主要用来释放资源,比如:I/O缓冲区,数据库连接。
46.异常处理完成以后,Exception对象会发生什么变化?
Exception对象会在下一个垃圾回收过程中被回收掉。
47.finally代码块和finalize()方法有什么区别?
无论是否抛出异常,finally代码块都会执行,它主要是用来释放应用占用的资源。finalize()方法是Object类的一个protected方法,它是在对象被垃圾回收之前由Java虚拟机来调用的。
Java小应用程序(Applet)
48.什么是Applet?
java applet是能够被包含在HTML页面中并且能被启用了java的客户端浏览器执行的程序。Applet主要用来创建动态交互的web应用程序。
49.解释一下Applet的生命周期
applet可以经历下面的状态:
Init:每次被载入的时候都会被初始化。
Start:开始执行applet。
Stop:结束执行applet。
Destroy:卸载applet之前,做最后的清理工作。
50.当applet被载入的时候会发生什么?
首先,创建applet控制类的实例,然后初始化applet,最后开始运行。
51.Applet和普通的Java应用程序有什么区别?
applet是运行在启用了java的浏览器中,Java应用程序是可以在浏览器之外运行的独立的Java程序。但是,它们都需要有Java虚拟机。
进一步来说,Java应用程序需要一个有特定方法签名的main函数来开始执行。Java applet不需要这样的函数来开始执行。
最后,Java applet一般会使用很严格的安全策略,Java应用一般使用比较宽松的安全策略。
52.Java applet有哪些限制条件?
主要是由于安全的原因,给applet施加了以下的限制:
applet不能够载入类库或者定义本地方法。
applet不能在宿主机上读写文件。
applet不能读取特定的系统属性。
applet不能发起网络连接,除非是跟宿主机。
applet不能够开启宿主机上其他任何的程序。
53.什么是不受信任的applet?
不受信任的applet是不能访问或是执行本地系统文件的Java applet,默认情况下,所有下载的applet都是不受信任的。
54.从网络上加载的applet和从本地文件系统加载的applet有什么区别?
当applet是从网络上加载的时候,applet是由applet类加载器载入的,它受applet安全管理器的限制。
当applet是从客户端的本地磁盘载入的时候,applet是由文件系统加载器载入的。
从文件系统载入的applet允许在客户端读文件,写文件,加载类库,并且也允许执行其他程序,但是,却通不过字节码校验。
55.applet类加载器是什么?它会做哪些工作?
当applet是从网络上加载的时候,它是由applet类加载器载入的。类加载器有自己的java名称空间等级结构。类加载器会保证来自文件系统的类有唯一的名称空间,来自网络资源的类有唯一的名称空间。
当浏览器通过网络载入applet的时候,applet的类被放置于和applet的源相关联的私有的名称空间中。然后,那些被类加载器载入进来的类都是通过了验证器验证的。验证器会检查类文件格式是否遵守Java语言规范,确保不会出现堆栈溢出(stack overflow)或者下溢(underflow),传递给字节码指令的参数是正确的。
56.applet安全管理器是什么?它会做哪些工作?
applet安全管理器是给applet施加限制条件的一种机制。浏览器可以只有一个安全管理器。安全管理器在启动的时候被创建,之后不能被替换覆盖或者是扩展。
57.弹出式选择菜单(Choice)和列表(List)有什么区别
Choice是以一种紧凑的形式展示的,需要下拉才能看到所有的选项。Choice中一次只能选中
一个选项。List同时可以有多个元素可见,支持选中一个或者多个元素。
58.什么是布局管理器?
布局管理器用来在容器中组织组件。
59.滚动条(Scrollbar)和滚动面板(JScrollPane)有什么区别?
Scrollbar是一个组件,不是容器。而ScrollPane是容器。ScrollPane自己处理滚动事件。
60.哪些Swing的方法是线程安全的?
只有3个线程安全的方法: repaint(), revalidate(), and invalidate()。
61.说出三种支持重绘(painting)的组件。
Canvas, Frame, Panel,和Applet支持重绘。
62.什么是裁剪(clipping)?
限制在一个给定的区域或者形状的绘图操作就做裁剪。
63.MenuItem和CheckboxMenuItem的区别是什么?
CheckboxMenuItem类继承自MenuItem类,支持菜单选项可以选中或者不选中。
64.边缘布局(BorderLayout)里面的元素是如何布局的?
BorderLayout里面的元素是按照容器的东西南北中进行布局的。
65.网格包布局(GridBagLayout)里面的元素是如何布局的?
GridBagLayout里面的元素是按照网格进行布局的。不同大小的元素可能会占据网格的多于1行或一列。因此,行数和列数可以有不同的大小。
66.Window和Frame有什么区别?
Frame类继承了Window类,它定义了一个可以有菜单栏的主应用窗口。
67.裁剪(clipping)和重绘(repainting)有什么联系?
当窗口被AWT重绘线程进行重绘的时候,它会把裁剪区域设置成需要重绘的窗口的区域。
68.事件监听器接口(event-listener interface)和事件适配器(event-adapter)有什么关系?
包含总结汇报、党团工作、IT计算机、旅游景点、工作范文、计划方案、考试资料、出国留学、资格考试以及115个Java面试题和答案――终极(下)_尚硅谷_宋红康等内容。本文共3页
相关内容搜索第十章 Java小应用程序_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
第十章 Java小应用程序
上传于||暂无简介
大小:150.00KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢JAVA 小应用程序它与独立应用程序有什么区别_百度知道
JAVA 小应用程序它与独立应用程序有什么区别
提问者采纳
pplet简直就是悲剧..运行applet需要安装java虚拟机 大多数人得电脑里都没那东西所以applet的使用范围受到了很大的影响.
我就是实验报告上边要写思考题而已,并不是我想学啊
.区别就是applet必须在配合html才能用普通的java程序不需要...
提问者评价
来自团队:
其他类似问题
为您推荐:
小应用程序的相关知识
其他1条回答
简单地说,小应用程序是嵌入于别的容器中的,如WEB中。一般Application是独立运行的
能在稍微详细点吗
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁8209人阅读
Java学习笔记
Java Applet与Java Application的区别
在语言中,能够独立运行的程序称为Java应用程序(Application)。Java语言还有另外一种程序&&Applet程序。Applet程序(也称Java小程序)是运行于各种网页文件中,用于增强网页的人机交互、动画显示、声音播放等功能的程序。
&&&& 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 Applet和Java Application在执行方面的主要区别表现在:Java Application一般是在本地机上运行,而Java Applet一般放在服务器上,它是根据本地机的请求被下载到本地机,然后才在本地机上运行。
Java Applet介绍 什么是 Applet Applet可以翻译为小应用程序,Java Applet就是用Java语言编写的这样的一些小应用程序,它们可以直接嵌入到网页中,并能够产生特殊的效果。包含Applet的网页被称为Java-powered页,可以称其为Java支持的网页。 当用户访问这样的网页时, Applet被下载到用户的计算机上执行,但前提是用户使用的是支持Java的网络l浏览器。由于Applet是在用户的计算机上执行的,因此它的执行速度不受网络带宽或者Modem存取速度的限制。用户可以更好地欣赏网页上Applet产生的多媒体效果。 在Java Applet中,可以实现图形绘制,字体和颜色控制,动画和声音的插入,人机交互及网络交流等功能。 Applet还提供了名为抽象窗口工具箱(Abstract Window Toolkit, AWT)的窗口环境开发工具。 AWT利用用户计算机的GUI元素,可以建立标准的图形用户界面,如窗口、按钮、滚动条等等。目前,在网络上有非常多的Applet范例来生动地展现这些功能,读者可以去调阅相应的网页以观看它们的效果。 Applet的工作原理 含有Applet的网页的HTML文件代码中部带有&applet& 和&/applet&这样一对标记,当支持Java的网络浏览器遇到这对标记时,就将下载相应的小应用程序代码并在本地计算机上执行该Applet。 例2.1带有一个Applet的主页&html> &title&An Example Homepage &/title& &hl& Welcome to ddvip homepage! &/hl& This is an example homepage, you can see an applet in it。 &p& &applet code=&Example.class& width = 300 height=300& &param name = img value="example.gif"& &/applet& &html& 上面这个例子就是一个简单主页的HTML文件代码。代码第五行中的&P&,是为了确保Applet出现在新的一行,也就是说,<P>的作用象一个回车符号,若没有它, Applet将会紧接着上一行的最后一个单词出现。代码第六、七两行是关于Applet的一些参数。其中第六行是必需的Applet参数,定义了编译后的包含Applet字节码的文件名,后缀通常为&.class&;和以象素为单位的Applet的初始宽度与高度。第七行则是附加的Applet参数,它由一个分离的<param>标记来指定其后的名称和值,在这里是img的值为&example.gif',它代表了一个图形文件名。 Applet的下载与图形文件一样需要一定的时间,若干秒后它才能在屏幕上显示出来。等待的时间则取决于Applet的大小和用户的网络连接的速度。一旦下载以后,它便和本地计算机上的程序以相同的速度运行了。 Applet在用户的计算机上执行时,还可以下载其它的资源,如声音文件、图像文件或更多的Java代码,有些Applet还允许用户进行交互式操作。但这需要重复的链接与下载,因此速度很慢,这是一个亟待解决的问题,可以想到的一个好办法是采用类似高速缓存的技术,将每次下载的文件都临时保存在用户的硬盘上,虽然第一次使用时花的时间比较多,但当再次使用时,只需直接从硬盘上读取文件而无需再与Internet连接,便可以大大提高性能了。 从哪里得到App1et 自从Java日益流行之后,世界各地的爱好者们便不断创造出各种各样的Applet。这里列出了几个较大的Applet收集站,读者可以去逛一逛,看看这些Applet的效果如何,相信会使人流连忘返的。
这是Intemet上最负盛名的Applet收集站,它按照小应用程序的用途加以分类,并列出了它们的说明、功能和程序代码,其规模和种类之多,令人叹为观止。
这个站点的特色是对它收集的小应用程序都加以评分,JARS是小应用程序评价服务(Java Applet Rating Services)的简称。许多Java开发者均以能获得其好评为荣。
这个URL可真够长的!这是Yahoo公司提供的小应用程序目录,收集的数量虽然稍逊于Gamelan,但也很可观了。
/java_applets/ 这是网景公司提供的小应用程序演示网页,同时也提供一些Java信息。
这是一个小应用程序的信息站点,提供了许多实用信息,读者可以借助这里的数据库,查询自己感兴趣的小应用程序的相关信息。下载地址:
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:41549次
排名:千里之外
转载:10篇
(1)(3)(2)(4)Applet和普通的Java应用程序有什么区别?_百度知道
Applet和普通的Java应用程序有什么区别?
它们都需要有Java虚拟机。Javaapplet不需要这样的函数来开始执行,Java应用程序是可以在浏览器之外运行的独立的Java程序。但是,Java应用一般使用比较宽松的安全策略。最后。进一步来说,Javaapplet一般会使用很严格的安全策略,Java应用程序需要一个有特定方法签名的main函数来开始执行applet是运行在启用了java的浏览器中
用良心做教育
其他类似问题
为您推荐:
java应用程序的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 举个列子 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信