SunJava程序员模拟题2

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

SunJava程序员模拟题1.JDK由组成以下哪几部分组成?(选三项)A.Java编程语言B.工具及工具的APIC.JavaEE扩展APID.Java平台虚拟机答案:ABD解析:考,jdk的组件:2.以下哪些包是Java标准库中常用的包?(选三项)A.javax.servlet.httpB.java.langC.java.utilD.java.sql答案:BCD解析:A(javax.servlet.http)是web组件包,常用的包有:java.lang、java.io、java.util、java.nte、java.sql包等。3.使用JDK工具生成的Java文档的文件格式是?A.XML格式B.HTML格式C.二进制格式D.自定义格式答案:B解析:jdk工具生成的java文档是HTML格式的4.以下关于Applet的描述,哪项错误?A.一个Applet就是一段Java程序B.Applet是一种特殊的Java程序,它需要运行在Web服务器上C.Applet是一种特殊的Java程序,它需要运行在Web浏览器上D.Applet是一种JavaSE平台的应用程序答案:B解析:Applet是一种特殊的Java程序,它本身不能单独运行,需要嵌入在一个HTML文件中,借助浏览器或Appletviewer来解释执行.Applet可能通过网络传输,由浏览器自动装载并执行.5.下列有关类、对象和实例的叙述,正确的是哪一项?A.类就是对象,对象就是类,实例是对象的另一个名称,三者没有差别B.类是对象的抽象,对象是类的具体化,实例是对象的另一个名称C.对象是类的抽象,类是对象的具体化,实例是对象的另一个名称D.类是对象的抽象,对象是类的具体化,实例是类的另一个名称答案:B解析:类可以理解为一种类型,对象可以理解为类中的具体的实例,类中的各个属性赋予了某一个特定的值,就是实例化了一个具体的对象。6.下列有关main()方法的签名正确的是哪些?(选两项)A.publicstaticvoidmain(String[]args){}B.publicstaticvoidmain(){}C.publicstaticvoidmain(Stringargs[]){}D.publicvoidstaticmain(String[]args){}答案:AC解析:main()函数的定义7.下列有关类声明的代码片段,哪一项是正确的?A.importjava.sql.*;packageschool;classStudent{}B.packageschool;importjava.sql.*;classStudent{}C.packageschool;classStudent{}importjava.sql.*;D.packageschool;importjava.sql.*;privateStringname;classStudent{}答案:B解析:package需要放在开头,import放在package下面8.现有:1.[Public/priject]classTestFoo{2.intx;3.Stringy;4.intgetX(){returnx;}(4,5,6是方法)5.StringgetY(){returny;}6.voidsetX(intx){7.intz=7;8.this.x=x;9.}10.}可以添加多少个修饰符来封装此类?A.2B.3C.4D.5答案:A解析:Public和priject9.有关new关键字的描述正确的是哪项?A.new会调用类的构造器来创建对象B.new所创建的对象不占用内存空间C.创建对象实例的时候可以不使用new关键字D.new所创建的对象一定存在引用变量答案:A解析:new是创建一个对象,在内存中有真实分配的内存10.下述代码执行后,有几个引用变量和几个对象?Studentstu=newStudent(“Mike”);Studentstua;Stua=stu;A.2个引用变量,1个对象B.1个引用变量,1个对象C.2个引用变量,2个对象D.1个引用变量,2个对象答案:A解析:考的是对象和变量的引用,new一次就是产生一个新的实例(对象)所以是一个对象,两个引用变量。11.下列关于Java对象清除的叙述正确的是哪项?A.对象被创建后,立刻变成垃圾对象B.任何不再被引用的对象都是垃圾收集的对象C.一旦对象失去引用,垃圾收集器立刻把它从内存中清除D.Java对象的清除必须自己手动处理答案:B解析:Java对于托管资源是有Java虚拟机进行管理清除,当内存空间到达一定限度就会清除内存中失去引用的非托管资源,具体大小貌似要看JVM堆的大小12.下列哪项不是int类型的字面量?A.20B.077C.0xABBCD.\u03A6答案:D解析:A.十进制,B.八进制,C.十六进制D.是Unicode字符13.类Student代码如下:classStudent{Stringname;intage;Student(Stringnm){name=nm;}}执行语句Studentstu=newStudent()后,字段age的值是哪项?A.0B.nullC.falseD.编译错误答案:D解析:没有给Student()传参数14.下列哪项不是Java语言中所规定的注释样式?A.//单行注释B.--单行注释C./**单行或多行注释*/D./***文档注释*/答案:B解析:考java注释样式,B(--是数据库的注释样式)15.下列哪项不是Java语言的关键字?A.gotoB.instanceofC.sizeofD.volatile答案:C解析:goto只是作为保留字,现在没有用到,instanceof是Java的一个二元操作符,和==,,是同一类东东。由于它是由字母组成的,所以也是Java的保留关键字。用volatile修饰的变量,线程在每次使用变量的时候,都会读取变量修改后的最的值。volatile很容易被误用,用来进行原子性操作16.现有:3.classParserextendsUtils{4.publicstaticvoidmain(String[]args){5.System.out.print(newParser().getInt(42));6.}7.intgetInt(Stringarg){8.returnInteger.parseInt(arg);9.}10.}11.classUtils{12.intgetInt(Stringarg)throwsException{return42;}13.}结果为:A.42B.编译失败。C.无输出结果。D.运行时异常被抛出。答案:A17.现有:1.interfaceAltitude{2.//insertcodehere3.}和4个声明:intHIGH=7;//等价于publicstatic(静态的)final(最终的)intHIGH=7;接口只有常量的定义(对的)publicintHIGH=7;(对的)abstractintHIGH=7;interfaceintHIGH=7;接口前修饰分别插入到第2行,有多少行可以编译?A.0B.1C.2D.3E.4答案:C18.类Teacher:classTeacher{Stringname;floatsalary;Teacher(Stringname){this.name=name;}Teacher(Stringname,floatsalary){this.name=name;this.salary=salary;}}执行语句Teachert=newTeacher(“Tom”,2000.0f);后,字段salary的值是哪一项?A.2000.0fB.0.0fC.null;D.2000答案:A解析:调用的是有两个参数的构造函数,所有输出A19.Java语言中表达式10/3的结果是哪项?A.3.3B.3.33C.3D.3.0答案:C解析:两个整数得到的是整数20.Java语言中表达式-123的结果是哪项?A.-4B.-9C.-1D.-2答案:D解析:12的二进制是00001100、-12的二进制是-11110100右移三位是-221.下列赋值语句正确的是哪一项?A.longval=6;B.intage=23L;C.shortx=1,y=2,zz=x+y;D.inta=‘A’;答案:D解析:inta=‘A’(A=65)22.假设有2个整数x和y,表达式x=y?x:y的含义是哪项?A.求2个数的较大数B.求2个数的较小数C.把y的值赋给xD.把x的值赋给y答案:A解析:求2个数的较大数23.程序:classTestApp{Inti=0;publicstaticvoidmain(String[]args){for(inti=0;i5;i++)System.out.print(i+1);System.out.println(i);(i没有定义)}}上述程序运行后的结果是哪项?A.123456B.123455C.123450D.编译错误答案:D解析:System.out.println(i);(i没有定义)24.程序:classTestApp{publicstaticvoidmain(String[]args){for(inti=0;i10;i++){if(i==3)break;System.out.print(i);}}}程序运行后的输出是哪项?A.0123B.012C.0123456789D.012456789答案:B解析:有3就是错的,因为在if(i=3)的时候就break了,跳出循环。所以就只有打印01225.程序:classTestApp{publicstaticvoidmain(String[]args){System.out.println(multiply(2,3,4,5));}publicintmultiply(int…nums){intresult=1;for(intx:nums)result*=x;returnresult;}}程序运行后的输出是哪项?A.14B.编译错误C.120D.24答案:B26.程序:classTestReference{publicstaticvoidmain(String[]args){intx=2;TestReferencetr=newTestReference();System.out.print(x);tr.change(x);System.out.print(x);}publicvoidchange(intnum){num=num+1;}}程序运行后的输出是哪项?A.23B.21C.22D.编译错误答案:C解析:num=num+1,先赋值在加27.运行时,数组以哪种方式存在?A.对象B.基本类型变量C.引用类型变量D.视具体情况而定答案:A解析:数组在运行时是以对象的形式存在的28.现有:publicinterfaceA{}以下哪项声明是合法的?A.Aa=newA();B.A[]a=newA[];C.A[]a=newA[10];D.以上皆错答案:C解析:数组的定义,A[]a=newA[10]29.已知数组array,其最后一个元素的下标是?A.array.sizeB.array.lengthC.array.size-1D.array.length-1答案:D解析:数组的下标是从0开始的,所以最后一个下标是数组的长度-1,array.length-1Array.size没有这个方法,集合的大小才是size();30.为将数组myArray的长度由6改为10,现采取以下编码:int[]myArray=newint[6];myArray=newint[10];代码执行后,以下叙述哪项是正确的?A.数组myArray的长度已由6改为10,其中前6个元素的值不变,后四个元素的值为空。B.数组myArray的长度已由6改为10,其中前6个元素的值不变,后四个元素需再经过初始化后才能使用。C.数组myArray的长度

1 / 46
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功