关于JAVA考试试题(简答题部分)

请将答案按序号写上,十分感谢!
21.比较接口和抽象类的异同。

22.写出声明一个面板子类P1、面板子类对象有三个单选框b1,b2,b3、标题分别为“语文”,“数学”,“音乐”的代码。

23.AWT与Swing两个包有什么不同。

24.请写出URLConnection类在编写Java网络应用程序中的作用。

25.简述JAVA应用程序与小应用程序的区别。

26.构建一个菜单menu,标题为“文件”,构建menu的三个菜单项m1, m2, m3,标题分别为“打开”、“打印”、“关闭”。写出其代码。

21:抽象方法是必须实现的方法。就象动物都要呼吸。但是鱼用鳃呼吸,猪用肺呼吸。
动物类要有呼吸方法。怎么呼吸就是子类的事了。
现在有很多讨论和建议提倡用interface代替abstract类,两者从理论上可以做一般性的混用,但是在实际应用中,他们还是有一定区别的。抽象类一般作为公共的父类为子类的扩展提供基础,这里的扩展包括了属性上和行为上的。而接口一般来说不考虑属性,只考虑方法,使得子类可以自由的填补或者扩展接口所定义的方法,就像JAVA王子所说的事件中的适配器就是一个很好的应用。
用一个简单的例子,比如说一个教师,我们把它作为一个抽象类,有自己的属性,比如说年龄,教育程度,教师编号等等,而教师也是分很多种类的,我们就可以继承教师类而扩展特有的种类属性,而普遍属性已经直接继承了下来。
而接口呢~还是拿教师做例子,教师的行为很多,除了和普通人相同的以外,还有职业相关的行为,比如改考卷,讲课等等,我们把这些行为定义成无body的方法,作为一个集合,它是一个interface。而教师张三李四的各自行为特点又有不同,那么他们就可以扩展自己的行为body。从这点意义上来说,interface偏重于行为。
总之,在许多情况下,接口确实可以代替抽象类,如果你不需要刻意表达属性上的继承的话。
23:在Java 1.0中,图形用户接口(GUI)库最初的设计目标是让程序员构建一个通用的GUI,使其在所有平台上都能正常显示。
但遗憾的是,这个目标并未达到。事实上,Java 1.0版的“抽象Windows工具包”(AWT)产生的是在各系统看来都同样欠佳的图形用户接口。除此之外,它还限制我们只能使用四种字体,并且不能访问操作系统中现有的高级GUI元素。同时,Jave1.0版的AWT编程模型也不是面向对象的,极不成熟。这类情况在Java1.1版的AWT事件模型中得到了很好的改进,例如:更加清晰、面向对象的编程、遵循Java Beans的范例,以及一个可轻松创建可视编程环境的编程组件模型。Java1.2为老的Java 1.0 AWT添加了Java基础类(AWT),这是一个被称为“Swing”的GUI的一部分。丰富的、易于使用和理解的Java Beans能经过拖放操作(像手工编程一样的好),创建出能使程序员满意的GUI。软件业的“3次修订版”规则看来对于程序设计语言也是成立的(一个产品除非经过第3次修订,否则不会尽如人意)。
24:通过URLConnection对URL里面所包含的资源进行利用。比如得到URL中的参数、得到一个cookie文件,制作蜘蛛爬虫等等。具体要看他下面的方法。
25:A:小应用程序只能在与Java兼容的容器中运行,可以嵌入在HTML网页内,在网络上发布,当网页被浏览时,在浏览器中运行。小应用程序的运行还受到严格的安全限制,例如它不能访问用户计算机上的文件。Java应用程序没有这些限制,也不支持网页嵌入和下载运行。

B:小应用程序和应用程序在代码编写上也有很大的差异。一个小应用程序必须定义成一个Applet类的子类,应用程序可以是Applet类的子类,也可以不是。应用程序必须在一个类中定义一个main()方法,该方法代表应用程序的入口。而小应用程序不必定义main()方法,它的执行由Applet类中定义的多个方法控制。
22和26,直接在可视化窗口里拖拽。代码我在此就不写了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-02-28
晕,这些问题,直接百度GOOGLE比较合适些。更容易找到答案。

java简答题
第一题选A,s是字符数组,而不是字符串数组..A定义的是字符数组,但是实例化确实字符串数组 四简答题:java跨平台就是能够在linux,windows,mac等不同的操作系统下稳定运行;java可以跨平台是因为它是通过JVM来对编译过后的字节码而不是机器码进行解析的.属于解释性语言。所以能够跨平台 对象是指一个...

求助,java基础问题。。
一、 填空题(2*15=30)1..class 2. javac java 3. 4,4,12 4 int i = 12 5. true flase 6.float[] floatAry ={2.3, 7.5} 7.方法 属性 8.abstract 9. jar myjava 10.inner 二、简答题(8*5=40)1. Java的基本数据类型及其字节数。byte 1个字节...

JAVA考试简答题
1 Java的特点 Java是一个广泛使用的网络编程语言 ,它是一种新的计算概念。首先 ,作为一种程序设计语言 ,它简单、面向对象、不依赖于机器的结构、具有可移植性、鲁棒性、安全性、并且提供了并发的机制、具有很高的性能。其次 ,它最大限度地利用了网络 ,Java的小应用程序 (applet)可在网络上传输而不...

JAVA简答题:面向对象中什么是类?什么是对象?它们之间的关系是什么?_百 ...
JAVA简答题:面向对象中什么是类?什么是对象?它们之间的关系是什么? 我来答 1个回答 #热议# 公司那些设施可以提高员工幸福感?匿名用户 2018-06-20 展开全部 对象是人们要进行研究的任何事物,它不仅表示具体的事物,还能表示抽象的规则、计划或事件。具有相同特性(数据元素)和行为(功能)的对象的抽象就是类。类...

三简答题(每小题5分,共10分)1Java中面向对象方法的特点有哪些?_百度...
Java中的面向对象方法具有以下特点:封装性:面向对象方法通过封装类的属性和方法,将数据和行为进行组合,使得对象的内部状态不会被外部直接访问和修改,从而保证了数据的安全性和可靠性。继承性:面向对象方法允许创建子类继承父类的属性和方法,并可以重写父类的方法,从而实现代码的复用性和扩展性。多态性...

1、表达式:“20”+30的值是多少。(Java) 2、接口能不能通过new关键字实 ...
1、2030 2、不能,因为接口只是定义契约,其必须由其实现类实例化。但有一个特例,其本质也是实现类,只是匿名罢了。new 接口名(){}

求最新JAVA面试题目,越全越好!!!
B. J2SDK就是Java API C. Appletviewer.exe可利用jar选项运行.jar文件 D. 能被Appletviewer成功运行的java class文件必须有main方法 二、六道简答题 1、在java中如果声明一个类为final,表示什么意思?答:final是最终的意思,final可用于定义变量、方法和类但含义不同,声明为final的类不能被继承。2、...

java简答题 简述ArrayList的实现原理 。求帮忙
ArrayList的实现原理总结如下:1、数据存储是基于数组实现的,默认初始容量为10;2、添加数据时,首先需要检查元素个数是否超过数组容量,如果超过了则需要对数组进行扩容;插入数据时,需要将插入点k开始到数组末尾的数据全部向后移动一位。3、数组的扩容是新建一个大容量(原始数组大小+扩充容量)的数组,...

javaee的简答题
1、工作流程:(1)客户端提交一个HttpServletRequest请求(.action或JSP页面)(2)请求被提交到一系列Filter过滤器,如ActionCleanUp和FilterDispatcher等 (3)FilterDispatcher是Struts2控制器的核心,它通常是过滤器链中的最后一个过滤器 (4)请求发到FilterDispatcher后,FilterDispatcher询问ActionMapper是否需要调用...

谁能发个全国计算机考试的JAVA真题给我?笔试题
20.在Java语言中,客户端使用的套接字类是___。三、简答题(本大题共6小题,每小题3分,共18分)21.请写出表示条件“x=2与y=3有且只有一个成立”的Java表达式”。22.如果类Student是类Person的子类,类Undergraduate是类Student的子类,请指出以下代码行中哪些是不合法的。Person p1=new Student();Person p2...

相似回答