2010年秋季Java考试简答题总结

合集下载

java笔试简答题答案2

java笔试简答题答案2
在这样的一个应用系统中,可按照功能划分为不同的组件,
这些组件又可在不同计算机上,并且处于相应的层次(tier)中。所属层次包括客户层(clietn tier)组件,web层和组件,Business层和组件,企业信息系统(EIS)层。
第三题
JSP是Servlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外表表达。JSP编译后是"类servlet"。
STAX:Streaming API for XML (StAX)
第五题
Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。equals()是判读两个Set是否相等。
equals()和==方法决定引用值是否指向同一对像equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。
通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。
这些组件可以进行交互和重用。
第二题
Je22是Sun公司提出的多层(multi-diered),分布式(distributed),基于组件(component-base)的企业级应用模型(enterpriese application model).
而且DOM必须在解析文件之前把整个文档装入内存,适合对XML的随机访问SAX:不现于DOM,SAX是事件驱动型的XML解析方式。
它顺序读取XML文件,不需要一次全部装载整个文件。当遇到像文件开头,文档结束,或者标签开头与标签结束时,
它会触发一个事件,用户通过在其回调事件中写入处理代码来处理XML文件,适合对XML的顺序访问
三 简答题
第一ቤተ መጻሕፍቲ ባይዱ
MVC是Model-View-Controller的简写。

JAVA考试2010年重点及题型

JAVA考试2010年重点及题型

JAVA:考试题型:1.单项选择题(15题,30分)2.填空题(10题,30分)3.程序阅读(5题,20分)4.编程(2题,20分)以下是整合其它班所有资料的总结:选择题跟填空题的重点1.第一章:java的概念(注意它是完全面向对象,包括单重继承与接口).Java Application程序的结构特点与类名跟注释的规范P20。

2.第二章:标识符的规范(考一两题)P46,关键字看懂中文意思即可P46,注意常量的性质P50,运算符{尤其是双目,逻辑(尤其是按位异或运算符),条件运算符}单目运算符不作要求。

P51-53,分支语句(看懂IF,Switch语句,能写出运算结果)看书上例子,数组名格式找错,字符串处理的String类P723.第三章:记住一些概念性的知识点及它的特点,要求。

(补充:对象是Java中最基本的元素,类包括封装性,继承性,多态性);以下了解则可,没时间的可以不看(3.2 3.3.3 3.4.3 3.4.43.7.3 3.7.4)4.第四章:记住一些概念性的知识点及它的特点,要求,指甲的联系与区别。

以下了解则可,没时间的可以不看(4.1 4.3.5 4.74.9)5.第七章:只需看7.1.17.1.26.第九章:只需看进程跟线程的概念。

线程的创建跟启动。

7.第十章:只需看字节流跟字符流的概念。

跟10.1.2则可。

程序阅读跟编程重点请看另外一份Word(2010考试复习),一定要把里面的题做懂做透,考试的大题基本就没什么问题了。

(程序阅读不是要填重点语句就是要求写出结果。

编程题是要写一整个代码)。

Java考试简答题

Java考试简答题

简答5题30分1.什么是GUI?举出三个AWT组件的类名,并说明AWT组件的一般功能。

P99-101GUI是图形用户界面;AWT组件:Button--按钮,功能:用户通过单击该组件来执行特定的操作;Label—标签,功能:用于输出文字信息,这些信息不可删除也不可修改;TextFiled—文本框,功能:用于显示或者接受用户键盘输入的单行文本信息,不能显示多行,这行信息可以修改。

2.什么是Frame、Panel?它们有什么区别?它们的默认布局是哪种布局?P101-104(1)Frame是Window的子类,一个Frame对象就是一个有标题有边界的顶层窗口。

Panel是最简单的容器类,是Container的子类。

(2)区别:Panel是一般容器,可以自身嵌套(比如在panel1里嵌入panel2);但Frame 已经是顶层容器了,自身不能嵌套。

(3)Frame默认BorderLayout布局;Panel默认FlowLayout布局。

3.什么是事件、事件源、事件处理方法、事件监听器?举出两个事件的类名。

P114-116(1)事件:当用户在界面上执行一个操作,例如按下键盘、拖动或者单击鼠标时,都将产生一个事件。

事件是用来描述所发生事情的对象,对应用户操作的不同种类有不同类型的事件类与之对应。

事件源:event source 是指一个事件的产生者。

事件监听器:就是调用事件处理方法的对象。

(2)两个事件的类名:WindowEvent窗口事件;ActionEvent活动事件。

4.写出绘制直线、矩形、椭圆的函数,并解释各自的形参的意义。

P182-183直线:DrawLine(int x1,int y1,int x2,int y2)其中参数(x1,y1)和(x2,y2)是直线的起止坐标;矩形:drawReat(intx,inty,intwidth,int height)其中参数(x,y)是起点位置,width是宽,height是高。

java考试题及答案

java考试题及答案

java考试题及答案1. 简答题1.1 什么是Java?Java是一种跨平台的面向对象编程语言,由Sun Microsystems(现在是Oracle)于1995年发布。

它提供了一个可移植且高性能的运行环境,使开发人员能够在不同的操作系统上编写一次程序,然后运行在不同的平台上。

1.2 Java程序的运行原理是什么?Java程序是通过Java虚拟机(JVM)来运行的。

JVM执行Java字节码,并将其转换为可以在特定硬件上执行的机器码。

1.3 Java的特点有哪些?- 简单性:Java的语法相对简单易懂,易于学习和使用。

- 面向对象:Java是一种纯粹的面向对象编程语言,所有的代码都是以对象的形式存在。

- 跨平台性:Java的程序可以在不同的操作系统上运行,只需在目标平台上安装对应的JVM即可。

- 安全性:Java提供了安全机制,防止程序对计算机系统造成危害。

- 丰富的API库:Java提供了大量的开发工具和类库,使得开发人员能够快速构建各种应用程序。

2. 选择题2.1 下面哪个选项不是Java的基本数据类型?A. intB. floatC. booleanD. String答案:D. String2.2 下面哪个关键字用于定义一个类?A. classB. publicC. voidD. static答案:A. class2.3 下面哪个选项可以用于创建一个数组?A. classB. newC. publicD. void答案:B. new3. 编程题3.1 编写一个Java程序,计算并输出1到100之间所有偶数的和。

```javapublic class EvenSum {public static void main(String[] args) {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}}System.out.println("1到100之间所有偶数的和为:" + sum); }}```4. 解答题4.1 简要解释Java的继承机制。

java面试简答题

java面试简答题

java面试简答题1、说出数据连接池的工作机制是什么?j2ee服务器启动时会建立一定数量的池连接,并一直维持不少于此数目的池连接。

客户端程序需要连接时,池驱动程序会返回一个未使用的池连接并将其表记为忙。

如果当前没有空闲连接,池驱动程序就新建一定数量的连接,新建连接的数量有配置参数决定。

当使用的池连接调用完成后,池驱动程序将此连接表记为空闲,其他调用就可以使用这个连接。

2、abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?都不能3、数组有没有length()这个方法?string有没有length()这个方法?数组没有length()这个方法,有length的属*。

string有有length()这个方法。

4、set里的元素是不能重复的,那么用什么方法来区分重复与否呢?是用==还是equals()?它们有何区别?set里的元素是不能重复的,那么用iterator()方法来区分重复与否。

equals()是判读两个set是否相等。

equals()和==方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。

5、构造器constructor是否可被override?构造器constructor不能被继承,因此不能重写overriding,但可以被重载overloading。

6、forward和redirect的区别forward是服务器请求资源,服务器直接访问目标地址的url,把那个url的响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。

redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。

java各章节简答题

java各章节简答题

Java简答题第1章1.Java语言的特点?答:简单性、面向对象、分布式处理、健壮性、结构中立、安全性、可移植性、解释性、高性能、多线程、动态2.Java程序的开发步骤1)编写源文件。

扩展名必须是.java。

2)编译Java源程序。

使用Java编译器(javac.ex e)编译源文件,得到字节码文件。

3) 运行Java程序。

使用Java SE平台中的Java 解释器(java.exe)来解释执行字节码文件。

3.Java源程序的组成?1)package语句 2)import语句 3)类(class)4)方法 5)语句4.如果JDK的安装目录为D:\jdk,应当怎么设置p ath和classpath的值?设置环境变量Path的值为D:\jdk\bin;设置环境变量ClassPath的值为D:\jdk\lib\ dt.jar; D:\jdk\lib\tools.jar;第2章5.举例说明类声明的格式?对于Circle类的形式包括类声明和类体。

Circle类的类体的内容由两部分构:一部分是变量的声明,称做域变量或成员变量,用来刻画圆之属性。

另一部分是方法的定义(在C语言中称做函数),用来刻画功能。

6.简答用类创建对象的步骤?1)声明对象 2)为对象分配(成员)变量7.当源文件有多个类时,请说明源文件的命名规则?Java允许在一个Java源文件中编写多个类,但其中的多个类至多只能有一个类使用public修饰。

如果源文件中有多个类,但没有public类,那么源文件的名字只要和某个类的名字相同,并且扩展名是java就可以了;如果有一个类是public类,那么源文件的名字必须与这个类的名字安全相同,扩展名是java。

8.Java代码块的写法有哪两种风格?当代码量较大时应当采用哪种编程风格?答:(1)Allmans风格。

Allmans风格也称“独行”风格,即左、右大括号各自独占一行。

(2) Kernighan风格。

java 考试试卷总结

java 考试试卷总结

java 考试试卷总结
一、试卷概述
本试卷主要考察了Java语言的基础知识和应用能力,包括Java的基本语法、面向对象编程、异常处理、集合框架、多线程、网络编程等知识点。

题目类型包括单选、多选、填空和编程题等,难度适中,注重基础知识的掌握和实践能力的考察。

二、题目分析
1. 单选题
单选题主要考察Java的基本语法和面向对象编程的概念,如数据类型、控
制语句、封装、继承、多态等。

这些题目难度较小,但要求考生对Java的
基础知识有较全面的了解。

2. 多选题
多选题主要考察Java的异常处理、集合框架和多线程等内容,要求考生对Java的高级特性有一定的了解。

这些题目难度适中,需要考生对相关知识
有一定的理解和掌握。

3. 填空题
填空题主要考察Java的语法细节,如方法重载、访问修饰符、构造方法等。

这些题目难度较小,但要求考生对Java的语法有较深入的了解和掌握。

4. 编程题
编程题主要考察Java的实践能力,包括类设计、异常处理、集合框架的应
用等。

这些题目难度较大,要求考生具备较强的编程能力和问题解决能力。

三、考试总结
本试卷主要考察了Java的基础知识和应用能力,要求考生对Java有较全面的了解和掌握。

对于初学者来说,需要加强对Java基础知识的理解和记忆;对于有一定基础的考生来说,需要进一步提高自己的编程能力和问题解决能力。

同时,需要注意细节问题,避免因为语法错误等原因导致失分。

JAVA期末考试简答题---简答

JAVA期末考试简答题---简答

JAVA期末考试简答题1请举例说明string类与StringBuffer类的区别。

2请举例说明重载和重写(也称为覆盖)的区别。

3请举例简要说明JAVA语言的继承机制有何特点?4请举例说明抽象类和接口的区别有哪些?5请举例简要说明JAVA语言使用事件监听器进行事件处理的过程。

6静态函数能不能调用非静态函数或变量?举例说明。

7Java程序中允许多个static语句执行?8布局管理器?9关键字static,private,和protected,abstract,final10异常处理的类层析结构和具体处理语句11构造函数12流处理方式,文件的读取和保存。

以下解答发现错误、或有补充、尽快发群里哦~~~~请举例说明string类与StringBuffer类的区别。

String中的方法都是返回一个新的字符串,而没有改变原来的字符串;String类重写了Object 的equals方法;String类能用“+”连接StringBuffer中的方法都是能改变原字符串的值;StringBuffer类没有重写了Object的equals 方法;,StringBuffer类不能用“+”连接请举例说明重载和重写(也称为覆盖)的区别。

重载:对于类中的方法(包括从父类继承的方法),两个方法的方法名相同,但参数签名不相同。

重写:在子类中定义了一个方法,它的方法名,返回类型和参数签名正好和父类中的某个方法的名,返回类型和参数签名相同,那么就说子类的方法覆盖了父类的方法。

请举例简要说明JAVA语言的继承机制有何特点?子类可以使用父类中的成员变量和方法,然后也可以添加自己的属性和方法。

如果子类没有构造方法,则编译器首先为子类添加一个无参的构造方法,然后调用父类的默认构造方法,如果子类有构造方法,则先调用父类的默认构造方法,再调用子类的构造方法;如果父类中没有默认构造方法,则出错。

请举例说明抽象类和接口的区别有哪些?接口:使用interface关键字,一个类可以实现多个接口;一个类实现接口、必须实现接口里的所有方法;接口里必须是抽象方法。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一章1.发明java的原因是什么,发明java的主要贡献者是谁?答:开发java语言的动力源于对独立平台的需要,即用这种语言编写的程序不会因为芯片的变化而发生无法运行或出现运行错误的情况。

当时,c语言已无法满足人们的这一愿望,因为c语言总是针对特定的芯片将源程序编译成机器码,该机器码的运行就与特定的芯片指令有关,在其他类型的芯片上可能无法运行或者运行出错。

主要贡献者是James Gosling。

2.“java编译器将源文件编译生成的字节码是机器码”,这句话正确吗?答:不正确,字节码是很接近机器码的二进制文件,不能被机器直接识别。

3. java应用程序的主类必须含有怎么样的方法?4. "java应用程序必须有一个类是public类".这句话正确吗?答:一个java应用程序必须有一个类含有public static void main(String args[] )方法,称为该应用程序的主类。

5. "java applet程序的主类必须是public类",这句话正确吗?不正确"java applet源文件的主类必须是public类",这句话正确吗?正确6. 叙述java源文件的命名法则。

答:(1)如果源文件中有多个类,那么只能有一个类是public类。

(2)如果有一个类是public 类,那么源文件的名字必须和这个类的名字完全相同,扩展名为.java(3)如果源文件没有public类,那么源文件的名字只要和某个类的名字相同,并且扩展名为.java就可以了。

(4)java语言区分大小写。

7. 源文件生成的的字节码运行时加载到内存中吗?8. 怎样编写加载运行java applet的简单网页?9. JDK1.6编译器使用"-source"参数的作用是什么,其默认的参数取值是什么?答:在编译源文件时使用"-source"参数来约定字节码适合的java平台。

1.6第二章1. 什么叫标识符,标识符的规则是什么?答:用类标识类名、变量名、方法名、数组名、类型名、文件名的有效字符序列称为标识符。

规则:标识符由字母、下划线、美元符号和数字组成,并且第一个字符不能是数字,标识符中的字母是区分大小写的。

2. 什么叫关键字,说出五个关键字?答:关键字就是java语言中已经被赋予特定意义的一些单词,他们在程序中有着不用的用途,不可以作为程序中的名字来用,class、void、abstract、break、catch、do、byte、find、for、else、int、boolean、case、new3. java的基本数据类型是什么?答:java语言有8中基本数据类型,分别是:boolean、byte、short、int、doublelong、float 和char。

习惯上可分为四类:逻辑类型--boolean。

字符型--char。

整数类型--int、short、byte、long。

浮点型--float、double。

第四章1. 在声明类时,类名应遵守哪些习惯?答:类的名字不能是关键字,要符合标识符的规定,即名字可以有字母,下划线,数字或美元符号组成,并且第一个字符不能是数字。

如果类名使用拉丁字母,那么名字的首字母使用大写字母。

类名最好容易识别,见名之意。

当类名有几个单词复合而成时,每个单词的首字母使用大写。

2. 类体内容有哪两种重要的成员?答:成员变量和方法成员变量:通过变量声明定义的变量,称为成员变量或域,用来刻画类创建的对象的属性。

方法:3。

实例方法可以操作类变量吗,类方法可以操作实例变量吗?答:实例方法可以操作成员变量,无论是实例变量还是类变量;而类方法只能操作类变量不能操作实例变量。

P544。

当类的字节码加载到内存时,类变量就一定分配了内存空间了吗?P555。

类的实例变量在什么时候会被分配内存空间?6。

一个类的类变量被该类创建的所有对象共享吗?7。

不同对象的实例变量分配的内存空间地址一定不同吗?8。

什么叫方法重载,构造方法可以重载吗?答:方法重载是多态性的一种,是指一个类中可以有多个方法具有相同的名字,但是这些方法的参数必须不同或者参数的个数不同,或者参数的类型不同9。

为什么类方法不可以调用实例方法?10.为什么类方法中不能操作实例成员变量?11.实例方法可以用类名直接调用吗?12.关键字this可以出现在构造方法中吗,可不出现在实例方法中吗,可以出现在类方法中吗?答:可以出现在构造方法中,代表使用该构造方法所创建的对象。

可以出现在实例方法中,代表使用该方法的当前对象。

不可以出现在类方法中,这是因为,类方法可以通过类名直接调用,这是可能还没有任何对象诞生。

13.源文件中声明编写的类一定在同一包中吗?14."import java.awt.*;"和"import java.awt.Button"有什么不同?15.程序如果使用了"import java.until.*;",程序运行时,要加载java.until包中的类全部加载到内存中吗?16.有哪几种访问权限修饰符,说出其中一种的作用?17.怎么样反编译以一个类?第五章1.子类在什么情况下可以继承父类的友好成员?P82—5.32.子类通过怎样的办法可以隐藏继承的成员变量?答:当在子类中定义和父类中同名的成员变量时,子类就隐藏了继承的成员变量,子类重新声明定义了这个成员变量。

3.子类重写继承的方法的规则是什么?答:方法重写时一定要保证方法的名字、类型、参数个数和类型同父类的某个方法完全相同,只有这样,子类继承的这个方法才被隐藏。

4.子类的构造方法的第一条语句是什么?答:5.子类对象一旦重写了继承的方法,就会隐藏继承的方法,是这样吗?答:是。

一旦子类重写了父类的方法,就隐藏了继承的方法。

6.子类重写继承的方法时,可以降低方法的访问权限吗?答:不可以。

7.简述关键字super的用法。

答:Super关键字有两种用法:一种用法是子类使用super调用父类的构造方法,另一种用法是子类使用super调用被子类隐藏的成员变量和方法。

8.假设父类有一个办法public double f(double x,double y){return x+y;}是否允许子类子再声明如下一个方法?public float f(double x,double y){return 23;}9.父类的final方法可以被子类重写吗?答:不可以。

10.什么类中可以有abstract方法?答:抽象类中可以有abstract方法。

11.什么叫对象的上转型对象?答:上转型对象不是父类创建的对象,而是子类对象的“简化”形态,他不关心子类新增的功能,只关心子类继承和重写的功能。

12.什么叫接口回调?答:接口回调是多态的另一种体现,接口回调是指:可以把使用某一接口的类创建的对象的引用赋给该接口声明的接口变量中,那么该接口变量就可以调用被类实现的接口中的方法,当接口变量调用被类实现的接口中的方法时,就是通知相应的对象调用接口的方法,这一过程称作对象功能的接口回调。

13.与类有关的匿名类一定是该类的一个子类吗?与接口有关的匿名类一定是实现该接口的一个类吗?是,是14.怎么样声明一个泛型类?怎样评价SDK1.5 新推出的泛型?答:可以使用“class 名称<泛型列表>”声明一个类,为了和普通的类有所区别,这样声明的类称作泛型类,如:class A<E >其中A是泛型类的名称,E是其中的泛型15. P110第六章p1273.String类和StingBuffer类有何不同?答:String类创建的字符串对象是不可修改的,也就是说,String字符串不能修改、删除或替换字符串中的某个字符,即String对象一旦创建,那么实体是不可以再发生变化的StringBuffer类,该类能创建可修改的字符串序列,也就是说,该类的对象的实体的内存空间可以自动的改变大小,便于存放一个可变的字符串。

5.StringTokenizer类的主要用途是什么?该类有哪几个重要的方法?答:当我们分析一个字符串并将字符串分解成可被独立使用的单词时,可以使用java.util 包中的StringTokenizer类nextToken()方法逐个获取字符串分析器中的语言符号(单词),countTokens()方法可以得到计数变量的值,hasMoreTokens()方法控制循环7.请说明Matcher对象的find()方法和lookingAt()方法有什么不同。

答:public boolean find() :寻找input和patter匹配的下一子序列,如果成功返回true,否则返回false。

public boolean lookingAt():判断从input的开始位置是否有和patter匹配的子序列。

8.正则表达式中的元字符[123]代表什么意思?答:表示1、2、3中的任何一个9.说出与模式"A[135]{2}"匹配的4个字符串答:A{2} A1{2} A3{2} A5{2}10.下列哪些字符串匹配模式"boy\\w{3}"? CA.boy111B.boy!@# D.boyboyboyboy第七章1.怎样实现一个Calendar对象?P130Calender类中的静态方法getInstance()可以实现初始化一个日历对象2。

Clendar对象调用set(1949,9,1)设置的年月日分别是什么?1949年9月1日3.怎样得到一个1~100之间的随机数?4.BigInteger类的常用构造方法是什么?P1345.BigInteger对象怎样进行加法运算?Pubic biginteger add(biginteger val)6.LinkedList<E>泛型类是一种什么数据结构?LinkedList<E>泛型类使用链式结构7.对于经常需要查找的数据,应当选用LinkedList<E>还是选用HashMap<K,V>来存储?选用HashMap<K,V>来存储第八章1.线程和进程是什么关系?进程是程序的一次动态执行过程,它对应了从代码加载、执行至执行完毕的一个完整过程,这个过程也是进程本身从产生、发展至消亡的过程。

线程是比进程更小的执行单位。

一个进程在其执行过程中,可以产生多个线程,每个线程也有它自身的产生、存在和消亡的过程,也是一个动态的概念。

每个进程都有一段专用的内存区域,与此不同的是,线程间可以共享相同的内存单元(包括代码与数据),并利用这些共享单元来实现数据交换、事实通信和必要的同步操作。

相关文档
最新文档