JAVA试卷(2)
- 格式:doc
- 大小:94.50 KB
- 文档页数:24
9月全国计算机二级Java考题试卷及答案(考题时间90分钟,满分100分)一、选择题(每小题2分,共70分)下列各题A) 、B) 、C) 、D) 四个选项中,只有一个选项是正确的。
(1)软件是指A) 程序 B) 程序和文档C) 算法加数据结构D) 程序、数据与相关文档的完整集合(2)软件调试的目的是A) 发现错误 B) 改正错误C) 改善软件的性能D) 验证软件的正确性(3)在面向对象方法中,实现信息隐蔽是依靠A) 对象的继承B) 对象的多态C) 对象的封装D) 对象的分类(4)下列叙述中,不符合良好程序设计风格要求的是A) 程序的效率第一,清晰第二B) 程序的可读性好C) 程序中要有必要的注释D) 输入数据前要有提示信息(5)下列叙述中正确的是A) 程序执行的效率与数据的存储结构密切相关B) 程序执行的效率只取决于程序的控制结构C) 程序执行的效率只取决于所处理的数据量D) 以上三种说法都不对(6)下列叙述中正确的是A) 数据的逻辑结构与存储结构必定是一一对应的B) 由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构C) 程序设计语言中的数组一般是顺序存储结构,因此,利用数组只能处理线性结构D) 以上三种说法都不对(7)冒泡排序在最坏情况下的比较次数是A) n(n+1)/2 B) n1og2n C) n(n-1)/2 D) n/2(8)一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为A) 219B) 221C) 229D) 231(9)下列叙述中正确的是A) 数据库系统是一个独立的系统,不需要操作系统的支持B) 数据库技术的根本目标是要解决数据的共享问题C) 数据库管理系统就是数据库系统D) 以上三种说法都不对(10)下列叙述中正确的是A) 为了建立一个关系,首先要构造数据的逻辑关系B) 表示关系的二维表中各元组的每一个分量还可以分成若干数据项C) 一个关系的属性名表称为关系模式D) 一个关系可以包括多个二维表(11)下列关于System类的叙述中,错误的是A) System类是一个final类B) System类不能实例化C) System类中没有定义属性D) System类主要提供了系统环境参数的访问(12)下列布尔变量定义中,正确并且规范的是A) BOOLEAN canceled=false;B) boolean canceled=false;C) boolean CANCELED=false;D) boolean canceled=FALSE;(13)数组中各个元素的数据类型是A) 相同的B) 不同的C) 部分相同的D) 任意的(14)内部类不可直接使用外部类的成员是A) 静态成员B) 实例成员C) 方法内定义D) 以上A、B,C都不是(15)阅读下面程序public class Test1 {public static void main(String[] args){System.out.println(34+56-6);System.out.println(26*2-3);System.out.println(3*4/2);System.out.println(5/2);}}程序运行结果是A) 84B) 9049 256 62 2.5C) 84D) 6823 4912 142 2.5(16)在JDK目录中,Java程序运行环境的根目录是A) binB) demoC) libD) jre(17)阅读下面程序public class ConcatTest{public static void main(String[] args) { String strl = "abc";String str2 = "ABC";String str3 = str1.concat(str2);System.out.println(str3);}}程序的运行结果是:A) abeB) ABCC) abcABCD) ABCabc(18)下列运算符中属于关系运算符的是A) == B) =C) += D) -=(19)下列语句中执行跳转功能的语句是A) for语句 B) while语句C) continue语句D) switch语句(20)下列适配器类中不属于事件适配器类的是A) MouseAdapterB) KeyAdapterC) ComponentAdapterD) FrameAdapter(21)下列运算符中不能进行位运算的是A) >>B) >>>C) << D) <<<(22)阅读下面程序public class Test2 {public static void main(String args[]){ int a=1O, b=4, c=20, d=6;System.out.println(a++*b+c*--D) ;}}程序运行的结果是A) 144 B) 160C) 140 D) 164(23)阅读下面程序public class Test3 {public static void main(String args[]){ int x=3, y=4, z=5;String s="xyz";System.out.primln(s+x+y+z);}}程序运行的结果是A) xyzl2 B) xyz345C) xyzxyzD) 12xyz(24)下列类中属于字节输入抽象类的是A) FileInputStream B) ObjectInputStreamC) FiterInputStreamD) InputStream(25)能向内存直接写入数据的流是A) FileOutputStreamB) FileInputStreamC) ByteArrayOutputStreamD) ByteArrayInputStream(26)下面程序中需要对Employee的对象进行存储,请在下划线处填入正确选项。
涉及到AWT的不清楚,自己看书吧。
不保证全部正确2010-2011JAVA期末试卷一、填空题(每空2分,共20分)1.Java源程序的扩展名是,经过编译后的程序的扩展名是。
java class 2.Socket通常也称为,用于描述和。
3.线程的优先级在至之间,数值越大1-10 优先级越低4.构造方法是一种特殊的成员方法,构造方法名与相同类名5.Java语言只允许单继承,指每个类只能有一个。
父类二、选择题(每题2分,共50分)1.下列哪个概念是面向对象和面向过程程序设计所共有的() BA、继承B、流程控制C、抽象D、封装2.以下关于执行Java小程序的论述错误的是:() AA、可以通过浏览器调用嵌入了Java小程序的HTML文档B、可以通过appletviewer.exe调用嵌入了Java小程序的HTML文档C、可以通过java.exe调用嵌入了Java小程序的HTML文档D、可以在Java集成开发环境中调用嵌入了Java小程序HTML文档3.符合对象和类关系的是:() DA、人和老虎B、书和汽车C、楼和土地D、松树和植物4.关于选择结构下列哪个说法正确?()BA.if语句和else语句必须成对出现B.if语句可以没有else语句对应C.一个if语句只能有一个else if语句与之对应D.else if结构中必须有default语句5.while循环和do…while循环的区别是:()DA.没有区别,这两个结构任何情况下效果一样B.while循环比do…while循环执行效率高C.do…while循环执行次数可能为0D.while循环执行次数可能为06.关于for循环和while循环的说法哪个正确?()BA.while循环先判断后执行,for循环先执行后判断。
B.while循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果C.两种循环任何时候都不可以替换D.两种循环结构中都必须有循环体,循环体不能为空7.下列修饰符中与访问控制无关的是()DA.private B.publicC.protected D.final8.方法内的形参:() BA.必须定义多个形参B.可以没有C.至少有一个D.只能是简单变量9.throws的作用:()AA.表示方法可能会抛出异常B.表示后面是方法的输出量C.方法的标志,每个方法都必须有D.没有意义10.在Java语言中,整型常量123占用的存储字节数是:()A.1B.2C.4 D.811.关于对象成员占用内存的说法哪个正确?()A.同一个类的对象共用同一段内存B、同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间C.对象的方法不占用内存D.以上都不对12.return语句:()A.只能让方法返回数值B.方法都必须含有C.方法中可以有多句return D.不能用来返回对象13.下列说法哪个正确?()A、一个程序可以包含多个源文件B、一个源文件中只能有一个类C、一个源文件中可以有多个公共类D、一个源文件只能供一个程序使用14.关于方法main()的说法哪个正确?()A.方法main()只能放在公共类中B. main()的头定义可以根据情况任意更改C.一个类中可以没有main()方法D.所有对象的创建都必须放在main()方法中15.构造函数何时被调用?()A、创建对象时B、类定义时C、使用对象的方法时D、使用对象的属性时16.抽象方法:()A、可以有方法体B、可以出现在非抽象类中C、是没有方法体的方法D、抽象类中的方法都是抽象方法17.关于继承的说法正确的是:()A、子类将继承父类所有的属性和方法。
[北京语言大学]-【奥鹏】-北语19秋《Java语言程序设计》作业2试卷总分:100 得分:100一、单选题 (共 10 道试题,共 100 分)1.Java程序的安全性体现在平台层的是_______。
A.语法检查B.访问权限的合法性C.堆栈的溢出D.可设定访问资源域,无需分本地和远程标准参考满分解析答案:D2.下列哪个类声明是正确的?A.public final class NewClass extends superClass implements Interface1{…}B.public abstract class String{…}C.abstract public class classmates{…}D.abstract class G2 extends superClass1,superClass2{…}标准参考满分解析答案:A3.下面的程序段,在程序执行到第13行的声明时,将调用_______。
class Person{ public void printValue(int i,int j){} public void printValue(int i){} } public class Teacher extends Person { public void printValue(int i,int j){} public void printValue(int i){}A.第9行的方法B.第8行的方法C.第4行的方法D.第3行的方法标准参考满分解析答案:B4.下列哪个是合法的Java标识符?A.time/2B.publicC.i_CountD.1varName标准参考满分解析答案:C5.下面程序段的输出结果是_______。
public class Test{ public static void main(String。
江苏大学Java语言与面向对象程序设计考试试卷及参考答案2一、单项选择题(5’)1.下列语句序列执行后,b的值是()。
int a=2,b=4; if(a<--b)a*=a;A、5B、3C、15D、10答案:B2.下列程序段执行后b3的结果是()。
boolean b1=true,b2=true,b3; b3=!b2?b2:!b2;A、0B、1C、trueD、false答案:D3.为了使包sos中的所有类在当前程序中可见,可以使用的语句是()。
A、import sos.*;B、package sos.*;C、sos import;D、sos package;答案:A4.在编写Java Application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上()语句。
A. import java.awt.*B. import java.io.*C. import java.applet.AppletD. import java.awt.Graphics答案:B5.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。
这种面向对象程序特性称为()。
A. 隐藏B. 覆盖C. 重载D. Java不支持此特性答案:C6.下列关于修饰符混用的说法,错误的是()。
A、abstract不能与final并列修饰同一个类B、abstract类中不可以有private的成员C、abstract方法必须在abstract类中D、staic方法中能处理非static的属性答案:D7.执行下面程序段后,b,x,y的值分别是()。
int x=6,y=8;boolean b;b=x>y&&++x==--y;A、true,6,8B、false,7,7C、true,7,7D、false,6,8答案:D8.在Java中,开发图形用户界面的程序需要使用一个系统提供的类库,这个类库就是()包。
java考试试卷考试时间:120分钟一、选择题(每题2分,共20分)1. Java语言是:A. 编译型语言B. 解释型语言C. 编译和解释型语言D. 汇编语言2. 下列哪个不是Java的基本数据类型?A. intB. doubleC. StringD. char3. Java中,哪个关键字用于定义类?A. classB. interfaceC. enumD. struct4. 下列哪个是Java中的异常处理关键字?A. tryB. catchC. finallyD. All of the above5. Java中的集合框架中,哪个接口用于存储一组元素?A. ListB. SetC. MapD. Queue6. Java中,哪个关键字用于实现多态?A. newB. extendsC. implementsD. overrride7. 下列哪个是Java中访问控制修饰符?A. publicB. protectedC. privateD. All of the above8. Java中,哪个类是所有Java类的根类?A. ObjectB. ClassC. SystemD. Thread9. 下列哪个是Java的输入输出流类?A. InputStreamB. OutputStreamC. Both A and BD. None of the above10. Java中,哪个关键字用于定义接口?A. classB. interfaceC. packageD. import二、简答题(每题5分,共30分)1. 解释Java的“一次编写,到处运行”的概念。
2. 描述Java中的垃圾回收机制。
3. 什么是Java的多线程,以及它的重要性。
4. 简述Java中异常处理的基本原则。
5. 解释Java集合框架中的List、Set和Map的区别。
6. 描述Java中泛型的作用和好处。
三、编程题(每题25分,共50分)1. 编写一个Java程序,实现一个简单的计算器,能够进行加、减、乘、除运算,并能够处理用户输入的异常情况。
《Java程序设计》试卷二一、选择题(2分*25=50分)1、下面哪些是java语言中的关键字?A)sizeofB)abstractC)NULLD)Native1、下面哪些是java语言中的关键字?A)sizeofB)abstractC)NULL2、识别用线程创建apple的正确陈述。
A) 扩展JApplet 和ThreadB) 扩展JApplet 和重设Thread 类的run()方法。
C) 扩展JApplet 和实现Runnable。
D) 扩展JApplet 和创建Thread 类的实例。
3、当试图访问超出数组下标的数组元素时会引发下列哪种异常:A)ArithmeticExceptionB)NullPointerExceptionC)ArrayIndexOutOfBoundsExceptionD)NumberFormatException4、JFrame默认的布局管理器是什么?A)BorderLayoutB)FlowLayoutC)CardLayoutD)GridLayout5、Java在调用Thread.sleep(100)方法的时候会抛出什么异常?A)InterruptedExceptionB)IllegalAccessExceptionC)SleepExceptionD)RuntimeException6、容器被重新设置后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变( )A)CardLayoutB)FlowLayoutC)BorderLayoutD)GridLayout7、关于被私有保护访问控制符private修饰的成员变量,以下说法正确的是()A) 可以被三种类所引用:该类自身,与它在同一个包中的其他类,在其他包该类的子类B) 可以被两种类访问和引用:该类本身,该类的所有子类C) 只能被该类自身所访问和修改D) 只能被同一个包中的类访问8、在服务器端,ServerSocket使用什么方法监听来自客户的通信?A)Get()B)Accept()C)GetClient()D)AcceptClient()9、必须将组件放在一定的()中才能显示出来。
Java语言与技术期末试卷(A)一、判断题(每题1分,共10分)1、Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关。
()2、当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。
()3、如果p是父类Parent的对象,而c是子类Child的对象,则语句c = p是正确的。
()4、抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。
()5、实现一个接口,则在类中一定要实现接口中的所有方法。
()6、一个类中,只能拥有一个构造函数。
()7、final类不能派生子类,final方法不能被覆盖。
()8、一个异常处理中finally语句块只能有一个或者可以没有。
()9、子类能继承父类的所有方法和变量,包括构造方法。
()10、java语言的标识符是不区分大小写的。
()二、单项选择题(每题2分,共30分)要求:将答案写在后面相应的表格内,否则不计分。
1、java 类可以作为()A、类型定义机制B、数据封装机制C、类型定义机制和数据封装机制D、上述都不对2、在创建对象时,必须()A、先声明对象,然后才能使用对象B、先声明对象,为对象分配内存空间,然后才能使用对象C、先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象D、上述说法都对3、下列不可作为java语言标识符的是()A 、a1 B、$1 C、_1 D、114、JA V A 中()A、一个子类可以有多个父类,一个父类也可以有多个子类B、一个子类可以有多个父类,但一个父类只可以有一个子类C、一个子类可以有一个父类,但一个父类可以有多个子类D、上述说法都不对5、下面关于数组定义语句不正确的是()A、int[ ] a1,a2;B、int a0[ ] = {11,2,30,84,5};C、double[] d = new double[8];D、float f[ ] = new {2.0f, 3.5f, 5.6f, 7.8f};6、下列选项中不能作为程序入口的是()。
1、A , B为抽象类, InA,InB为接口下列子类定义正确的是:A、 class A extends InAB、 class A extends A,BC、 class A implements InA,InBD、 class A implements B标准答案为:C2、下列标示符不合法的是( )。
A、 ab$B、 a_bC、 13cnD、 _ab标准答案为:C3、下面代码运行结果是( )public class AbsoluteValue {public int abs(int i){return i>=0?i:-i;}public float abs(float i){return i>=0?i:-i;}public static void main(String[] args) {AbsoluteValue av = new AbsoluteValue( );System.out.println(av.abs(-5));System.out.println(av.abs(-5.6));}}A、 -5-5.6B、 56C、编译错误D、运行错误标准答案为:C4、有以下方法的定义,请选择该方法的返回类型()。
返回类型 method(byte x, double y){return (short)x/y*2;}A、 byteB、 shortC、 intD、 double标准答案为:D5、String s1 = "abc";String s2 = "abc";s1 += "xyz";s2.concat("pqr");s1.toUpperCase( );System.out.println(s1 + s2);A、 abcxyzabcB、 abcxyzabcpqrC、 ABCXYZabcpqrD、 ABCXYZabcE、代码不能编译标准答案为:A6、在ng包的Math类中,求最大值的方法为( )。
A、 max( )B、 min( )C、 abs( )D、 ceil( )标准答案为:A7、以下关于继承的观点说法不正确的是:A、继承是单方向的,即派生类可以继承和访问基类中的成员,但基类则无法访问派生类中的成员;B、继承能清晰地体现出类与类之间的层次结构关系C、在Java中允许继承多个父类的方式D、被继承的类叫做父类也叫做超类或基类标准答案为:C8、有程序如下,关于程序的描述哪个是正确的?()public class Person{static int arr[] = new int[10];public static void main(String a[]){ System.out.println(arr[1]); }}A、编译将产生错误B、编译时正确,但运行时将产生错误C、正确,输出0D、正确,输出 null标准答案为:C9、以下程序段的输出结果为。
int j=3;int num=0;switch ( j ) {case 2: num=num+2;case 3: num=num+3;case 4: num=num+4; break;default: num=num+5;}System.out.println(num);A、 3B、 3C、 7D、 12标准答案为:C10、下列关于集合类的说法正确的是( )A、在集合类中可存放任何数据类型B、集合类不方便进行扩展和改写C、集合类要在声明时确定开辟空间大小D、集合类提供了一系列复杂的数据结构和优越的算法标准答案为:D11、下列类中多重catch中同时使用时,( )异常类应该最后列出A、 ArithmeticExceptionB、 NumberFormatExceptionC、 ExceptionD、 ArrayIndexOutOfBoundsException标准答案为:C12、将ResultSet对像中的游标位置向下移一行的方法是:A、 nextRow( );B、 hasNext( );C、 goNext( );D、 next( );标准答案为:D13、给出以下代码,请问该程序的运行结果是什么?public class Example{final int x =0;Example( ){x =1;}final int aMethod( ){Return x;}}A、代码编译错误,因为非final类中存在final方法。
B、代码编译成功。
C、代码编译错误,如果去掉变量x前的final修饰符,可使代码编译通过。
D、代码编译错误,因为final修饰符只能修饰方法不能修饰变量,因此语句final int x=0错误。
标准答案为:C14、有以下代码:class A{public A( ){System.out.println ("A");}}class B extends A{public B( ){System.out.println ("B");}}class C extends B{public C( ){System.out.println ("C");}}public class Text1 {public static void main (String[] args) {new C( );}}当程序执行时,屏幕上输出的结果是:A、无任何输出B、输出CBAC、输出BACD、输出ABC标准答案为:D15、研究下面的Java代码:public class testException{public static void main(String args[]){int a[]={0,1,2,3,4};int sum=0;try{for(int i=1;i<6;i++)sum=sum+a[i];System.out.println("sum="+sum);}catch(ArrayIndexOutOfBoundsException e){ System.out.println("数组越界");}finally{ System.out.println("程序结束");} }}输出结果将是( )。
A、 10 数组越界程序结束B、 10 程序结束C、数组越界程序结束D、程序结束标准答案为:C16、文件读写的过程中需要处理下列( )异常A、 ClassNotFoundExceptionB、 IOExceptionC、 SQLExceptionD、 ArithmeticException标准答案为:B17、研究下面的JAVA代码:switch(x){case1:System.out.println(1);case2:case3:System.out.println(3);case4:System.out.println(4);}当x=2时,运行结果是( ).A、没有输出任何结果B、输出结果为3C、输出结果为3和4D、输出结果为1,3和4标准答案为:C18、下列代码的输出结果是( )try{throw new EOFException( );}catch(IOException e){System.out.println ("捕获IOException.");}A、 A. 编译错误B、运行出错C、忽略抛出异常D、输出“捕获IOException.”标准答案为:D19、对于下列代码:public class Parent {public int addValue( int a, int b) {int s;s = a+b;return s;}}class Child extends Parent {}下述哪个方法不可以加入类Child? ( )A、 public int addValue( int a, float b ){// do something...}B、 public void addValue (int a, int b ){// do something...}C、 public int addValue( int a ){// do something...}D、 public int addValue( int a, int b,int c ) {//do something...} 标准答案为:B20、给定如下java代码,编译运行后将会输出()public class Test{public static void main(String[] args){char ch=‘A‘;int n=ch;float f=n;double d=f;System.out.println (ch+","+n+","+f+","+d); }}A、 A,65,65.0,65.0B、 65,65,65.0,65.0C、 A,65,65.0f,65.0D、 65,65,65.0f,65.0标准答案为:A21、( )修饰符表示不可有子类继承。
A、 abstractB、 staticC、 finallyD、 final标准答案为:A22、在Java中,使用接口弥补了Java()的缺点。
A、一个父类只能有一个子类B、只能单一继承C、同名类会引发冲突D、不能隐藏复杂实现细节标准答案为:B23、在java编程中,源代码文件的扩展名是( )。
A、 .classB、 .javaC、 .comD、以上所有选项都不正确标准答案为:B24、分析下列代码,运行结果为( )。
public class Test{pubilc void fn( ){System.out.println(“A”) ;}public void fn( ){System.out.println(“B”) ;}public static void main(String[] args){Test t = new Test( ) ;t.fn( ) ;}}A、输出AB、输出BC、编译报错D、编译成功,运行报错标准答案为:C25、看下面一段程序:class Aclass{void go( ){System.out.println("Aclass");}}public class Bclass extends Aclass{ void go( ){System.out.println("Bclass");}public static void main(String args[]){ Aclass a=new Aclass( );Aclass a1=new Bclass( );a.go( );a1.go( );}以上程序运行结果是:A、 AclassAclassB、 BclassBclassC、 AclassBclassD、 BclassAclass标准答案为:C26、编译和运行下面这段代码的结果是什么?Integer i= new Integer("10");if (i.toString( ) == i.toString( )) {System.out.println("Equal"); }else {System.out.println("Not Equal");}A、编译错误B、输出“Equal”C、输出“Not Equal”D、以上都不是标准答案为:C27、以下哪些控件哪些为重量级控件:( )A、 ButtonB、 TextAreaC、 JLableD、 ComboBox标准答案为:C28、在Java语言中,任何GUI对象的获得或失去焦点的事件,称为( )。