java笔试题 第三套题

合集下载

java 试题练习题(第3套)

java 试题练习题(第3套)

大学 —— 学年第 学期 《 Java 程序设计 》课程试题 课程号: √ 考试 □ A 卷 √ 闭卷 □ 考查 □ B 卷 □ 开卷一、单项选择题(20题;每题2分,共40分) 1 、Java 程序的执行过程中用到一套JDK 工具,其中javac.exe 是指( ) A)Java 文档生成器 B)Java 解释器 C)Java 编译器 D)Java 类分解器 (难度系数 C ) 答案C 知识点:JDK 工具 2、HelloWorld.java 编译成功后会在当前目录中生成一个什么文件___。

A)Hello.java B)HelloWorld.class C)Helloworld.class D)helloWorld.class (难度系数C )答案:B 知识点:JA V A 执行过程 3、main 方法是Java Application 程序执行的入口点,关于main 方法的方法头以下哪项是合法的( )? A)public static void main ( ) B)public static void main ( String[] args ) C)public static int main (String [] arg ) D)public void main (String[] arg ) 难度系数:C 答案:B 知识点:JAVA 程序结构4、以下语句正确的是___。

A) x+1=6; B) i++=1; C) a++b=9; D) x+=1;(难度系数B )答案:D 知识点:表达式5、以下结果为真(true)的是___。

A )10>’a’B )’a’>20C ) !trueD )(3<5) && (4>10)班级:姓名: 学号:试题共页加白纸张密封线(难度系数B)答案:B知识点:表达式6、如果一个线程调用了方法wait( ),则类ng.Thread的下列_______方法可以唤醒该线程。

java笔试面试题目(3篇)

java笔试面试题目(3篇)

第1篇一、选择题(每题2分,共20分)1. 下列关于Java虚拟机(JVM)的说法,正确的是()。

A. JVM是Java程序的运行环境B. JVM是Java程序的编写环境C. JVM是Java程序的调试环境D. JVM是Java程序的编译环境解析:A。

JVM是Java程序的运行环境,负责将字节码转换为机器码执行。

2. 下列关于Java数据类型的说法,正确的是()。

A. Java中所有数据类型都是引用类型B. Java中基本数据类型包括int、float、char等C. Java中所有数据类型都是基本数据类型D. Java中基本数据类型包括int、float、char等,引用数据类型包括String、Object等解析:D。

Java中基本数据类型包括int、float、char等,引用数据类型包括String、Object等。

3. 下列关于Java面向对象的说法,正确的是()。

A. Java不支持面向对象编程B. Java支持面向对象编程,但不支持继承和多态C. Java支持面向对象编程,包括继承、多态、封装等特性D. Java支持面向对象编程,但封装不是Java面向对象的核心特性解析:C。

Java支持面向对象编程,包括继承、多态、封装等特性。

4. 下列关于Java异常处理的说法,正确的是()。

A. Java异常处理可以通过try-catch语句实现B. Java异常处理可以通过finally语句实现C. Java异常处理可以通过throw语句实现D. 以上说法都不正确解析:A。

Java异常处理可以通过try-catch语句实现。

5. 下列关于Java集合框架的说法,正确的是()。

A. Java集合框架包括List、Set、Map等接口B. Java集合框架包括List、Set、Map等类C. Java集合框架包括List、Set、Map等接口和类D. 以上说法都不正确解析:C。

Java集合框架包括List、Set、Map等接口和类。

金山校园招聘Java笔试题

金山校园招聘Java笔试题

金山校园招聘Java笔试题金山校园招聘Java笔试题第一题:栈内存与堆内存的特点与区别,java中是怎样分配的?栈内存中用来存放基本数据类型(8种基本类型)和对象的引用变量,存取速度比堆快,栈中的数据可以被共享使用,堆内存中用来存放new创建的对象和数组对象,。

第二题:对象序列化,作用,那些不能序列化?对象序列化是为了能够让对象像其他变量数据一样能够长久的'保存下来,其实质是把对象在内存中的数据按照一定的规则,变成一系列的字节数据,然后写入到流中。

没有实现java.io.Seralizabled接口的类不能实例化。

第三题线程的p、v操作线程对于程序员而言,是比较重要的一块知识,不会线程编程,就算不上一个合格的程序员。

因此,线程也是各个公司笔试面试必考的内容之一。

PV操作本是操作系统中相关的内容,简单来说,P操作是申请资源,V操作是释放资源。

本题最好可以用生产者/消费者来实现PV操作最为合适,同时也考虑到了多线程同步的问题。

举例说明:package common;import org.junit.Test;/*** PV操作示例* @author xcbeyond** 2012-10-2下午08:05:09*/public class PVOperator {public static void main(String [] args){Store s = new Store(5);Produce pro1 = new Produce(s);Produce pro2 = new Produce(s); Consumer con1 = new Consumer(s); Consumer con2 = new Consumer(s); pro1.start();con1.start();pro2.start();con2.start();}}/*** 仓库类:临界资源**/class Store{private final int maxSize; //最大容量private int count;public Store(int size){maxSize = size;count = 0;}/*** 添加资源*/public synchronized void add(){ while(count >=maxSize){ System.out.println("----仓库满了!----"); try {wait();} catch (InterruptedException e) {e.printStackTrace();}}count++;System.out.println(Thread.currentThread().toString()+ "put" +count);notifyAll();}public synchronized void remove() {while(count <= 0) {System.out.println("----仓库空了!----");try {wait();} catch (InterruptedException e) {e.printStackTrace();}}System.out.println(Thread.currentThread().toString()+ "get"+count);count--;notify();}}/*** 生产者:P操作*/class Produce extends Thread {private Store s;public Produce(Store s) {this.s = s;}@Overridepublic void run() {while(true){s.add();try {Thread.sleep(1000);//只是为了利于查看线程间的同步,所以延迟1s} catch (InterruptedException e) {e.printStackTrace();}}}}/*** 消费者:V操作*/class Consumer extends Thread {private Store s;public Consumer(Store s) {this.s = s;}@Overridepublic void run() {while(true) {s.remove();try {Thread.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();}} } }。

JAVA基础面试题-3(答案版)

JAVA基础面试题-3(答案版)

JAVA语言基础笔试题-3Question 1Given:1. public class Team extends java.util.LinkedList {2. public void addPlayer(Player p) {3. add(p);4. }5. public void compete(Team opponent) { /* more code here */ }6. }7. class Player { /* more code here */ }Which two are true? (Choose two.)A. This code will compile.B. This code demonstrates proper design of an is-a relationship.C. This code demonstrates proper design of a has-a relationship.D. A Java programmer using the Team class could remove Playerobjects from a Team object.答案:AD考点:List接口实现,对象间泛化和关联关系说明:is a 关系一般用继承来表示,但此题这个继承从逻辑上不是太恰当.Has a 关系一般来说表示某对象体内有其它对象的存在,该对象体现为属性形态,在UML中叫做关联关系。

本题Team中虽然可以保存Player,但并非显式以属性形式存在。

由于LinkedList自带remove方法,可以通过Team.remove(p) 来删除player对象。

Question 2Which four are true? (Choose four.)A. Has-a relationships should never be encapsulated.B. Has-a relationships should be implemented using inheritance.C. Has-a relationships can be implemented using instance variables.D. Is-a relationships can be implemented using the extends keyword.E. Is-a relationships can be implemented using the implementskeyword.F. The relationship between Movie and Actress is an example of an is-a relationship.G. An array or a collection can be used to implement a one-to-manyhas-a relationship.答案:CDEG考点:集合类型,对象间泛化和关联关系的理解Has a 关系一般表示为一个类拥有一个属性,属性被封装是常见的事情。

java三级题库

java三级题库

单选题1.下面关于ajax中http就绪状态描述错误的是A. 0:请求没有发出(在调用open() 之前)。

B.1:请求已经建立但还没有发出(调用send() 之前)。

C. · 2:请求已经发出正在处理之中(这里通常可以从响应得到内容头部)。

D. ·3:响应已完成,可以访问服务器响应并使用它。

2. 关于jsp的说法错误的是A.JSP内部对象需要由JSP的编写者实例化B. <jsp:include>包含的内容可以是动态改变的,它在执行时才确定,而前者包含的内容是固定不变的C. <jsp:forward>这个动作允许请求被转发到另外的JSP、servlet或一个静态的资源上。

D. 表达式就是位于<% =和%>之间的代码。

3. 关于ActionServlet的描述错误的是A.截获用户的Http请求B.把这个请求映射到相应的Action类。

C.调用Action实例的perform()方法D.perform返回一个ActionForm对象,根据方法执行情况转到相应的jsp页面.4.XML 文档中的处理指令可以使用以下哪一项来标识?a) <P> 和<P> 定界符b) <XML> 和</XML> 定界符c) <? 和?> 定界符d) 以上都不是4. ____________ 用来避免指定诸如引号、"<" 、">"符号等之类的值作为生的冲突。

a) 实体引用b) XML 实体c) 命名空间d) XSL5.关于spring的描述错误的是A. Spring是一个开源框架,它是为了解决企业应用开发的复杂性而创建的B. Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。

C. Spring将使用接口的复杂度降低到零D. Spring应用中的对象依赖于Spring的特定类。

计算机等级二级JAVA考试复习资料

计算机等级二级JAVA考试复习资料

计算机等级二级JAVA考试复习资料第一套题基本操作题① c=2② n%5==0③ a=b简单应用题① swing② equals③ showMessageDialog④ exit综合应用题① JApplet② input③ Graphics g第二套题基本操作题① Java② length③ s[j]简单应用题① extends Applet② init③“num”④ Graphics综合应用题① WindowListener② new Java_3()③ System.exit④ System.exit.第三套题基本操作题① char② b③ i简单应用题① Thread② start();综合应用题①“简单文本编辑器”② mb③ add④ fileName⑤ fos第四套题① String② awt[i]简单应用题① f.setLayout② b.addActionListener 综合应用题① swing② textField③ setText第五套题基本操作题① String② count++③ ==5简单应用题① new int[10]② readInt( )③ total综合应用题① args[0]② num③ fact基本操作题① this.x② Variable()③ v.init简单应用题① ActionListener② f.setSize③ f.getContentPane()④ f.getContentPane()⑤ setText综合应用题① swing② s1.equals(s2)③ .intern()④ .intern()⑤ output第七套题基本操作题① count++② ==5简单应用题① DataInputSteam② total +anArray[i] 综合应用题① this.x=x;this.y=y;② x=p.x;y=p.y;③ new Java_3(x,y);④ return p;⑤ new Java_3(5,5);⑥ p.translate(3,4); 第八套题基本操作题①“Hello”② Java_1()③ +=简单应用题① Java_2② f.addWindowListener 综合应用题① init② JLabel③ label第九套题基本操作题① swing③ stop简单应用题① [ ][ ]② int[2][4]③a[i][k]*b[k][j]④j<4综合应用题① ActionListener② this③ workSum第十套题基本操作题① 5② nextRow简单应用题① implements② Java_2综合应用题① JApplet② JTextArea③ this.outputArea 第十一套题① init② Variable③ 30简单应用题① arrayOfInts.length② true③ foundIt综合应用题① c② bubbleSort③ setText④ b[i]>b[i+1]第十二套题基本操作题① xVal② showMessageDialog 简单应用题① throws② file综合应用题① primes② addWindowListener基本操作题① m=x;m=2;③ m=y;④ m=z;简单应用题① aTriangle[i].length② aTriangle[i][k]综合应用题① listener② ActionListener③ Performed第十四套题基本操作题①生日快乐!② INFORMATION_MESSAGE 简单应用题① new② run③ println④ random⑤ e综合应用题① RandomAccessFile② fileName③ size第十五套题基本操作题① length② ed③INFORMATION_MESSAGE 简单应用题① extends Thread② run③ agent.sell④ int⑤ tickets-=1综合应用题① try;② className③ e第十六套题基本操作题① javax.swing.*② INFORMATION_MESSAGE 简单应用题① extends② addActionListener③ ActionEvent④ String str综合应用题① abstract② extends③ getDescription第十七套题基本操作题① long② s=1;③ i简单应用题① close② readDouble综合应用题① ButtonFrame② ActionListener③ actionPerformed 第十八套题基本操作题① concat② showMessageDialog简单应用题① Java_2② WindowListener综合应用题① args[0]② num③ =fact第十九套题基本操作题① new② new③ showMessgaeDialog简单应用题① static② random③ round④ k++综合应用题①ActionListener②JLabel③input.addActionListene r(this)基本操作题① String② char[]③ toString简单应用题① swing② setVisible③ DrawFrame④ getContentPane⑤ add⑥ extends JPanel; 综合应用题① File② args[1]③ b④ close⑤ close第二十一套题基本操作题① m=a② m=b③ m=c① Frame② setSize③ fr.addWindowListener(fr)④ WindowEvent综合应用题① JTextArea② lowGrade③ setOfGrades.length第二十二套题基本操作题① String② String③简单应用题① Java_2② Java_2③ p.toString④ p.toString综合应用题① implements② Button Test③ addActionListener④ f⑤ actionPerformed第二十三套题基本操作题① String② long③ long④ print简单应用题① button.addActionListener② saveButton.addActionListener③ new④ buttonPanel⑤ actionPerformed⑥ init综合应用题① static② FileOutputStream③ flag④ close第二十四套题基本操作题① showInputDialog② parseInt③ x*x简单应用题① new② getChars③ charArray.length④ reverse( )综合应用题①橙色② printSearchResults( ) 第二十五套题基本操作题① JTextArea② format③ showMessageDialog简单应用题① frame.show( )② JRadioButton③ ActionEvent④ listener综合应用题① extends② init③ label第二十六套题基本操作题① static② d.s③ showMessageDialog 简单应用题① EXIT_ON_CLOSE② JFrame③ setSize④ JPanel综合应用题① result② firstNumber③ secondNumber④ System第二十七套题基本操作题① void② JOptionPane③ toString简单应用题① TimePrinter② implements③ ActionEvent综合应用题① JApplet② init第二十八套题基本操作题① DataOutputStream② test.dat③ close简单应用题① javax.swing② String③ k④ lotteryOdds综合应用题① JApplet② getContentPane③ outputArea第二十九套题基本操作题① new int② int i=2③ length④ f[i]简单应用题① [][]② k--③ aMatrix[i]④ println()综合应用题① actionPerformed② output③ output④ WindowEvent第三十套题基本操作题① input② showMessageDialog③ exit简单应用题① java② getName();③ implements④ double综合应用题② catch③ ex第三十一套题基本操作题① main② String③ This();简单应用题① double② canshu③ triple④ x=3*x⑤ x综合应用题① JApplet② init③ contentPane 第三十二套题基础操作① String② Thread③ getName① p.getName② abstract③ abstract④ extends⑤ extends 综合应用① true② File③ menu④ chooser⑤faceCombo 第三十三套题基础操作①javax②static③input简单应用①t.start()②Thread③super(str)④run⑤catch①JFrame②panel③implements④actionPerformed 第三十四套题基础操作①main②String③s1.equals简单应用①args[1]②f2③b④SUCCESS!综合应用①file chooser②this③this④true⑤event第三十五套题基础操作题②ch③default简单应用①io②System.in③quit④tmp综合应用①MouseAdapter②JPopupMenu③red④textArea⑤red第三十六套题基本操作题① sum=0② i③ b=b*j简单应用题① swing② face③ new④ outputArea⑤ exit综合应用题① JApplet② Graphics③ g④ ++counter第三十七套题基本操作题① n=0② print③ n%5==0简单应用题① System.in② str③ savedfile④‘\n’综合应用题① swing② ActionListener③ JPopupMenu④ popup frame⑤ WindowEvent第三十八套题基本操作题① names② length③ names[i]④ names[i]简单应用题① curDir② getName( )③ i++④ level综合应用题① extends② addActionListener③ false④ initGUI( )第三十九套题基本操作题① 15② +b简单应用题① implements Runnable② r③ k④ y++综合应用题① textLength② charAt(i)③ vowels++第四十套题基本操作题① s1 equals \”hello\”\n② showMessageDialog简单应用题① start② Runnable③ sleep综合应用题① BeijingFrame② BorderLayout()③ icon第四十一套题基本操作题① throws② readLine③parseInt① new② k++③a[i][j]=0④System.out.println() 综合应用题① swing.JFrame② JFrame.EXIT_ON_CLOSE③ setTitle④ jf第四十二套题基本操作题① main② string.length( )③ charAt简单应用题① try② FileInputStream③ close综合应用题① length② index③ temp基本操作题① int② anArray[i]简单应用题① j<5② a[i][j]=k++综合应用题① panel② hide③ closeAllListener④ counter第四十四套题基本操作题① i<=5② parseInt③ max=x简单应用题① new② int x③ point④ toString综合应用题① swing②getContentPane③(b1)④(b2)⑤ BListener⑥ actionPerformed 第四十五套题基本操作题① io② sum=0③ i<=5④ x%2==0简单应用题① Point[]② length③ Point④ y综合应用题① add② true③ Blistener2④ --第四十六套题基本操作题① class② length③ c[j]④ out简单应用题① Applet② add③ factorial(i)④ number综合应用题① javax② extends③ newButton④ f⑤ ActionListener 第四十七套题基本操作题① int[ ]② i<5③ if④ else简单应用题① greetings② catch③ e④ i++综合应用题① JFrame② b③ new FileInputStream④ new FileOutputStream第四十八套题基本操作题① int[][]② i<=5③ ++简单应用题① j2② start③ void run④ break综合应用题① TimePrinter② exit③ implements⑤ now第四十九套题基本操作题① int[5]②“Number”③ a[i]简单应用题① int[]② writeInt③ close④ FileInputStream⑤ close综合应用题① true② extends③ setTitle④ JPanel第五十套题基本操作题① n=k=0② i<10③ k%3==0简单应用题① ② this.age③ name④ super(name,age)⑤ super综合应用题① MousePanel② MouseMotionAdapter③ getX()④ getY()。

java中级笔试题及答案2020

java中级笔试题及答案2020

java中级笔试题及答案20201. 题目一:Java 基础问题:请写出Java中实现多态的三种方式。

答案:在Java中实现多态主要有以下三种方式:1. 方法重载(Overloading):在同一个类中定义多个同名方法,但参数列表不同。

2. 方法重写(Overriding):子类覆盖父类的方法,子类方法与父类方法具有相同的方法名、返回类型和参数列表。

3. 接口实现:通过实现接口中的方法来实现多态。

2. 题目二:Java 集合框架问题:简述ArrayList和LinkedList的区别。

答案:ArrayList和LinkedList都是实现了List接口的集合类,它们的区别主要体现在:1. ArrayList是基于动态数组实现的,而LinkedList是基于双向链表实现的。

2. ArrayList在随机访问时速度更快,因为链表需要从头开始遍历。

3. LinkedList在添加和删除元素时速度更快,因为链表可以直接在任意位置添加或删除节点。

4. LinkedList比ArrayList更占内存,因为LinkedList需要存储额外的节点指针。

3. 题目三:Java 异常处理问题:请解释Java中的checked异常和unchecked异常的区别。

答案:Java中的异常分为checked异常和unchecked异常:1. Checked异常:编译器在编译时会检查的异常,必须在方法声明中使用throws关键字抛出或在方法体内使用try-catch语句捕获处理。

2. Unchecked异常:编译器不会检查的异常,包括RuntimeException及其子类。

它们在运行时才会被抛出,不需要在方法声明中使用throws关键字。

4. 题目四:Java 线程问题:描述Java中实现线程同步的两种方式。

答案:Java中实现线程同步主要有两种方式:1. 使用synchronized关键字:可以修饰方法或代码块,确保同一时间只有一个线程执行该段代码。

程序员(JAVA)_3级考试题

程序员(JAVA)_3级考试题

一.单选题1. 下面关于Java的说法哪些是错误的?(java面向对象的特征)A. Java是一种完全面向对象的程序设计语言B. Java支持goto语句C. Java提供了许多机制来保证程序的健壮性和安全性D. java是可以跨平台的一门语言答案:[B]2. 若要编写一个类Hello,下列说法中哪些是错误的?(java编码规范)A. 源代码文件必须叫做Hello.java或者hello.java,否则编译出错B. 编译后生成的二进制码文件为Hello.classC. 运行的命令为java HelloD. 若将文件Hello.class改名为hello.class,那么用命令java hello也可以运行答案:[D]3. 下面哪些不是Java的基本数据类型?(java编码规范)A. byteB. charC. StringD. boolean答案:[C]4.下列选项中不属于软件产业危机的是哪一项?(软件开发的生命周期)A. 开发周期过长B. 缺乏技术人才C. 成本过高D. 不能在把软件交给客户之前发现所有的错误答案:[B]5. List接口描述的是一种什么样的抽象数据结构?(java集合)A. 一组元素,可以有相同的元素,元素有先后顺序B. 一组元素,不能有相同的元素,元素有先后顺序C. 一组元素,可以有相同的元素,元素没有先后顺序D. 一组元素,不能有相同的元素,元素没有先后顺序答案:[A]6. Set接口描述的是一种什么样的抽象数据结构?(java集合)A. 一组元素,可以有相同的元素,元素有先后顺序B. 一组元素,不能有相同的元素,元素有先后顺序C. 一组元素,可以有相同的元素,元素没有先后顺序D. 一组元素,不能有相同的元素,元素没有先后顺序答案:[D]7. Map接口描述的是一种什么样的抽象数据结构?(java集合)A. 一组元素,可以有相同的元素,元素有先后顺序B. 一组元素,任意两个元素的关键字不能相同,值也不能相同C. 一组元素,任意两个元素的关键字不能相同,值可以相同D. 一组元素,不能有相同的元素,元素没有先后顺序答案:[C]8. 存放到HashMap中的对象必须实现哪两个方法才能被正确处理?(java集合)A. equals和compareToB. equals和hashCodeC. hashCode和toStringD. clone和compareTo答案:[B]9. 下面关于Java中主要异常类的说法中,错误的是?(java异常处理)A. Exception类是所有异常类的祖先B. Error类用于描述系统的内部错误和资源耗尽等严重错误,程序必须捕获这种类型的错误C. 产生IOException的原因是程序输入输出遇到了意外的情况D. RuntimeException是虚拟机运行时可能出现的异常,Java默认自动处理答案:[B]10. 关于异常的概念,下面说法中哪些是错误的?(java异常处理)A. 有些异常是因为代码编写有问题,可以通过修改代码来消除B. 有些异常是程序运行的环境造成的,无法通过修改代码消除C. 出现异常后应该报告用户原因并退出程序D. 异常是程序运行时导致中断了正常的指令流的一种事件答案:[C]11. 要从一个图像文件中读入数据,应该使用哪种流?(流的概念)A. FileReaderB. FileInputStreamC. ObjectInputSreamD. ImageInputStream答案:[B]12. 要从一个文本文件中读入字符串,应该使用哪种流?(流的概念)A. FileReaderB. FileInputStreamC. ObjectInputSreamD. ImageInputStream答案:[A]13. 下面关于对象序列化的说法那些是错误的?(java序列化)A. 需要序列化的类,要实现Serializable接口,但不用额外实现任何方法B. 不同类的对象可以写入一个流中,对象和原始数据类型的变量也可以混合写入C. 向对象流中写入一个对象时,该对象引用到的其他对象也会写入流中,而且从流中读出时会自动还原为原来的引用关系D. 向对象流中写入对象时,类(静态)变量也会写入答案:[D]14.利用Socket类进行网络通讯时,首先需要确定哪些信息?(输入输出处理网络编程)A. 首先需要确定网络接入方式B. 首先需要确定网络传输速度C. 首先需要确定所采用的网络接口协议D. 首先需要确定服务器和客户端答案:[D]15.下面的哪一项不是面向过程开发模式的特点?()(软件开发的步骤)A. 过程性开发模式侧重建立构成问题解决的处理流B. 系统的状态保存在各个数据抽象所定义的数据存储中C. 数据抽象、数据结构根据算法步骤的要求开发,它贯穿于过程,提供过程所要求操作的信息D. 系统的状态是一组全局变量,这组全局变量保存状态的值,把它们从一个过程传送到另一个过程答案:[D]16.FAST 方法被应用在软件开发的哪个阶段?()(软件开发的生命周期)A. 分析和规约的早期阶段B. 设计阶段C.实现阶段D. 测试阶段答案:[A]17. 执行一条UPDA TE语句,Statement提供的方法中最合适的是哪个?(jdbc)A. executeB. executeQueryC. executeBatchD. executeUpdate答案:[D]18 执行一条DELETE语句,Statement提供的方法中最合适的是哪个?(jdbc)A. executeB. executeQueryC. executeBatchD. executeUpdate答案:[D]19.从HTTP请求中,获得请求参数,应该调用哪个方法? (Servlet)(A)调用HttpServletRequest对象的getAttribute()方法(B)调用ServletContext对象的getAttribute()方法(C)调用HttpServletRequest对象的getParameter()方法D)以上都不对答案[C]20.ServletContext对象是由谁创建的?()(Servlet)(A)由Servlet容器负责创建,对于每个HTTP请求,Servlet容器都会创建一个ServletContext 对象(B)由JavaWeb应用本身负责为自己创建一个ServletContext对象(C)由Servlet容器负责创建,对于每个JavaWeb应用,在启动时,Servlet容器都会创建一个ServletContext对象(D)以上说法都不对答案[C]二.多选题1. Java中,变量的命名可以采用下列哪些规范?(java编程规范)A. 用名词作为变量名,全部小写B. 用名词作为变量名,第一个字母大写C. 用名词短语作为变量名,全部小写D. 用名词短语作为变量名,除第一个词首字母小写外,后面每个词第一个字母大写答案:[AD]2. Java代码中可以使用下列哪些注释方式?(java编程规范)A. /* comment */B. // commentC. /** comment */D. # comment答案:[ABC]3.Java垃圾回收机制的两种方法:(java 垃圾回收机制)A标记法B整体搬移法C垃圾模块处理法D以上都不对答案:[AB]4. 下面哪些说法是正确的?(java内部类)A. 匿名内部类可以在方法内部声明B. 匿名内部类的构造函数可以有参数C. 匿名内部类如果是除Object类外的某个类的子类,还可以实现多个接口D. 匿名内部类如果是除Object类外的某个类的子类,至多只能再实现一个接口答案:[AB]5.下列哪些活动属于软件过程的基本活动?(软件开发的步骤)A. 软件需求分析B. 软件设计C. 软件实现D. 软件维护答案:[ABC]6.网络拓扑结构分为(网络拓扑结构)A. 星型网络结构B.环型网络结构C.总线型网络结构D.网状结构答案[ABCD]7. 对象流中可以写入哪些类型的数据?(流)A. 原始数据类型B. 对象C. 实现了序列化接口的对象D. 数组答案:[AC]8. 哪些情况会造成当前线程阻塞:(线程)A. 调用Thread类的wait方法B. 调用Thread类的sleep方法C. 创建了一个新的线程D. 当前线程运行的时间太长了答案:[AB]9. 建立TCP服务器端需要哪两个步骤?(java网络编程)A. 建立一个ServerSocket对象B. 建立一个Socket对象C. 开始监听D. 建立Socket连接答案:[AC]10. Java中的继承有什么特点?(类之间的关系)A. 子类继承父类的构造函数B. 一个类可以继承自多个类C. 所有类缺省为Object类的子类D. 单继承性答案:[CD]11.Java面向对象的特征是() (Java面向对象的特征)A 继承B 封装C 多态D 调用答案:[ABC]12.面向对象软件开发的特点:(软件开发的特点)A. 模型从需求开始被开发B. 模型逐步演化为详细的类模型、类连接和关系、系统设计和分配、以及对象设计C. 测试的目标是在错误传播到下一次递进前发现错误D. 以功能进行模块划分答案:[ABC]13.在Java中,关于捕获异常的语法try-catch-finally的下列描述正确的是哪个项目?(java异常处理)A. try-catch必须配对使用B. try可以单独使用C. try-finally可以配对使用D. 在try-catch后如果定义了finally,则finally肯定会执行答案:[AD]14.MVC模式的优势有哪些?()(MVC模式)A)MVC模式使应用程序的结构更加清晰,通过将代码按照层次划分为业务逻辑/数据层、用户界面和应用流程控制这三个层次,能够增强代码的稳定性。

《计算机程序设计员(JAVA)》(三级)试题三

《计算机程序设计员(JAVA)》(三级)试题三

1.2.3单元名称:代码调试1、操作条件(1)PC机Pentium Ⅳ1.6G以上(2)WindowsXP Sp2(3)JDK 1.5(4)Eclipse 6.0(5)Oracle(6)Tomcat 6.0(7)Jsp 2.0(8) Servlet 2.4(9) Struts2 2.0(10)Hibernate 3.0(11)Spring 2.0(12)素材(文件夹)2、操作内容根据素材案例给定的设计任务要求,找到6处错误并修改调试使之正确运行;编程技术要求涉及到以下内容:(1)jsp技术的调错(2)struts2 技术的调错(3)业务逻辑代码调错(4)数据库sql语句的调错(5)spring技术的调错(6)hibernate技术以及对事物处理技术的调错3、操作要求(1)必须按照设计任务要求说明,找到出现错误的程序段,并标示出来。

(2)删除错误代码,添加正确代码。

(3)书写的代码要求符合常规的编码规范。

例如:Java命名规范及书写格式等。

(4)调试修改完的程序,源程序能够正确的编译和运行。

素材素材内容:1、素材文件夹: AccountAction.java。

2、任务说明(1)项目名称:银行取款项目(2)数据库表说明:用户信息表的PRAIMARYKEY :用户编号用户帐户表的PRAIMARYKEY :账户编号(3)处理说明在存款功能模块中有6处错误点,请依照下面说明找到出错点并进行修改。

●客户端获取值●从迭代器中取出的对象,要进行强制转换●数据类型的强制转换●页面的跳转●程序编码规则●方法的调用时参数错误具体要求:1、按照上述处理说明补充完成AccountAction.java存至考生文件夹。

2、要求1)改正错误后,银行取款项目的解决方案能够编译通过。

2)改正错误后后,银行取款项目的解决方案能够正确运行,并且能够满足需求文档的要求。

3)代码的命名规范、代码风格要符合JAVA通用的要求。

Java基础阶段测试3-笔试题

Java基础阶段测试3-笔试题

Java基础阶段测试3-笔试题选择题(针对以下题目,请选择最符合题目要求的答案。

针对每一道题目,所有答案都选对,则该题得分,所选答案错误或不能选出所有答案,则该题不得分。

1-20题每题3分,20-30题每题4分,共100分)1)假设通过控制台输入数字15,则下面的代码运行结果是()。

import java.util.*;public class Test{public static void main(String args[]){int a = 10;Scanner input = new Scanner(System.in);double num = input.nextDouble();System.out.println(num+a);}}(选择一项)a)15b)25c)25.0d)编译正确,运行时报错2)在Java中,已定义int[] num={1,2,3,4},则num[3]的值是()。

(选择一项)a)1b)2c)3d)43)在Java中,以下赋值语句正确的是()。

(选择二项)a)int num1=(int)"12";b)int num2=12.0;c)double num3=2d;d)double num4=5;4)给定如下Java代码,编译运行时,结果是()。

public class Test {public static void main(String args[]) {for (int i = 0; i < 3; i++) {System.out.print(i);}System.out.print(i);}}(选择一项)a)编译时报错b)正确运行,输出012c)正确运行,输出123d)正确运行,输出01235)在Java开发中,使用Eclipse或MyEclipse提供的调试功能解决程序错误的一般思路和步骤包括()和()。

(选择二项)a)逐行分析语句b)使用System.out.println输出语句验证变量值c)分析出错位置,设置断点d)启动调试,单步执行6)某Java类的main方法如下所示,则编译运行该类的输出结果是()。

S3Java笔试A卷

S3Java笔试A卷

软件工程师迅腾软件工程师信息产业部全国信息化软件工程师认证考试笔试试卷 A注意:1.姓名、考号、证件号码必须在试卷上填写,不填写者成绩无效;2.考试结束时试卷必须交回,不交回试卷者成绩无效。

第一部分:选择题请选择正确答案并填写在答题卡上,不填写在答题卡上的答案无效。

每一道题目,所有答案都选对则得分,所选答案错误或不能选出所有正确答案。

则该题不得分,共50题70分。

(没有说明的即为只有一个正确答案)1、in out模式的参数在传递时实参只能是(B )(1分)A 常量B 变量C 常量变量都可以D 整形变量2、定义游标的格式正确的是()(1分)A CURSOR 名称IS SQL语句B CURSOR IS 名称= SQL语句C CURSOR SQL语句IS 名称D CURSOR 名称AS SQL语句3、触发器的类型有___种( B )(选择一项,1分)A 1B 2C 3D 44、当select语句没有返回行时,将引发下列哪个异常?()(1.5分)A No_rows_foundB No_data_foundC No_Data_rows_foundD Invalid_Number5、有关触发器的组成部分说明正确的有()(选择两项,2分)A Befor、After、Instead Of说明触发器的事件B When说明触发器的限制C Insert、Update、Delete说明触发器的定时D For Each row/Statement为触发器类型6、如果不希望JSP网页支持session,应该怎么办?()(1分)A 调用HttpSession的invalidate()方法B <%@page session="true"%>C <%@page session="false"%>D 调用HttpSession的enable()方法7、下列哪个方法是初始化Servlet的()(1分)A destroyB initC getServletD service8、关于JavaBean下面的说法错误的是()(选择两项,2分)A JavaBean是一个公共的类B JavaBean必须有一个默认(无参数)构造方法C JavaBean的属性要通过setXXX和getXXX方法来设置和获取D JavaBean的setXXX和getXXX方法必须成对出现9、要创建Servlet过滤器必须实现()(1分)A java.servlet.FilterB javax.servlet.FilterC java.Httpservlet.FilterD javax.Httpservlet.Filter10、ServletContext对象是由谁创建的?()(1.5分)A、由Servlet容器负责创建,对于每个HTTP请求,Servlet容器都会创建一个ServletContext对象B、由JavaWeb应用本身负责为自己创建一个ServletContext对象C、当接受HTTP请求时由容器自动创建D、由Servlet容器负责创建,对于每个JavaWeb应用,在启动时,Servlet容器都会创建一个ServletContext对象11、迭代操作主要包含的标签有()(1.5分)A <c:choose>B <c:out>C <c:forTokens>D <c:if>12、作为Servlet类必须实现()(2分)A javax.servlet.HttpServletB javax.Httpservlet. ServletC javax.Httpservlet.HttpServletD javax.servlet.Servlet13、假设在helloapp应用中有一个HelloServlet类,它在web.xml文件中的配置如下:<servlet><servlet-name>HelloServlet</servlet-class><servlet-class>org.javathinker.HelloServlet</servlet-class></servlet><servlet-mapping><servlet-name>HelloServlet</servlet-class><url-pattern>/hello<url-pattern></ servlet-mapping>那么在浏览器端访问HelloServlet的URL是什么?( ) (1.5分)A http://localhost:8080/HelloServletB http://localhost:8080/helloapp/HelloServletC http://localhost:8080/helloapp/org/javathinker/HelloServletD http://localhost:8080/helloapp/hello14、在web项目中的WebRoot文件夹下建了一个admin文件夹,并在这个admin文件夹下写了一些管理员操作的页面,想用Servlet过滤器来过滤一下admin文件夹下的页面,当在配置Servlet过滤器时,<url-pattern>_________</url-pattern>中省略的内容为:()(1.5分)A /admin/*B admin/*C adminD */admin/*15、哪两项在web.xml中是合法的?()(选择两项,1.5分)A <error-page><exception-type>*</exception-type><location>/error.html</location></error-page>B <error-page><exception-type>java.io.IOException</exception-type><location>/error.html</location></error-page>C <error-page><exception-type>ng.Error</exception-type><location>/error.html</location></error-page>D <error-page><exception-type>ng.Throwable</exception-type><location>/error.html</location></error-page>16、从HTTP请求中,获得请求参数,应该调用哪个方法?(B )(1分)A 调用HttpServletRequest对象的getParameter ()方法B 调用HttpServletResponse对象的getAttribute ()方法C 调用ServletContext对象的getAttribute()方法D 调用ServletRequest对象的getParameter()方法17、在<action>元素中,(A )属性设置和Action关联的form bean在request/session内的属性key?(2分)A nameB attributeC pathD input18、ActionServlet继承自(A )(1.5分)A javax.servlet.http.HttpServletB java.servlet.http.HttpServletC org.apache.servlet.http.HttpServletD org.apache.http.HttpServlet19、在Struts中,一般在ActionBean类的末尾处(return前),加入一句“request.removeAttribute(mapping.getAttribute()) ;”这句话的含义是(C)。

JAVA认证第三套

JAVA认证第三套

Java 论证复习资料1 在Java中,对象在何种状态下会被回收?( A )A 当没有引用变量再指向该对象时B 当对象关系的引用变量消失时C 当没有任何程序再访问一个对象或对象的成员变量时D 当对象的所有成员函数都执行一遍以后2:如果catch块中包括多个异常类,这些异常类的匹配原则是什么?( C )A 接try块中程序执行的顺序,寻找最通用的异常类B 接try块中程序执行的顺序,寻找能够最精确匹配的类C 接catch块中异常类的排列顺序,寻找第一个能够匹配(也就是做出的异常对象属于catch块的异常类,或是catch块中异常类的)D 在catch块中寻找能够最精确匹配的类3 小程序的生命周期包括哪些阶段?( A )A 载入,运行,离开,返回,卸载,等阶段B 载入,运行,函数阶段C 运行阶段,停止阶段D 下载,载入,运行阶段4Jbuilder是什么?( C )A 是一种新的语言B 是一种通用的集成化软件开发环境C 是用于Java程序设计的一套集成化软件开发环境D 是一种Java平台5简单变量应当如何初始化?(B )A 简单变量需要单独进行初始化,之后才能使用B 对于简单变量,只需要给它赋值就完成了初始化C 引用变量和简单变量都需要用new关键字进行初始化了D 只有引用变量需要初始化,简单变量可以不初始化6在Java中如何保证简单变量在使用前一定被初始化过?( D )A Java程序运行时会自动判断,如果变量在使用时尚未初始化,则自动进行初始化,然后再使用B Java编译器会自动判断,如果一个变量在使用前可能尚未初始化,则编译题会提出警告,编译人员最好能够修改程序,避免此C 编程人员要确保在使用前一定初始化过,否则会得到不可预料的结果D Java编译器会自动判断,如果一个变量在使用前可能尚未初始化,则编译题会报错,要求程序必须修改7如何定义类的继承关系?( A )A 在类的定义部分使用extends关键字B 在类的定义部分使用inherited关键字C 在类的定义部分使用parent关键字D 在类的定义部分使用implement关键字8在Java中,一个类最多允许有几个直接父类?(A )A 一个B 二个C 四个D 无现制9每一个类,它是所有Java类的直接或间接的父类,这个类是( C )A Class类B System类C Object类D ng类10(有图)对下面的UML图的描述,错误的是(D )A 接口没有构造函数,因此也没有空心矩形B 虚线空心箭头表示实现接口的类C 接口用深色方框表示D 接口用浅色方框表示11Java系统如何区分字符串连接的“+”号和算术运算的加法“+”号?(D )A 在“+”号两边只要存在数字,就一定是算术加法符号B 在表达式中只要存在字符串,“+”号就是字符串连接符C 字符串之间,字符串和数字之间的“+”号是字符串连接符,数字之间的“+”号是算术加法D 表达式中如果以字符串开头,那么其后的“+”号都是字符串连接符12设置线程的优先级时需要注意哪些问题?(B )A 一个程序中至少要有一个线程设置成低优先级B 如果程序员将他的线程设为最高优先级,他就有责任保证不干扰其他应用程序的正常执行C 一个程序中最多只能有一个线程设置成高优先级D 所有的线程都要设置成最高优先级,以加快执行速度13在二进制文件的读写中,以下注意事项中错误的是(D )A 二进制文件的文件对象不能用File类,而需要用FileInputStrean和FileOutputStrean类B 在利用DataInputStrean读出文件数据的时候,并不能判断数据类型,它仅仅是根据函数的要求读入相应长度的二进制字节,再C 数据的写入和读出必须严格按照相同的顺序,否则会出现错误D 二进制文件只能读写数值,不能读写字符串14Jbuild产生的可执行程序有什么优点?( D )A 可以利用Visual Studio等其它集成平台设计Java程序B 对于没有装Java虚拟机的操作系统,也可以运行C 可执行程序可以跨平台运行D 可以直接双击程序运行,运行方便15顶级Swing容器的作用是什么?(C )A 作为其它一切组件显示的基础B 必须是入口类,作为图形界面程序的载体C 为其它Swing组件在屏幕上的绘制和处理事件提供支持D 必须是入口类,作为程序的数据存储的载体16在Java的图形界面程序中,为便于排列,组件一般放在哪里?( B )A 对话框上B 面板上C 直接放在框架上D 标签上17如何在框架中加入各种组件?( C )A 用框架的add函数直接加入组件B 将组件作为框架对象的成员变量即可C 用getContent函数获取内容窗格,在内容窗格中用add函数加入各种组件D 将组件作为入口类的成员变量即可18如何在框架中加入菜单栏?( C )A 通过框架的add函数将菜单栏直接放到框架上B 通过内容窗格的add函数将菜单栏放到内容窗格上C 通过框架的setJMenuBar函数加入菜单栏D 将菜单栏作为框架的一个成员变量19如何调整框架的大小?(A )A 利用setSize函数调整框架的大小B 框架的大小是由内部的组件大小决定的,不能直接调整框架大小C 在初始化文件(int文件)中设置D 在注册表中设置20关于卡片式布局,以下描述中错误的是(D )A 它所管理的不是组件,而是面板B 卡片式布局中一般都有好几个相同的面板,每次只能显示其中的一个面板C 作用类似于摆在一起的卡片,每次只能显示最顶上的一张D 可以一次只显示一张卡片,也可以水平、垂直排列所有卡片21关于卡片布局的面板与标签页面板的对比,以下描述中错误的是(D )A 标签页面板的灵活性不如卡片式的布局高B标签页面板有自己的图行界面,使用里起来比卡片式布局简单一些C卡片式布局没有顶端的标签页D卡片式布局与标签页面面板的一回事22如何创建一个卡片式布局的面板?( C )A 设置框架的布局管理器为卡片式布局B 创建一个CardPand类型的面板C创建一个CardLayout的对象,利用setLayout函数将布局管理器设置为该对象D创建一个CardLayout对象,将面板作为参数传递给该对象23在网络程序中,是否需要使用线程技术?(D )A 不需要,由于网络连接采用中断方式,因此不需要采用线程B 不需要,由于网络连接采用事件方式,因此不需要采用线程C 需要,由于网络连接采用事件方式,需使用独立的线程处理事件D 需要,因为网络线程中存在很多等待过程,因为需要独立的线程来等待网络消息24在Java中,对象在何种状态下被回收?(A )A当没有引用变量在指向该对象时B当对象关联的引用变量消息时C当没有任何程序再访问一个对象或对象成员变量时D当对象的所有成员函数都执行一遍以后25 简单变量和引用变量的初始化有什么区别?( A )A 简单变量的初始化只需要给它赋一个值,而引用变量的初始化需要指向一个存在的对象B 二者都需要初始化,因此它们的初始化也没有区别C 简单变量的初始化需要为它分配一个数值单元,而引用变量的初始化只需要给它赋一个值就可以了D 二者的初始化都需要指向一个存在的单元,但前者需要指向一个数值单元,后者需要指向一个对象26 以下异常中,不属于Runtime Eception的是( D )A IndexoutofaBound Exception数组下标越界异常B NullPointerException 使用未初始化的引用变量C ArithmeticException算术异常D IllegalAccessException 没有足够的权限访问其他类的成员27 如何调用JA V A小程序?( D)A双击小程序文件即可执行B在命令行为方式下键入JA V A命令来调用C在JBuilder中键入JA V A命令来调用D打开HTML文件即可调用,或者利用appletviewer命令调用28 在创建JBuilder工程的步骤中,下面哪一步是错误的?( B )A设置工程类型为“jpx”B选择最终产生的可执行文件运行的操作系统平台C设置JBuilder工程所在的目录位置D输入工程名29 while循环的含义是( C )A 反复执行花括号里的语句,直到条件表达式为真B 反复执行花括号里的语句,执行次数等于条件表达式的值C 当条件表达式为真时,反复执行花括号里的语句D 反复执行花括号里的语句,执行次数等于条件表达式的值,之后再判断条件表达式的值是否正确30 while循环和do while循环有什么区别?( C )A while循环是当条件表达式为真是,反复执行循环语句,而do while循环是反复执行循环语句,直至条件表达式为真B while循环比do while循环要少执行一次C while循环是先判断,再执行,而do while循环是先执行,后判断D while循环至少执行一次,而do while循环可能一次也不执行31 java中是否区分函数和子程序?( D )A区分,带有返回值的是函数,用“function”关键字定义B 不区分,java中的所有函数都必需要有一个返回值C区分,不带有返回值的是子程序,用“procedure”关键字定义D 不区分,没有返回值的函数相当于其它语言中的子程序32 什么是函数的返回值?( C )A 返回值在函数中通过一个与函数名称相同的变量给出B返回值在函数中通过一个特殊的“result”变量给出C返回值是函数传输给外界的数据D返回值在主程序中通过特殊的“funcName.result”变量得到33 调用函数时,如何保证传递给函数的值与函数的参数对应?( C )A 传递给函数的变量名要与函数定义时的变量名相一致B传递给函数的变量值要与函数定义时的变量的值相一致C传递给函数的参数类型、数量、先后顺序有要于函数定义中的一致D只需传递给函数的参数数量一致就可以了34 在接口定义中,不包括的内容是( A )A 实现接口的类列表B 函数定义C “interface”关键字D 接口定义和接口主体35 Java内部如何利用”+”号将字符串连接在一起?( C )A ”+”号相当于append函数,在String对象的后面添加字符串B ”+”号相当于append函数,在StringBuffer对象的后面添加字符串,因此只有StringBuffer对象能用”+”号连接符C java在用”+”号进行字符串连接的时候,是新建一个StringBuffer对象,用它按理连接所有的字符串,最后在转回String对象D ”+”号相当于append函数,在String对象的后面添加字符串,因此只有String对象才能用”+”号连接符,StringBuffer对象36线程间如何实现数据同步?(A )A 通过wait/notify函数和线程间的标志变量来实现B 通过线程间的管道通讯来实现C 通过全局变量来实现D 仅通过wait/notify函数即可37 在JAVA中,绝对路径和规范路径有什么区别?( D )A 绝对路径是按照操作系统的规范命名的路径,而规范路径是按照Java的统一规范所命名的路径B 绝对路径没有盘符,而规范路径有盘符C 绝对路径和规范路径是一致的D 绝对路径是当前路径叠加在相对路径之前,它的格式不一定规范,而规范路径是按照规范的路径格式表示的38 为了用JBuider调试程序,首先需要做什么工作( A )A 需要从菜单中选择"Rnn"--"Debug Project",以调节方式运行B 需要从菜单中选择"Rnn"--"Rnn Project"来运行程序C 需要在JBuider的命令方式下键如java命令来运行程序D 需要在命令方式下键入java命令来运行程序39 框架中包括那些窗格?( C )A 只有根窗格、内容窗格、工具栏B 只有内容窗格、工具栏C 有根窗格、分层窗格、内容窗格、工具栏、玻璃窗格等D 只有内容窗格40 以下关于框架的各窗格之间的关系的描述中,错误的是( D )A 分层窗格和玻璃窗格直属于根窗格B 内容窗格和菜单栏属于分层窗格C 玻璃窗格和内容窗格之间没有隶属于关系D 内容窗格直属于根窗格41 在消息中,常见的图标有哪几种?( D )A 确定图标,取消图标B 运行图标,停止图标C 确定图标,重试图标,取消图标D 消息图标,提问图标,警告图标,错误图标42 利用JOptionPane类可以创建哪几类对话框?( C )A 消息框、确认框、输入框、文件框等B 只能创建消息框和确认值C 消息框、确认狂,选择框、输入框等D 只能创建消息框43 如何创建消息框?( C )A 创建一个JMessageDialog对象B 创建一个类,实现JMessageDialog接口C 用JOptionPane 类的shouMessageDialog函数创建D 创建一个JDialog对象,再在其中放一个确认按钮44 在流式布局中,如果设置组件的对齐方式有对齐,组件横向间隙为18,纵向间隙为12,该用什么语句来实现?( D)A panel.setAlignmentX(JComponent.RIGHT)B layout1. setAlignmentX(JComponent.RIGHT)C button1. setAlignmentX(JComponent.RIGHT)D panel1.setLayout(new FlowLayout.TRAILING,18,12))45 关于表格型布局的特点,以下描述中错误的是( A )A 每一个中可以放一个或多个组件B 表格布局管理器将容器变成一个表格,其中每一格的大小是完全相同的C 每个组件都放在其中一格中D 如果拉大框架,则每一格和格里的组件也会相应变大46 关于表格型布局的特点,以下描述中错误的是(A)A 每一格中可以放一个或多个组件B 表格型布局管理器将容器变成一个表格,其中每一格的大小是完全相同的C 每个组件都放在其中一格中D 如果拉大框架,则每一格和格里的组件也会相应的变大47 建立客户端时需要考虑哪些问题?( C )A 必须用try…catch块捕获IOException异常B 连接客户端会很慢,因此必须单独打开一个线程进行连接C 当连上远程计算机时,会自动触发一个网络连接事件,需要用相应的事件处理函数进行处理D 网络连接采用中断形式,因此需要增加中断处理函数二多项选择题1以下的Java程序代码中,错误的行是( A B)此题与题目录入者的可能的手误有很大关系,要注意原题的大小写等。

java综合测试三(有答案)

java综合测试三(有答案)

java综合测试三(有答案)1、以下()不属于jsp指令(选择一项)a、pageb、taglibc、forwardd、include2、下载web网页服务预设的端口号就是()(挑选一项)a、8100b、8080c、9000d、803、以下()语句,可以把类java.util.date引入进jsp页面(选择一项)a、a、getsession()b、getsession(true)c、getsession(false)d、getsession(null)5、j2ee中,属同一个web应用领域的servlet采用()对象的forward和include方法展开通信(挑选一项)6、在j2ee中,要将某个过滤器映射到web应用程序的每个web资源,以下在web.xml中配置正确的是()(选择一项)a、somefilter/*b、somefilter/*c、somefilter*d、somefilter*a、settimeout(0);b、settimeout(-1);c、setmaxinactiveinterval(0);d、setmaxinactiveinterval(-1);8、取值某servlet程序的片段如下:rd.forward(request,response);}可以在下划线处插入的正确的跳转路径是()(选择二项)9、在j2ee中,在a.jsp中代码片断如下:reque st.setattribute(“loginname“,”jack”);%>在b.jsp中存有代码片断如下:stringloginname=(string)request.getattribute(“loginname”);out.println(loginn ame);%>运行a.jsp时,要在浏览器上输出:jack,可以使用以下()方法(选择二项)a、在a.jsp中使用,把请求提交到b.jspb、在a.jsp中使用,把页面跳转到b.jspc、在a.jsp中使用,页面重定向到bb.jspd、在a.jsp中使用,包含页面b.jsp11、在j2ee同时实现企业级应用领域研发中,()动作容许jsp展开页面重定向(挑选一项)a、b、c、d、12、jsp页面经过编译之后,将创建一个()(选择一项)a、appletb、servletc、applicationd、exe文件13、在j2ee中,使用servlet过滤器时,()接口的()方法可以获得在web.xml 中定义的过滤器的初始化参数值(选择一项)a、filterconfig、getparameter(stringname)b、filterconfig、getinitparameter(stringname)c、filter、getparameter(stringname)d、filter、getparameter(stringname)14、javamail是一组用于发送和接收邮件消息的api。

JAVA工程师第3套试卷

JAVA工程师第3套试卷

Java工程师样题(三)单选题1:类ABC定义如下:1.public class ABC{ 2. public int max( int a, int b) { } 3. 4.} 将以下( )方法插入行3是不合法的。

( 2 分)A:public float max(float a, float b, float c){ }B:public int max (int c, int d){ }C:public float max(float a, float b){ }D:private int max(int a, int b, int c){ }答案:B2:Applet调用( )方法后,进入初始态。

( 2 分)A:start()B:init()C:stop()D:destroy()答案:B3:执行完代码int [ ] x = new int[25];后,以( )说明是正确的。

( 2 分)A:x[24]为0B:x[24]未定义C:x[25]为0D:x[0]为空答案:A4:实现接口的关键字是( )。

( 2 分)A:extendsB:extendC:implementsD:implement答案:C5:对于临界区代码,必须使用( )关键字来限定。

( 2 分)A:privateB:protectedC:synchronizedD:critical答案:C6:关于继承的说法正确的是( )。

( 2 分)A:子类将继承父类所有的属性和方法B:子类继承父类的非私有属性和方法C:子类只继承父类public方法和属性D:子类只继承父类的方法,而不继承属性答案:B7:JavaBean 的属性可以通过调用适当的bean方法进行( )。

( 2 分)A:读B:读写C:执行D:清空答案:B8:以下选项中循环结构合法的是( )。

( 2 分)A:while (int i〈7) { i++; System.out.println(“i is “+i); }B:int j=3; while(j) { System.out.println(“ j is “+j); }C:int j=0; for(int k=0; j + k !=10; j++,k++) { System.out.println(“ j is “+ j + “k is”+ k); }D:int j=0; do{ System.out.println( “j is “+j++); if (j = = 3) {continue loop;} }while (j〈10);答案:C9:下面语句哪个是正确的( )。

JAVA三级(最全的题库)

JAVA三级(最全的题库)

一、单选题1. java语言的执行模式是(c) A. 全编译型 B. 全解释型 C. 半编译和半解释型 D. 同脚本语言的 (后面有答案)3. java语言是1995年由()公司发布的A. SunB. MicrosoftC. BorlandD. Fox Software4. java程序的执行过程中用到一套JDK工具,其中javac.exe指()A. java语言编译器B. java字节码解释器C. java文档生成器D. java类分解器5. java的API结构中,不属于类库主要包括的核心包的是()A. java包B. javaxC. javadoc包D. org扩展包6. 每个java的编译单元可包含多个类或界面,但是每个编译单元最多只能有(类或者界面是公共的A. 一个B. 两个C. 四个D. 任意多个7. 在当前的java实现中,每个编译单元就是一个以()为后缀的文件A. javaB. classC. docD. exe8. 多线程是Java程序的()机制。

A. 检查B. 解释执行C. 并行D. 并发9. 下面对于Java和C++的区别,描述不正确的是()。

A. Java没有指针而C++有B. Java具有跨平台性而C++没有C. Java支持多继承而C++只支持单继承D. Java提供内存自动管理而C++没有10. Java作为编程语言,()特点是Java不具有的。

A. 利用了面向对象的技术基础B. 可移植性C. 独立于硬件结构D. 多重继承11. Java和C++都是面向对象语言,它们所具有的相同特点是()。

A. 运算符重载B. 多重继承C. 和硬件无关D. 指针操作13. 下面()不是Java虚拟机执行过程的特点。

A. 多线程B. 解释执行C. 动态链接D. 异常处理14. 下面()不是Java语言的特点。

A. 分布式计算B. 健壮性C. 跨平台D. 静态性15. 下面()不属于Java语言的特点。

最新java-试题练习题(第3套)

最新java-试题练习题(第3套)

精品资料j a v a-试题练习题(第3套)........................................大学 —— 学年第 学期《 Java 程序设计 》课程试题课程号: √ 考试□ A 卷 √ 闭卷 □ 考查 □ B 卷 □ 开卷一、单项选择题(20题;每题2分,共40分) 1 、Java 程序的执行过程中用到一套JDK 工具,其中javac.exe 是指( ) A)Java 文档生成器 B)Java 解释器 C)Java 编译器 D)Java 类分解器(难度系数 C ) 答案C 知识点:JDK 工具2、HelloWorld.java 编译成功后会在当前目录中生成一个什么文件___。

A)Hello.java B)HelloWorld.class C)Helloworld.class D)helloWorld.class(难度系数C )答案:B 知识点:JAVA 执行过程3、main 方法是Java Application 程序执行的入口点,关于main 方法的方法头以下哪项是合法的( )?A)public static void main ( )B)public static void main ( String[] args )C)public static int main (String [] arg )D)public void main (String[] arg )班级:姓名: 学号:密封难度系数:C 答案:B 知识点:JAVA程序结构4、以下语句正确的是___。

A) x+1=6; B) i++=1; C) a++b=9; D) x+=1;(难度系数B)答案:D知识点:表达式5、以下结果为真(true)的是___。

A)10>’a’ B)’a’>20 C) !true D)(3<5) && (4>10)(难度系数B)答案:B知识点:表达式6、如果一个线程调用了方法wait( ),则类ng.Thread的下列_______方法可以唤醒该线程。

JAVA测试题(三套含答案)

JAVA测试题(三套含答案)

JAVA测试题(三套含答案)1.在单一文件中import、class和package的正确出现顺序是:AA.package, import, classB.class, import, packageC.import, package, classD.package, class, import2.public static void main方法的参数描述是:A,DA.String args[]B.Strings args[]C.String argsD.String []args3.下面哪行代码会在编译的时候出现错误或警告:A,B,C,DA.float f=;B.char c="a";C.byte b=257;D.boolean b=null;E.int i=10;4. 编译,运行下列代码后的结果是:Dpublic class Test {public static void main (String args []) {int age;age = age + 1;"The age is " + age);}}A.编译,运行后没有输出B.编译,运行后输出:The age is 1C.能通过编译,但运行时产生错误D.不能通过编译4.下面那些关键字不是JAVA的关键字BA ifB thenC gotoD whileE case5.下面那些不是合法的变量定义:A,FC. _whatavariableD. _3_6.内部数据类型byte的取值范围是B - 65, 535B.(–128) – 127C.(–32,768) – 32,767D.(–256) – 2557.下列哪些表达式返回true ABA."john" == "john"B."john".equals("john")C."john" = "john"D."john".equals(new Button("john"))8.声明公用的abstract方法的正确格式是A A.public abstract void add();B.public abstract void add() {}C.public abstract add();D.public virtual add();9.下面的代码能打印出的结果为:Cint i=1;switch (i) {case 0:"zero");break;case 1:"one");case 2:"two");default:"default");}B.one, defaultC.one, two, defaultD.default10.下面的代码能打印出的结果为:Bint i=9;switch (i) {default:"default");case 0:case 1:"one");case 2:"two");}A.default, zeroC.error default clause not definedD.no output displayed11.下面的代码那个能正常的编译通过:B,C Aint i=0;if(i) {"Hello");Bboolean b=true;boolean b2=true;if(b==b2) {"So true");}C.int i=1;int j=2;if(i==1|| j==2)"OK");Dint i=1;int j=2;if(i==1 &| j==2)"OK");12.不与在同一个目录下,如果你试图编译,运行下面的代码,那么会是什么结果C import .*;public class Mine {public static void main(String argv[]){Mine m=new Mine();int amethod() {try {FileInputStream dis=new FileInputStream("");}catch (FileNotFoundException fne) {"No such file found");}catch(IOException ioe) {} finally{"Doing finally");return 0;}}13.当你试图准备编译,运行下面代码时会发生:C A.编译和运行很正常B.编译时错误C.运行时错误class Base {}class Sub extends Base {}class Sub2 extends Base {}public class CEx{public static void main(String argv[]){Base b=new Base();Sub s=(Sub) b;}}14.当你试图准备编译,运行下面代码时会发生:Dpublic class Tux extends Thread{static String sName = "vandeleur";public static void main(String argv[]){Tux t = new Tux();(sName);void piggy(String sName){sName = sName + " wiggy";start();}public void run(){for(int i=0;i < 4; i++){sName = sName + " " + i;}}A.编译时错误B.编译成功,并打印出"vandeleur wiggy"C.编译成功,并打印出" vandeleur wiggy 0 1 2 3" D.编译成功,并打印出" vandelur"15.在什么情况下类获得默认的构造方法:BB.类中没有定义任何构造方法时C.在类中至少定义了一个构造方法时16.listener(监听器)方法的正确的访问修饰符是什么A(即默认为空)17. 假定有一个包含引起异常(不是一个RuntimeException)的代码的方法,用什么方式告诉方法的调用者要捕获该异常:B ExceptionExceptionExceptionD.不用特别指定18.下面的代码能打印出的结果是:A,Bpublic class MyFor{public static void main(String argv[]){int i;int j;outer:for (i=1;i <3;i++)inner:for(j=1; j<3; j++) {if (j==2)continue outer;"Value for i=" + i + " Value for j=" +j);}}for i=1 value for j=1B. Value for i=2 value for j=1C. Value for i=2 value for j=2D. Value for i=3 value for j=119.那个代码能够添加在void amethod(int i) throws Exception {}B. void amethod(long i)throws Exception {}C. void amethod(long i){}D. public void amethod(int i) throws Exception {}20.运行下面代码能够得出的结果BString s=new String("Bicycle");char iEnd=3;icC. icyD. error: no method matching substring(int,char)21.下面定义的变量能执行那些操作AString s1=new String("Hello")String s2=new String("there");String s3=new String();A.s3=s1 + s2;B.s3=s1-s2;C.s3=s1 & s2;E.s3=s1 && s222. | 3);能打印出什么结果DA 6B 0C 1D 723. 传递4,0来运行下列代码中的方法divide(int a, int b),结果是:A public void divide(int a, int b) {try {int c = a / b;} catch (Exception e) {"Exception ");} finally {"Finally");}A.打印输出: Exception FinallyB.打印输出: FinallyC.打印输出: ExceptionD.没有任何输出24. 对public void ad d(int a) {…}方法的重写方法:AA.必须返回voidB.必须返回intC.可以返回任何需要的类型25. 对public void add(int a) {…}方法的重载方法应返回:CC.任何类型26. 下列类分别在不同的文件中定义:Cclass Vehicle {public void drive() {"Vehicle: drive");}}class Car extends Vehicle {public void drive() {"Car: drive");}}public class Test {public static void main (String args []) {Vehicle v;Car c;v = new Vehicle();c = new Car();();();v = c;();}}编译和执行类Test后,结果是:A.在语句v= c;处产生编译时错误B.在语句v= c;处产生运行时错误C.输出:Vehicle: driveCar: driveCar: driveD.输出:Vehicle: driveCar: driveVehicle: drive27. 在子类构造方法内的什么位置可以对超类的构造方法(super())进行调用:BA.子类构造方法的任何地方B.子类构造方法的第一条语句处C.子类构造方法的最后一条语句处D.不能对超类的构造方法进行调用28. 下列代码中有明显的语法错误的语句是:C1.public class Test {3.Employee e = new Employee("Bob", 48);4.();5.6. e = Null;7. e = new Employee("Denise", 36);8.();9.10.}}10116829. 选择可以建立线程的接口:AC.少数用于管理的系统部件30. 选择正确生成text field的代码,此text field最多能够显示10个字符(假定其字体有固定大小)并最初显示“hello”串:A TextField("hello", 10) ;TextField(10,"hello");TextField("hello",max,10);TextField("hello",10,max);31. 选择定义在Graphics类中的方法:A,C(int, int, int, int) ;(Image, int, int, ImageObserver) ;(String, int, int) ;(Component);(boolean);(Object);32. 从下面的布局管理器中选择按行放置控件、从左到右、从上到下,当一行装满时开始新的一行的布局管理器:B33. 选择可以替换一个Container对象布局的方法:A(aLayoutManager);(aLayoutManager);(aLayoutManager);34. 一个类Example的main()方法的参数是args,类被如下调用执行:java Example catmain方法中访问args[0]的输出是什么AD.抛出一个NullPointerException异常E.抛出一个ArrayIndexOutOfBoundsException异常35.下面的代码编译,运行后得出的结果:Dpublic class Conv{public static void main(String argv[]){Conv c=new Conv();String s=new String("ello");(s);}public void amethod(String s){char c='H';c+=s;编译成功,打印出"Hello"B. 编译成功,打印出"ello"C. 编译成功,打印出elloHD. 编译错误36.执行后打印的结果为:Cpublic class Oct{public static void main(String argv[]){Oct o = new Oct();();}public void amethod(){int oi= 012;编译,执行下面的代码会出现的结果:Apublic class Ref{public static void main(String argv[]){Ref r = new Ref();(r);}public void amethod(Ref r){int i=99;void multi(Ref r){= *2;}}A. 一个编译时错误B. 99C. 198D. 一个运行时错误.38.现在你存储一个唯一的整型序列,那么你需要哪个容器接口A39. 给出下列代码,请选择2个正确输出D,Epublic class Example{public static void main(String args[]){int i=0;do{it for i is”+i);} while (--i>0);it for i is 3it for i is 2it for i is 1it for i is 040. 打印的结果为:DA -2BC -3D<测试二>Java程序员笔试题一、单项选择题(共10题,每题2分,共20分)1.下列说法哪一个是正确的。

招聘试题第三套(java)

招聘试题第三套(java)

招聘试题31.选择题(4′×10):例题1.(d)class Parent{public void method1(){ //change hereSystem.out.println("Parent's method1()");}public void method2(){System.out.println("Parent's method2()");method1();}}class Child extends Parent{public void method1(){System.out.println("Child's method1()");}public static void main(String args[]){Child p = new Child();//change herep.method2();}}Choices:a. Compile time errorb. Run time errorc. prints : Parent's method2()Parent's method1()d. prints : Parent's method2()Child's method1()例题2:How can you force garbage collection of an object?A. Garbage collection cannot be forcedB. Call System.gc().C. Call System.gc(), passing in a reference to the object to be garbage collected.D. Call Runtime.gc().E. Set all references to the object to new values(null, for example).例题3:Consider the following class:1. class Test(int i) {2. void test(int i) {3. System.out.println(“I am an int.”);4. }5. void test(String s) {6. System.out.println(“I am a string.”);7. }8.9. public static void main(String args[]) {10. Test t=new Test();11. char ch='y';12. t.test(ch);13. }14. }Which of the statements below is true?(Choose one.)A. Line 5 will not compile, because void methods cannot be overridden.B. Line 12 will not compile, because there is no version of test() that rakes a char argument.C. The code will compile but will throw an exception at line 12.D. The code will compile and produce the following output: I am an int.E. The code will compile and produce the following output: I am a String.例题4:Which of the following lines of code will compile without error?A.int i=0;if (i) {System.out.println(“Hi”);}B.boolean b=true;boolean b2=true;if(b==b2) {System.out.println(“So true”);}C.int i=1;int j=2;if(i==1|| j==2)System.out.println(“OK”);D.int i=1;int j=2;if (i==1 &| j==2)System.out.println(“OK”);例题5:Given the following declarationString s = "hello";Which are legal code?A. s >> = 2;B. char c = s[3];C. s += "there";D. int i = s.length();E. s = s + 3;例题6 (CDE)Consider the following code:Integer s = new Integer(9);Integer t = new Integer(9);Long u = new Long(9);Which test would return true?A. (s==u)B. (s==t)C. (s.equals(t))D. (s.equals(9))E. (s.equals(new Integer(9))例题7(B)What would be the result of attempting to compile and run thefollowing piece of code?public class Test {public int x;public static void main(String args[]){System.out.println("Value is " + x);}}A. The output "Value is 0" is printed.B. Non-static variable x cannot be referenced from a static context..C. An "illegal array declaration syntax" compiler error occurs.D. A "possible reference before assignment" compiler error occurs.E. An object of type ArrayIndexOutOfBoundsException is thrown.例题8(AD)Given the following method body:{if (sometest()) {unsafe();}else {safe();}}The method "unsafe" might throw an IOException (which is not a subclass of RunTimeException). Which correctly completes the method of declaration when added at line one?A. public void methodName() throws ExceptionB. public void methodname()C. public void methodName() throw IOExceptionD. public void methodName() throws IOExceptionE. public IOException methodName()例题9(D)The following is a program1) class Exsuper{2) String name;3) String nick_name;4)5) public ExSuper(String s,String t){6) name = s;7) nick_name = t;8) }9)10) public string toString(){11) return name;12) }13) }14)15) public class Example extends ExSuper{16)17) public Example(String s,String t){18) super(s,t);19) }20)21) public String toString(){22) return name +”a.k.a”+nick_name;23) }24)25) public static void main(String args[]){26) ExSuper a = new ExSuper(“First”,”1st”);27) ExSuper b = new Ex ample(“Second”,”2nd”);28)29) System.out.println(“a is”+a.toString());30) System.out.println(“b is”+b.toString());31) }32) }What happens when the user attempts to compile and run this program? ` A.A Compiler error occurs at line 21B.An object of type ClassCastException is thrown at line 27 C.The following output:a is Firstb is secondD.The following output:a is Firstb is Second a.k.a 2ndF.The following output:a is First a.k.a 1stb is Second a.k.a 2nd例题10(D)What is written to the standard output given the following statement: System.out.println(4|7);Select the right answer:A.4B.5C.6D.7E.02.填空题(6′×5):例题1:Given:1. public class SwitchTest {2. public static void main(String[] args) {3. System.out.println(“value = “ + switchIt(4));4. }5. public static int switchIt(int x) {6. int j = 1;7. switch (x) {8. case 1: j++;9. case 2: j++;10. case 3: j++;11. case 4: j++;12. case 5: j++;13. default: j++;14. }15. return j + x;16. }17. }What is the result?value = ____例题2:Given:10. int i = 0;11. for (; i <4; i += 2) {12. System.out.print(i + “”);13. }14. System.out.println(i);What is the result?________例题3:1. public class test {2. public static void add3 (Integer i) }3. int val = i.intValue ( );4. val += 3;5. i = new Integer (val);6. }7.8. public static void main (String args [ ] ) {9. Integer i = new Integer (0);10. add3 (i);11. system.out.printIn (i.intValue ( ) );12. }13. )What is the result?______例题4:int index = 1;boolean[] test = new Boolean[3];boolean foo= test [index];What is the result?______例题5:1. public class test {2. public static string output = “”;3.4. public static void foo(int i) {5. try {6. if(i==1) {7. throw new Exception ();8. }9. output += “1”;10. }11. catch(Exception e) {12. output += “2”;13. return;14. }15. finally {16. output += “3”;17. }18. output += “4”;19. )20.21. public static void main (string args[]) (22. foo(0);23. foo(1);24.25. )26. )第24行时,output的值为______3.程序题(15′×2):1. 36块砖,36人搬。

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

1、算法的空间复杂度是指______。

A、算法程序的长度B、算法程序中的指令条数C、算法程序所占的存储空间D、算法执行过程中所需要的存储空间2、下列关于栈的叙述中正确的是______。

A、在栈中只能插入数据B、在栈中只能删除数据C、栈是先进先出的线性表D、栈是先进后出的线性表3、在深度为5的满二叉树中,叶子结点的个数为______。

A、32B、31C、16D、154、对建立良好的程序设计风格,下面描述正确的是______。

A、程序应简单、清晰、可读性好B、符号名的命名要符合语法C、充分考虑程序的执行效率D、程序的注释可有可无5、下面对对象概念描述错误的是______。

A、任何对象都必须有继承性B、对象是属性和方法的封装体C、对象间的通讯靠消息传递D、操作是对象的动态性属性6、下面不属于软件工程的3个要素的是______。

A、工具B、过程C、方法D、环境7、程序流程图(PFD)中的箭头代表的是______。

A、数据流B、控制流C、调用关系D、组成关系8、在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。

其中数据独立性最高的阶段是______。

A、数据库系统B、文件系统C、人工管理D、数据项管理9、用树形结构来表示实体之间联系的模型称为______。

A、关系模型C、网状模型D、数据模型10、关系数据库管理系统能实现的专门关系运算包括______。

A、排序、索引、统计B、选择、投影、连接C、关联、更新、排序D、显示、打印、制表11、下列特点中,是Java虚拟机执行的特点之一。

A、字节代码B、多进程C、静态链接D、编译12、Java语言有多种实现机制,下列技术属于垃圾回收机制。

A、字节编译B、内存跟踪C、语法检查D、堆栈上/下溢检查13、以下不是Java中正确的整数表示。

A、22B、0x22C、022D、22H14、执行以下语句后,str2的值是。

String str1="abc";String str2=str1.concat("cde");A、abcdeB、abccdeC、cdeabcD、edccba15、如果类中的成员变量只能被同一包访问,则使用以下约束符。

A、无访问控制符B、publicC、protectedD、final16、以下表达式是不合法的。

A、String x="Hello"; int y=9; x+=y;B、String x="Hello"; int y=9; if(x==y) { }C、String x="Hello"; int y=9; x=x+y;D、String x=null; int y=(x!=null)&&(x.length()>0) ? x.length() : 017、main方法是Java Application程序执行的入口点,关于main方法的方法头以下是合法的。

A、public static void main()B、public static void main(String[ ] args)C、public static int main(String[ ] arg)D、public void main(String arg[ ])18、下面标识符中是不合法的。

A、BigMeaninglessNameB、$intC、1 sD、$119、下列是反斜杠字符的正确表示。

A、\\B、*\\C、\D、\'\'20、下列程序段的输出是______。

public class Test5{public static void main(String args[]){ String ss1=new String("hello");String ss2=new String("hello");System.out.println(ss1==ss2);System.out.println(ss1.equals(ss2)); }}A、true,falseB、true,trueC、false,trueD、false,false21、下列类声明是正确的。

A、abstract final class HI{···}B、abstract private move(){···}C、protected private number;D、public abstract class Car{···}22、下列语句正确的是____ 。

A、>> 是算术右移操作符B、>> 是逻辑右移操作符C、>>> 是算术右移操作符D、>>> 是逻辑左移操作符23、public class Test{public static void main(String arg[]){ int i = 5;do{System.out.println(i);}while (--i>4)}}执行后的输出是。

A、4B、5C、54D、4524、switch (m){case 0: System.out.println("Condition 0");case 1: System.out.println("Condition 1");case 2: System.out.println("Condition 2");case 3: System.out.println("Condition 3");break;default: System.out.println("Other Condition");}当m 的值为时,下列哪个选项中的所有值都能引起"Condition 1"的输出。

A、0,1B、1,2C、2,3D、3,425、JScrollPane是带滚动条的面板,主要是通过移动______来实现的。

A、JViewportB、JSplitPaneC、JDesktopPaneD、JlayeredPane26、下面事件监听器在Java中无事件适配器。

A、MouseListenerB、KeyListenerC、ActionListenerD、WindowListener27、下面不是Java中的容器。

A、FrameB、PanelC、ScrollbarD、Dialog28、自定义的异常类可从下列类继承。

A、Error类B、AWTErrorC、VirtualMachineErrorD、Exception及其子29、对于catch子句的排列,下列是正确的。

A、父类在先,子类在后B、子类在先,父类在后C、有继承关系的异常不能在同一个try程序段内D、先有子类,其他如何排列都无关30、当输入一个字节流时,要。

A、实现DataInput接口B、实现ObjectInput接口C、实现Serializable接口D、继承Reader抽象类31、为读取的内容进行处理后再输出,需要使用下列流。

A、File streamB、Pipe streamC、Random streamD、Filter stream32、对JFrame添加构件有种方式。

A、一种B、两种C、三种D、四种33、对象状态持久化是通过。

A、文件B、管道C、串行化D、过滤器34、实现一个线程有种方法。

A、一种B、三种C、二种D、四种35、下列命令中,命令是Java的编译命令。

A、javacB、javaC、javadocD、appletviewer填空题36、设一棵完全二叉树共有500个结点,则在该二叉树中有______个叶子结点。

37、在最坏情况下,冒泡排序的时间复杂度为______。

38、面向对象的程序设计方法中涉及的对象是系统中用来描述客观事物的一个______。

39、软件的需求分析阶段的工作,可以概括为四个方面:______、需求分析、编写需求规格说明书和需求评审。

40、______是数据库应用的核心。

41、在Java语言中,对于浮点数,如果数字后没有任何字母,计算机默认为类型。

42、若x=5,y=10,则x>=y的逻辑值为。

43、else子句不能单独作为语句使用,它必须和if子句配对使用,那么else子句与if子句的配对原则是:else子句总是与离它的if子句配对使用。

44、创建一个名为 MyPackage 的包的语句是。

45、在Java程序中,通过类的定义只能实现一重继承,但通过接口的定义可以实现重继承关系。

46、下列程序执行后,输出的结果为。

public class AA{public static void main(String args[]){for(int i=0;i<=10;i+=2){if (i%4==0) break;System.out.println(i);}System.out.println("end");}}47、public Throwable(String message)构造函数包含getMessage()方法,用来返回带参数构造函数创建异常时的参数内容,对无参数构造函数而言,用它返回的是。

48、Applet标记中,必须出现的属性项有CODE、、HEIGTH。

49、当用户改变TextField中的文字时,实现接口可实现对事件的响应。

50、要使线程的状态从New转换为Runnable,则需调用方法。

试题解析1、一个算法的空间复杂度,一般是指执行这个算法所需的内存空间。

一个算法所占用的存储空间包括算法程序所占的空间、输入的初始数据所占的存储空间以及算法执行过程中所需要的额外空间。

本题答案是D。

2、栈是限定在一端进行插入与删除的线性表。

栈是按照"先进后出"的或后进先出的原则组织数据的,因此,栈也被称为"先进后出"表或"后进先出"表。

本题答案是D。

3、所谓满二叉树是指这样的一种二叉树:除最后一层外,每层上的所有结点都有两个子结点。

这就是说,在满二叉树中,每一层上的结点数都达到最大值,即在满二叉树的第K层上有2K-1个结点,且深度为m的满二叉树有2m个结点。

在满二叉树中,最后一层的结点个数就是叶子结点的个数,本题中深度为5,故叶子结点数为25-1=24=16。

本题答案是C。

4、要形成良好的程序设计风格,主要应注重和考虑下述一些因素:符号名的命名应具有一定的实际含义,以便于对程序功能的理解;正确的注释能够帮助读者理解程序;程序编写应优先考虑清晰性,除非对效率有特殊要求,程序编写要做到清晰第一,效率第二。

相关文档
最新文档