笔试题库-答案新分析解析.doc_第1页
笔试题库-答案新分析解析.doc_第2页
笔试题库-答案新分析解析.doc_第3页
笔试题库-答案新分析解析.doc_第4页
笔试题库-答案新分析解析.doc_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

笔试题-答案一、 单选题1. 栈与队列有什么共同点()。2. 假设一个栈的序列为1,2,3,则最不可能的出栈序列是什么(321)。3. 下面哪个表达式可以用来得到X和Y的最大值(B)。A)XY?Y:X B)XY?(X+Y):(X-Y) D)X=Y?Y:X4. 良好的编程习惯,类、方法和成员变量应该怎么写?5. 栈的插入和删除在哪进行?6. JVM有能有几个实例?7. 下列有关Java语言的叙述中,正确的是 ( ) A) Java是不区分大小写的; B)源文件名与public类型的类名必须相同;C)源文件名其扩展名为.jar; D)源文件中public类的数目不限;8. 下列关于栈的叙述正确的是 ( )A)栈是非线性结构 B)栈是一种树状结构 C)栈具有先进先出的特征 D)栈具有后进先出的特征9. 关于下列程序段的输出结果,说法正确的是 public class MyClass static int i;public static void main(String argv) System.out.println(i); A、 有错误,变量i没有初始化。 B、null C、1 D、010. 欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的 ?A、 ArrayList myList=new Object(); B、 List myList=new ArrayList(); C、 ArrayList myList=new List(); D、 List myList=new List(); 11. 下面程序的运行结果是( ) int i = 0,j = 1; if(i+ = 0) & (j+ = 2) i = 42; A. i = 1,j = 2 B. i = 1,j = 1 C. i = 42,j = 2 D. i = 42,j = 112. 下面程序的运行结果是( ) boolean bool = true; if (bool = false) System.out.println(“a”); else if(bool) System.out.println(“b”); else if (!bool) System.out.println(“c”); else System.out.println(“d”); A. a B. b C. c D. d E. Compilation fails.13. 关于接口跟抽象类正确的是( )A. 接口能够创建对象 B. 抽象类能够创建对象C. 接口中不能定义变量,都是常量 D. 接口中可以有private 方法14. 异常处理正确的是( )A. 调用任何可能抛出异常方法,都必须捕捉try catch 或者throwsB. RuntimeException可以不捕捉或者throwsC .throw 跟throws 用法是一样的D .try 必须有catch,可以没有finally15. 下面在Java线程同步中已经不推荐使用,应该避免使用的方法是( ) A .join B. notify C. wait D. suspend16. 关于final,下列说法错误的是( )A. final修饰的变量,只能对其赋一次值B. final修饰一个引用类型变量后,就不能修改变量指向的对象的状态C. final不能修饰一个抽象类D. final修饰的方法,不能被子类覆盖17. 下列有关Java语言的叙述中,正确的是A、Java是不区分大小写的 B、源文件名与public类型的类名必须相同C、源文件名其扩展名为.jar D、源文件中public类的数目不限18. 在面向对象的方法中,一个对象请求另一个对象为其服务的方式是通过发送A、调用语句 B、命令 C、口令 D、消息19. 描述数据内容的概念模式是A、E-R图 B、DFD图 C、结构图 D、数据字典20. 欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的 ?A ArrayList myList=new Object(); B List myList=new ArrayList(); C ArrayList myList=new List(); D List myList=new List(); 21. 下列赋值语句中错误的是A、float f=11.1f B、double d=5.3E12; C、char c=r; D、byte bb=433;22. 下面那些是java关键或者保留字A)if B)then C)goto D)while E)case23. 下列哪个类声明是正确的?A)abstract final class HI B)abstract private move() C)protected private number; D)public abstract class Car24. 下列叙述中,错误的是A、接口与类的层次无关 B、通过接口说明类所实现的方法 C、通过接口可了解对象的交互界面 D、接口与存储空间有关25. 下列代码的执行结果是:public class Test5 public static void main(String args) String s1=new String(hello); String s2=new String(hello); System.out.print(s1=s2); System.out.print(,); System.out.println(s1.equals(s2); A、true,false B、true,true C、false,true D、false,false26. 请说明下面的程序执行后,输出哪个结果是正确的?答:输出默认值0,5代表数组大小 ;如果是String类型则输出null;public class Q public static void main(String argv) int anar=new int5; System.out.println(anar0); 1) Error: anar is referenced before it is initialized 2) null 3) 0 4) 5 27. 在下面程序的第6行补充上下列哪个方法,会导致在编译过程中发生错误?class Superpublic float getNum()return 3.0f; public class Sub extends SuperApublic float getNum()return 4.0f; Bpublic void getNum()Cpublic void getNum(double d) Dpublic double getNum(float d)return 4.0d;28. 正则表达式d+.?d* 在匹配下列字符串时结果是失败的是? (3分)A12.5 B125 C1.25 D以上都成功 E以上都失败29. 执行下面的代码,输出结果是什么? int i=1; switch (i) case 0: System.out.println(zero); break; case 1: System.out.println(one); case 2: System.out.println(two); default: System.out.println(default); 1) one 2) one, default 3) one, two, default 4) default 30. 下列语句执行后,变量a,c的值分别是。 int x=182; int a,c; c = x/100; a = x%100;A)1, 2 B)2, 1 C) 1.82, 2 D)1,8231. 3.应用程序的main方法中有以下语句,则输出的结果是 double x= 1234.1234567; DecimalFormat form1 = new DecimalFormat(0.00);System.out.println(PI=+form1.format(x);A)1234.12 B) 4.12 C) 1234.1234567 D) 1234.0032. 应用程序的main方法中有以下语句,则输出的结果是 int x=122,33,55,678,987; int y=x0; for(int i=1;iy) y = xi; System.out.println(y);A)678 B) 122 C) 987 D) 3333. 下列语句序列执行后,K的值是 int x=2,y = 5,k = 0; switch(x%y) case 0: k = x+y;break; case 1: k = x-y;break; case 2: k = x*y;break; default: k=x/y;break; System.out.println(k);A)2 B) 5 C) 10 D) 034. 下面的程序输出的结果是public class A implements B public static void main(String args) int i; A c1 = new A(); i = c1.k; System.out.println(i=+i);interface Bint k = 10;A)i=0 B) i=10 C) 编译错误 D) i = true35. 请写出下列程序段的执行结果。public class Passstatic int j=20;public static void main(String argv)int i=10;Pass p = new Pass();p.amethod(i);System.out.println(i);System.out.println(j); public void amethod(int x) x=x*2; j=j*2;1) Error: amethod parameter does not match variable 2) 20 and 40 3) 10 and 40 4) 10, and 2036. 15、.以下哪一个不是赋值符号? A. += B. = C. = A.很明显是赋值符号 B.= 右移赋值,左边空出的位以0填充37. 以下哪个不是Collection的子接口? A. List B. Set C. SortedSet D. Map 38. 17、BufferedReader的父类是以下哪个? A. FilterReader B. InputStreamReader C. PipedReader D. Reader 39. 在同一个目录下有下面几个文件,如果没有编译Basw.java的情况下,尝试编译运行Class1.java,会发生什么?/Base.javapackage Base;class Base protected void amethod() System.out.println(amethod); /End of amethod/End of class basepackage Class1;/Class1.javapublic class Class1 extends Base public static void main(String argv) Base b = new Base(); b.amethod(); /End of main/End of Class11) Compile Error: Methods in Base not found 2) Compile Error: Unable to access protected method in base class 3) Compilation followed by the output amethod 4)Compile error: Superclass Class1.Base of class Class1.Class1 not found40. 当被访问文件不存在的情况下,下面的代码执行结果将是什么?(共9分)import java.io.*;public class Mine public static void main(String argv)Mine m=new Mine();System.out.println(m.amethod(); public int amethod() try FileInputStream dis=new FileInputStream(Hello.txt);catch (FileNotFoundException fne) System.out.println(No such file found); return -1;catch(IOException ioe) finally System.out.println(Doing finally);return 0; 1) No such file found 2) No such file found ,-1 3) No such file found, Doing finally, -1 4) 0 41. 请回答下面哪个结果是正确的?(4分)String s=new String(Bicycle);int iBegin=1;char iEnd=3;System.out.println(s.substring(iBegin,iEnd);1) Bic 2) ic 3) icy 4) error: no method matching substring(int,char)二、 多选题1. 下面说法正确的是A)final 可修饰类,属性变量,方法 B)abstract 可修饰类,方法C) 抽象方法只有方法头,没有方法体 D) 关键字final和abstract不能同时使用2. 下面关于外部类和内部类成员的相互访问的规则中,正确的选项是A)内部类可以直接访问外部类的成员 B)外部类也可以直接访问内部类的成员C)外部类不可以直接访问内部类的成员 D)外部类可以通过创建内部类的实例来访问内部类的成员3. 下面关于JAVA中输入/输出流的说法正确的是A)FileInputStream与 FileOutputStream类用读,写字节流B)Reader与 Writer 类用来读,写字符流C)RandomAccessFile 既可以用来读文件,也可以用来写文件D)File 类用来处理与文件相关的操作4. 下面关于JAVA中的线程的说法正确的是A)Java提供了 Thread类,支持多线程机制。B)一个线程创建并启动后,它将执行自己的run()方法C)要在程序中实现多线程,必须在源程序前面使用import语句显示的导入Thread类 D)实现多线程有两种方法:继承线程类Thread;实现Runnable接口5. 类B是一个抽象类,类C是一个类B的子类,但不是抽象类,下列创建对象X1的语句中正确的是A)B X1 = new B() B)B X1 = new C()C)C X1 = new C() D)C X1 = new B()6. 关于下面的程序的说法正确的是public class Test1 implements Runnable String name;public Test1(String s) = s;public static void main(String args) Thread thread1 = new Thread(new Test1(111);Thread thread2 = new Thread(new Test1(222);thread1.start();thread2.start();public void run() System.out.println(name);A) 程序第12-14行的run方法是Runnable接口中的方法B) 程序第9,10行的方法调用的功能是分别启动两个线程对象thread1和thread2C) 程序能编译运行,输出结果有可能是:111 222。D) 程序能编译运行,但没有任何结果输出。 三、 填空题1. 在一个JAVA源文件中定义了3个类,编译该JAVA源文件时会产生(3)个节码文件。2. JAVA中,把数据和基于数据的操作(即方法)封装在一起的数据类型称为(类).3. 在循环中使用(continue)语句,将跳过本轮循环的剩余语句,进入循环的下一轮。4. JAVA中,(接口)是可以用来实现类间多重继承功能的结构。5. 在子类中使用关键字(super)做前缀可调用被子类覆盖的父类中的方法。6. 每个Java应用程序可以包括许多方法,但必须有且只能有一个_方法。(main)7. 在一个MVC用户界面中,存在三个通讯对象,它们分别是:模型、_和控件。( 视图 )8. Java语言中_ 是所有类的根。(object)9. 当new一个新对象的时候,该对象处于_状态;当该对象被当做session的参数使用时,处于_状态;事物提交,session关闭后,处于_状态。(持久态,游离态,临时,持久,游离)10. EJB 分为 _和_。 (sessionbean entitybean)11. 下面程序对数组中每个元素赋值,然后按逆序输出.请在横线处填入适当内容,使程序能正常运行.import java.io.*;public class ArrayTestpublic static void main(String args)int i;int a = new int5;for(i=0;i=0;i- -)System.out.println(a+i+=a);12. 表示实体(事物)及实体间(事物间)联系的模型,称为_。13. 以下程序的输出结果是 _public class ko6_9 public static void main(String args) int sum=0; int ko=1,2,3,4,5,6,7,8,9; for(int n=0;n3;n+) for(int m=0;m3;m+) sum+=konm; System.out.println(sum=+sum); 14. Struts采用_ jsp 作为MVC的视图,由ActionServlet具体指定的servlet作为控制器即MVC中的C,负责视图与模型之间的交互。控制器的每个入口点都由名为_ Struts-config.xml _ _的配置文件设置。15. 在正则表达式中表示匹配次数的符号,这些符号用来确定紧靠该符号左边的符号出现的次数请填写下表:符号次数*零次或多次+一次或多次?零次或一次nN次n,mN到M次 16. 填写代码,完成如下功能:package Cbl.test; public class mytest public void Mystr(String str ,String flag) /str 代表要处理的字符串 ;flag表示要处理的字符串中的分割符号。String tmpstr=;String prtstr=; tmpstr =str+flag ; while(tmpstr.indexOf(flag)!=-1)prtstr = tmpstr.substring(0, tmpstr.indexOf(flag);System.out.println(prtstr);填写代码: tmpstr=tmpstr.substring(tmpstr.indexOf(flag)+1, tmpstr.length() );public static void main(String args) mytest mt= new mytest();mt.Mystr(网络、软件、计算机、IT教育、软件设计, 、); 程序实现输出结果:1. 网络2. 软件3. 计算机4. IT教育5. 软件设计17. 定义字符串:String s = new String(javaok1),s1 = s.substring(1,4);,则s1的值是( )18. 在一个JAVA源文件中定义了3个类,编译该JAVA源文件时会产生( )个字节码文件。19. JAVA中,把数据和基于数据的操作(即方法)封装在一起的数据类型称为( ).20. 在循环中使用( )语句,将跳过本轮循环的剩余语句,进入循环的下一轮。21. JAVA中,( )是可以用来实现类间多重继承功能的结构。22. 在子类中使用关键字( )做前缀可调用被子类覆盖的父类中的方法。四、 大题1. 简述final、finally和finalize的区别。2. Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?3. Static Nested Class 和 Inner Class的不同?答:Nested Class (一般是C+的说法),Inner Class (一般是JAVA的说法)。Java内部类与C+嵌套类最大的不同就在于是否有指向外部的引用上。注: 静态内部类(Inner Class)意味着1创建一个static内部类的对象,不需要一个外部类对象,2不能从一个static内部类的一个对象访问一个外部类对象4. GC是什么?有什么作用?System.gc()用来强制立即回收垃圾,即释放内存。java对内存的释放采取的垃圾自动回收机制,在编程的时候不用考虑变量不用时释放内存,java虚拟机可以自动判断出并收集到垃圾,但一般不会立即释放它们的内存空间,当然也可以在程序中使用System.gc()来强制垃圾回收,但是要注意的是,系统并不保证会立即进行释放内存5. 用stocked字节存储到数据库中的伪代码。6. 编写并发多线程源程序 有两个同时启动的线程对变量进行修改,一个线程增加,一个线程减少,并用线程等待和唤醒。7. &和&的区别?&:与: 左边若为false右边还执行。 &:短路与,左边若为false右边不执行。8. 简要说出软件开发过程,你参与过其中的哪些过程。你觉得那个环节最重要? 9. Error与Exception有什么区别? 10. java 异常情况通常有那些?你都碰到什么异常类型? 越多越好.怎样定位处理异常?11. 用最有效率的方法算出2乘以8等於几。(5分)12. 说出ArrayList,Vector, LinkedList的存储性能和特性?13. 抽象类和接口的区别? 14. 什么是类的反射机制? 15. HttpSession session = request.getSession() 与HttpSession session = request.getSession(true)的区别? 答:在效果上没有区别。getSession(true)的函数原型为::HttpSession session = request.getSession (Boolean create) 如果有与当前的request先关联的HttpSession,那么返回request相关联的HttpSession,如果还没有,那么:如果create=true, 那么返回一个新建的HttpSession, 如果create=false, 那么返回null.16. getParameter与 getAttribute的区别? 答:Attribute是指属性。Parameter是指参数,由URL传入或由FORM提交的内容17. 代码String str=new String(“xyz”) 是创建了几个String Object,str=”xyz”和str.equals(“xyz”)相同吗?创建了两个String Object str=”xyz”和str.equals(“xyz”)不相同,Str=”xyz”比较的是内存地址,equals比较的是内容是否相同18. try 里有一个return语句,那么紧跟在这个try后的finally 里的code会不会被执行,什么时候被执行,在return前还是后?答: 会被执行,是在return前执行19. 创立JAVA WebService步骤以及具体实现。1) 编写服务端程序2) 编写LogHandler.java3) 编写wsdd文件4) 将编译后的文件拷贝到Axis_HOME/WEB-INF/classes下5) 发布服务6) 生成client stub文件7) 编写客户端程序,编译并执行20. 如何解析XML文件需要哪些类库支持。解析XML文件的四种方法:DOM(org.w3c.dom)、SAX(org.xml.sax)、JDOM(org.jdom)、DOM4J(org.dom4j)21. 3、如何根据返回值抛出一个异常。答:用户返回类型判断,如果返回时是数字,那么正确否则抛出异常返回错误。22. 8、switch 是否能作用在byte上,是否能作用在long上,是否能作用在String上?答:switch(expr1)中,expr1是一个整数表达式。因此传递给switch和case语句的参数应该是int、short、char或者byte。long,string都不能作用于swtich。23. 9、Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?是用=还是equals()?它们有何区别?答:Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。equals()是判读两个Set是否相等。equals()和=方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。equals()是判断值时候相等而=是判断内存地址是否一样!24. 依据以下语句描述输出结果()1)class Singleton private static Singleton obj = new Singleton();public static int counter1;public static int counter2=0;private Singleton() counter1+;counter2+;public static Singleton getInstance() return obj;public class MyMain public static void main(String args) Singleton obj=Singleton.getInstance();System.out.println(“obj.counter1=“+obj.counter1);System.out.println(“obj.counter2=“+obj.counter2);1) 您认为上述类是否正确,如果不正确请说明错误原因,否则请写出输出结果2)public class myChar static boolean foo(char c)System.out.println(c);return true;public static void main(String argv)int i=0;for(foo(A);foo(B)&(i2);foo(C)i+;foo(D);2)您认为上述类是否正确,如果不正确请说出错误的原因,否则请写出输出结果1. List 和Set有什么区别,怎样迭代List,怎样迭代Map?2. 作用域 public,private,protected 有什么区别?五、 Java1. 阐述一下class的命名规则、method的命名规则、变量的命名规则、包名的命名规则、常量的命名规范?2. 阐述一下java共有几种注释方法?3. 如何获得当前日期时间?4. 如何将日期时间转换成想要的格式?如:2008-04-01 13:39:245. 如何将int型变量转换成String?如何将String转换成int型?6. 怎样比较两个String是否相等?7. 怎样比较两个int是否相等?8. String s = “abcdefghijklmnopqrstuvwxyz”;编写一段程序,实现”mnop”输出。(提示:利用截串substring()方法)9. 随意定义一个class,并为该class增加成员变量和成员方法10. 分别阐述一下public,private,protected,default的访问范围?11. 阐述一下abstract class与interface的区别?12. Array的下标是从0开始还是从1开始?13. 阐述一下static关键字的作用?14. 阐述一下IndexOutOfBoundsException通常在什么情况下发生?15. 阐述一下NullPointerException通常在什么情况下发生?16. 阐述一下ClassCastException通常在什么情况下发生?17. 阐述一下List、Set的区别?18. 编写一段程序,用来创建和迭代一个List19. 编写一段程序,用来创建和迭代一个Set20. 编写一段程序,用来创建和迭代一个Map21. 分别用java中多线程的两种方法实现:输出字符串“Hello”,要求每间隔一秒输出一个字母。public class Test public static void main(String args) TestThread1 tt1 = new TestThread1();tt1.start();Thread tt2 = new Thread(new TestThread2();tt2.start();class TestThread1 extends Thread public void run() char str = H,e,l,l,o;try for(int i = 0;i str.length;i+) System.out.print(stri);sleep(1000);System.out.println(); catch (Exception e) e.printStackTrace();class TestThread2 implements Runnable public void run() char str = H,e,l,l,o;try for(int i = 0;i 子类静态代码块-父类构造函数-父类非静态代码块-子类构造函数-子类非静态代码块25. 冒泡排序:依次比较相邻的两个数,将大数放在前面,小数放在后面。第一趟结束,在最后的数必是所有数中的最小数。重复以上过程,直至最终完成排序。由于在排序过程中总是大数往前放,小数往后放,相当于气泡往上升,所以称作冒泡排序。请用JAVA语言编写一个完成冒泡排序算法的程序。(10分) package Utils.Sort;public class BubbleSort implements SortStrategypublic void sort(Comparable obj) if (obj = null) throw new NullPointerException(The argument can not be null!); Comparable tmp; for (int i = 0 ;i obj.length ;i+ ) for (int j = 0 ;j 0) tmp = objj; objj = objj + 1; objj + 1 = tmp; 26. 简单描述一下EJB3包括什么,作用是什么;27. 简单描述一下EJB3的开发过程,如何进行数据的持久化;28. EJB3的发布,调用过程;29. 写出程序运行后的结果import java.util.Arrays;public class SortArray public static void main(String args) String str = size, abs, length, class ;Arrays.sort(str);for (int i = 0; i str.length; i+)System.out.println(stri + );System.out.println(str0);30. 定义类A和类B如下:public class A int a = 1; double d = 2.0; void show() System.out.println(Class A:a=+a+td=+d); class B extends Afloat a=3.0f;String d=Java program.;void show()super.show();System.out.println(Class B: a=+a+td=+d);(1)若在应用程序的main方法中有以下语句 A a = new A(); a.show(); 则输出的结果如何?(2)若在应用程序的main方法中有以下语句 A b = new B(); b.show(); System.out.println(b.a); 则输出的结果如何?31. 根据题目要求编写程序(10分)若应用程序的main方法中,定义字符串数组f和s:分别表示扑克牌面值和花色;定义52个元素的Card类型数组desk,用来存放4个花色的52张牌。如下所示: String f = A,2,3,4,5,6,7,8,9,10,J,Q,K; String s = 黑桃,红桃,梅花,方块 Card deck = new Card52;类源代码如下:public class Card private String face; private String suit;public Card(String f , String s) face = f ; suit = s ;public String getFace() return face;public String getSuit() return suit; public String toString() return face+of+suit;(1) 使用Card类的构造方法给d

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论