




已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
江苏省计算机软件项目开发水平等级考试试题基础理论(Java开发员)考试时间:120分钟, 卷面分:100分一、 单选题(共40题,每题1分,共40分)1. Java编译器将源代码翻译成的独立于平台的格式是:( C )A. appletsB. virtual machinesC. bytecodesD. opcodes2. 运行Java编译器的命令是: ( A )A. JavacB. JdkC. AppletviewerD. Java3. 下面用来运行Java应用程序的命令是: ( D )A. JavacB. JdkC. AppletviewerD. Java4. 下面用来运行;Java小应用程序的命令是:( C )A. JavacB. JdkC. AppletviewerD. Rmic5. 对象的基本定义是下面中的:( d )A. 类文件B. 联合起来形成完整应用程序的文件集合C. 能在浏览器中运行的任何Java程序D. 数据和能对数据进行的操作的集合6. 方法的用途是:( C )A. 打印或显示用户所需信息B. 声明在当前类定义中使用的外部类C. 对对象的数据进行操作D. 存储表示对象状态的数据7. 下面哪一个是合法的String值?( C )A. Hi, I am the only real String.B. new String(“Hello world对象”)C. Yes, Im a String. D. Im a String8. 下面代码的输出结果是从0开始:( c )String showme = Twinkle,twinkle little star;System.out.println(showme.substring(9,14);A. twinB. winkleC. winklD. winkE. 以上都不是9. 下面哪些命令定义可定义一个有10个int值的数组?( B )A. int numbers10 = new int10; B. int numbers = new int10;C. int numbers = int10 ;D. int numbers10; 10. 下面哪个元素是数组中最后一个元素(设prices数组内包含10个以上元素)?( B )A. pricesprices.lengthB. pricesprices.length-1C. prices0D. pricesprices.last11. 在ArrayList类中,应用方法add(Object)时,对象被插入到数组中位置是:( A)A. 末尾B. 中间C. 开头D. 由用户指定位置 12. 下面这些命令中可用于检测x(int类型)的值是否等于100的命令是:( C )A. x.equals(100)B. x equals 100C. x = = 100D. x = 100 13. 利用如下代码回答下列两个问题:( )int i = 100;int j = 0;while (i 0) j+;i= i 5;循环结束时i 的值是:( D )A. 100B. 20C. 10D. 0 14. 题目同上题,循环结束时j 的值是:( B )A. 100B. 20C. 10D. 015. Java中,Swing类一般分为以下哪两大类?( B )A. 控件和窗口B. 容器和控件C. 部件和控件D. 窗体和面板16. 用什么方法改变JLabel控件的颜色?( D )A. setBackgroundB. useColorC. changeColorD. setColor 17. 所有Swing文本输入控件是从下面哪个基础类继承来的?(b )A. AbstractButtonB. JTextComponentC. JTextAreaD. JtextField18. 下列JAVA标识符中,不是合法标识符的是: ( B )A. myNameB. 9fileC. $value_1D. t_people19. 已知x=4.5,a=5,y=3,则表达式x+a%4*(int)x%(int)y的值为:( D )A. 4.5B. 3.5C. 6.5D. 5.520. 若要说明一个抽象类,使用的关键字是:( D )A. staticB. implementsC. extendsD. abstract21. 以下数组定义中,不正确的一个是:( C )A. int a=new int20;B. int a=new int20;C. char c20;D. char c;22. 以下符合一般公认的Java变量命名方法的命名是:( B A )A. AmountOfCreditB. amountOfCreditC. amountofcreditD. AMOUNTOFCREDIT23. 在Windows的jdk环境中,设有程序(本题不用考虑Exception):class testpublic static void main(String args) throws java.io.IOExceptionint i=0;while(i=0) System.out.println(Press c to continue.);if (System.in.read()=c)break; System.out.println(c was pressed.);当用户从键盘上输入b字符并按回车键后,屏幕上显示的是:(c )A. Press c to continueB. Press c to continuePress c to continueC. Press c to continuePress c to continuePress c to continueD. Press c to continuePress c to continuePress c to continuePress c to continue24. 设有程序class Test Test() System.out.println(null);Test(String s)System.out.println(s); class Testex extends Test public static void main(String args) Testex te=new Testex(Test); 该类没有带参数的构造方法,构造方法不能被继承 程序运行时在屏幕上输出是:( c )A. TestB. nullC. 编译时出错D. 屏幕上不输出任何结果25. 以下能对二维数组a进行正确初始化的语句是:( A )A. int a=1,2,3,3,2,1;B. int a2=1,2,3,3,2,1;C. int a23=1,2,3,3,2,1;D. int a3=1,2,3,3,2,126. 设有下列程序int i =1,j =10;do if(i+ -j) continue; while (i 5); System.out.println(“i = “ +i+ “and j = “+j); 则运行结果是:( D )A. i = 6 and j = 5B. i = 5 and j = 5C. i = 6 and j = 5D. i = 5 and j = 6E. i = 6 and j = 627. 设有程序如下:int x = 3;int y = 1;if (x = y) System.out.println(“x = “ + x);则运行结果是:( C )A. x = 1B. x = 3C. 程序编译时出错D. 程序没有输出结果E. 程序运行时会抛出一个运行时异常28. 设有程序如下:public class Test public static void aMethod() throws Exception try throw new Exception(); finally System.out.println(finally); public static void main(String args) try aMethod(); catch (Exception e) System.out.println(exception); System.out.println(finished); 则运行结果是: ( C )A. finallyB. exceptionfinishedC. finallyexceptionfinishedD. 程序编译时出错29. 设有程序如下public class Delta static boolean foo(char c) System.out.print(c); return true; public static void main(String argv) int i = 0; for (foo(A); foo(B) & (i 2); foo(C) i+; foo(D); 则程序运行结果是:( a )A. ABDCBDCBB. ABCDABCDC. 程序编译时出错D. 程序运行时产生运行时异常30. 设有程序如下:public class Test public int aMethod() static int i = 0; i+; return i; public static void main(String args) Test test = new Test(); test.aMethod(); int j = test.aMethod(); System.out.println(j); 则程序运行结果是:( d )A. 0B. 1C. 2D. 程序编译时出错31. 设有程序如下:public class SwitchTest public static void main(String args) System.out.println(value = + switchIt(4); public static int switchIt(int x) int j = 1; switch (x) case 1: j+; case 2: j+; case 3: j+; case 4: j+; case 5: j+; default: j+; return j + x; 则程序运行结果是:(f )A. value = 3B. value = 4C. value = 5D. value = 6xxxxxxxxxE. value = 7F. value = 832. 在Java中,要定义类的私有元素,则必须使用的关键字是:( B )A. defaultB. privateC. publicD. protected33. 在Java中,要定义类的公共元素,则必须使用的关键字是:( C )A. defaultB. privateC. publicD. protected34. 常用类System,在下列哪个Java包中?( A )A. java.langB. java.ioC. java.utilD. org.apache35. 常用类List,在下列哪个Java包中?(C )A. java.langB. java.ioC. java.utilD. org.apache36. 在一个已经安装好的JDK中,bin目录一般用来存放下列哪类文件?( D )A. 开发工具使用的归档包文件。主要是一系列jar文件B. HTML格式的参考文件C. 含有源代码的程序示例D. JDK开发工具,一系列的可执行文件,包括java,javac等37. 假设开发某一系统需要用到一个第三方提供的java包,log4j.jar。则一般在编译时和运行时需要设置哪个环境变量(windows环境下)?( B )A. pathB. classpathC. testpathD. clearpath38. 在多线程编程中,为了同步一个方法,可以使用哪个关键字?( D )A. abstractB. finalC. nativeD. synchronized39. 为把Applet嵌入到HTML中,需要用到以下哪个HTML标记?( A )A. B. C. D. 40. 设有如下程序片段Object obj=null;obj.toString();则运行时会产生以下哪种异常?( B )A. ArithmeticExceptionB. NullPointerExceptionC. ClassCastExceptionD. NegativeArraySizeException二、 多选题(共20题,每个选项1.5分,共30分,每题有1个或多个选项)1. Java语言具有以下哪些特性?( ABC )A. 跨平台性B. 面对对象性C. 垃圾回收机制D. 构造方法必须为public的E. 析构函数可以是public的F. 类的多继承性2. 下列哪些可以用作变量名?( cdhij )A. abstractB. 100C. _100D. _testE. *abcF. #classesG. %javaH. $javaI. 卡号J. google3. 表达式9/0的结果是:(e )A. MAX_INTEGERB. 0C. 9D. NaN not a number 9.0/0.0是无穷大 0.0/0.0 nanE. 抛出异常4. 下列哪些关键字是Java语言中的循环语句?( ABE )A. do whileB. forC. breakD. switchE. whileF. gotoG. case5. 下面说法正确的是:( A D Ef )A. instanceof是一个运算符。B. instanceof运算优先级比 * 高。C. null instancdof String 结果为trueD. int arrInt=new int1; arrInt instanceof Object结果为trueE. instanceof可以用来判断一个对象是否属于某个类的实例。F. A a=new A();类A和类B无继承关系时,a instanceof B 将出现编译错误。G. 以上都不对。6. 下面关于队列和堆栈说法正确的是队列只能在队头做删除操作,在队尾做插入操作.而栈只能在栈顶做插入和删除操作栈就是一个桶,后放进去的先拿出来,它下面本来有的东西要等它出来之后才能出来堆是在程序运行时,而不是在程序编译时,申请某个大小的内存空间。即动态分配内存,对其访问和对一般内存的访问没有区别。堆是指程序运行是申请的动态内存,而栈只是指一种使用堆的方法(即先进后出)。栈是先进后出的,但是于堆而言却没有这个特性,两者都是存放临时数据的地方。 对于堆,我们可以随心所欲的进行增加变量和删除变量,不要遵循什么次序,只要你喜欢。:( Abde )数据结构A. 栈(stack)是一种只能在一端存取的线性表。B. 栈中存取数据的原则是“后进先出”。C. 队列的长度不能超过1024。D. 队列(Queue)是一种“先进先出”的线性表。E. 队列可以由双向链表实现。F. 队列可以由数组实现。G. 队列可以由ArrayList实现。7. 下面关于Object类说法正确的是:( ADE )A. Object类的clone()方法用来生成一个对象的副本,即克隆的对象。B. 任何类可以直接调用clone()方法克隆出一个对象。C. Object类的equals()方法用来比较两个对象是否相等,与运算符完全等价。D. Object类是所有java类的祖先类。E. Object类的toString()方法返回对象的字符串表示。8. 下面关于String和StringBuffer类,说法正确的是:(ABCDE)A. String类的length()方法返回字符串中的字符个数。B. String对象是不可变对象/不是重新赋值。C. String类不可以被继承。D. String类的indexOf()方法用来在字符串中检索特定的字符串。E. StringBuffer类的append()方法用来在已有的字符串末尾添加一个字符串。F. 字符串比较一般可以用。9. 下面关于异常,说法正确的是:(ABE )A. 在java中,程序员一般用try-catch-finally语句来捕获一个或多个异常。B. 在运行时产生的异常(RuntimeException)是异常(Exception)的一个子类。C. 如果程序员要为某一个方法申明一个异常,要使用throw关键字。D. 当程序员在程序员试图除0,则程序会抛出一个ArrayIndexOutOfBoundsException。E. 在继承关系上,Exception都是Throwable。F. Error是Exception的子类。10. 下面关于java的流,说法正确的是:( EC )A. 通过File类,程序员可以得到文件的描述信息,包括文件名称、所在路径、读写性、长度等。但是File类无法得到目录的描述信息。B. InputStream,InputStreamReader都属于字节(Byte)流。C. FileOutputStream类用来向文件中写入信息。D. 无法从流中直接读取 int 型数据,只能读取4个byte后自行组装成int型数。E. RandomAccessFile类提供了随机访问文件的能力。11. 下面关于线程,说法正确的是:( BD )A. 线程和进程是一个概念。进程是线程的一个别名。B. 在java中,一个类可以通过继承Thread类来实现多线程。C. 在java中,一个类可以通过实现Run接口来实现多线程。/RUNableD. 在java的多线程中,程序员需要重写run()方法来实现多线程的逻辑。12. 下面关于线程说法正确的是:( bdefg )A. wait()是Runnable的方法。B. notify()是Thread的方法。C. notifyAll()是Thread的方法。D. sleep()是Thread的方法。E. start()是Thread的方法。F. join()是Thread的方法。G. yield()是Thread的方法。13. Java的GUI程序的坐标(0,0)点位于屏幕的:( D )A. 右上角 B. 右下角 C. 左下角 D. 左上角14. 下面关于Swing,说法正确的是:( ACD )A. Swing和AWT类似,它也是实现java GUI的一个重要组成部分。B. Swing的缺点在于:在不同平台上,swing组件的显示都略有不同。C. 在Swing中有不同的显示风格可以选择,如motif,windows,metal等。D. Swing是在AWT的基础上发展而来,Swing产生的主要原因就是AWT已经不能满足发展的需求。15. 下面关于Applet,说法正确的是:( B )A. Applet的执行是从main()方法开始的。B. 当浏览器第一次装入一个Applet时,浏览器会执行Applet类的init()方法,对Applet进行初始化。C. Applet可以在一个没有按装java运行环境的计算机上运行。D. 实现Applet,只能从Applet类继承,不能从JApplet类继承。16. 下面关于集合类,说法正确的是:( acd )A. Collection接口是所有java集合类的祖先接口。B. Set接口允许有重复元素存在。C. List接口是一个有序的对象集合。D. ArrayList类是一个无序的对象集合。17. 下列几种数组定义方法,会引起编译时错误的是:( ab )A. float = new float(3);B. float f2 = new float;C. float f1 = new float3;D. float f3 = new float3;E. float f5 = 1.0f, 2.0f, 2.0f ;F. float f4 = new float 1.0f. 2.0f. 3.0f;18. 下列方法申明中,可以用在接口的申明中的是:( ab )A. void methoda();B. public double methoda();C. public final double methoda();D. static void methoda(double d1);E. protected void methoda(double d1);19. 下列哪些Thing类,可以使用new Thing()构造实例对象?( ab )A. public class Thing B. public class Thing public Thing() C. public class Thing public Thing(void) D. public class Thing public Thing(String s) E. public class Thing public void Thing() public Thing(String s) 20. 下列哪些对象可以被throw语句抛出?( cde )A. EventB. ObjectC. ThrowableD. ExceptionE. RuntimeException三、 判断题(20题,每题0.5分,共10分)1. 在Java中,支持一些C+语言的特性,如指针,内存申请和释放等。(F )2. Java编译器可以将java源文件编译成符合Java虚拟机规范的字节码(byte code)的文件(即class类型文件)。( T )3. 包提供了执行与网络相关的操作的类和处理接口以及URL类。( T )4. java常用的IDE开发工具有Jbuilder,NetBeans,Eclipse等。( T )5. javadoc工具用来生成HTML格式的API文档。( T )6. jar工具可以将java的class文件压缩成一个文件,便于程序中引入以及网络传输。但是jar包中不能存放非class类型的文件。( F)7. 在java中,标识符有长度限制,一个标识符最长只能到64k字节。( F )8. 在java中,final关键字用来修饰一个变量时,必须同时指定这个变量的值。( f )9. 在java中,两个int类型的变量相加,则结果一定会被提升为long。( F ) /int10. 在java中,为了从一个多重循环中跳出,程序员可以使用goto语句。( f )11. main方法表示一个Java应用程序执行的起点,在一个类中只能有一个main方法存在。( T )12. 在java中,不允许一个类从多个类上继承。( T )13. 在java中,如果一个类含有一个或多个抽象方法,则该类必须声明为abstract类。( t )14. 在java中,如果用final关键字修饰一个类,则意味着该类成为不能被继承的最终类。( t )15. 在接口中定义的常量默认具有public、final、static的属性。( T )16. 在java中,程序员可以调用Runtime类的gc()方法手工回收内存。( T)17. 如果在程序中试图将对象o强制转化成Class C,而o既不是Class C的实例,也不是Class C子类的实例,这时就会产生ClassCastException。( T )18. java类通过实现Serializable接口以达到对象串行化的目的。( T )19. 在java中线程是有优先级的,一般情况下,优先级高的线程得到运行的几率比优先级低的线程大。( T )20. Firefox浏览器不支持java applet,所以一般情况下,applet只能运行IE下。( F ) 四、 填空题(15题,1-13题每空1分,共20分)1. 用_private_修饰的类的成员只能被该类中的成员访问。2. 下面程序的运行结果为:_2500_public class Example01 public static void main(String args) int i; int s = 0; for (i = 100; i = 1; i-) if (i % 2) != 0) s = s + i; System.out.println(s= + s); 3. 当线程执行完_run_方法中的代码时,自动进入死亡态。4. 一个_子_类的对象可以当作相应的_父_类的对象来使用。(填:父 或 子)5. 下面程序的运行结果为:_ Its a prime number!_public class Example02 public static void main(String args) int n = 17; int i = 2; while (i = (n - 1) if (n % i) != 0) i+; else continue; if (i = (n - 1) System.out.println(Its not a prime number!); else System.out.println(Its a prime number!); 6. Arrays类的_sort_方法可以对数组进行排序。7. _|_运算符用来实现逻辑或。8. _break_语句用来跳出循环,并从紧跟该循环结构的第一条语句处开始执行。而_continue_语句则跳过循环体中尚未执行的语句,回到循环体
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高中化学选修原电池课件
- 2024学年泰州市泰兴市九年级语文上学期期中试卷附答案解析
- 电厂闸门安装施工方案
- 高一民主监督课件
- 高一地球自转课件
- 离婚协议书:财产分割、子女抚养及经济补偿合同
- 离婚房产赠与未成年子女抚养费支付合同
- 离婚协议书英汉对照:法律条款解读与应用
- 离婚协议书中涉及知识产权分割的法院模板
- 旅游景区租赁合同转让与权益调整协议范本
- 2025年省农垦集团有限公司人员招聘笔试备考附答案详解(完整版)
- 2025年市中区畜牧兽医、动物检疫站事业单位招聘考试真题库及答案
- 2025至2030中国污水处理设备行业商业模式及发展前景与投资报告
- 幼儿园小班数学活动《认识1和许多》课件
- 2025年烟草生产专用设备制造行业研究报告及未来行业发展趋势预测
- 2025至2030中国核反应堆建造行业发展趋势分析与未来投资战略咨询研究报告
- 2025江苏连云港市海州区第二批招聘社区工作者97人考试参考试题及答案解析
- 直播运营基本知识培训课件
- 小学主题班会《立规矩改》课件
- 2025-2026学年粤教花城版(2024)初中音乐七年级上册教学计划及进度表
- 2025四川德阳经济技术开发区管理委员会考核招聘事业单位人员3人笔试备考试题及答案解析
评论
0/150
提交评论