JAVA试卷(23份)
- 格式:doc
- 大小:40.50 KB
- 文档页数:5
(每空2分,共50空,总计100分)1.如何创建线程类?( D )A、创建一个类,这个类有一个run函数B、将Thread对象作为线程类的成员变量C、创建一个类,这个类具有入口函数mainD、用Thread类派生出线程类2.以下写法错误的是( C )A. String[] str=new String[]{"aa","bb","cc"};B. String[] str = new String[2];C. String[] str=new String[3]{"aa","bb","cc"};D. public void getValue(String s,Integer ssin,String[] sss, String...strings){ }3.在java中,引用对象变量和对象间有什么关系?( B )A.对象与引用变量的有效期不一致,当引用变量不存在时,编程人员必须动手将对象删除,否则会造成内存泄露。
B.对象与引用变量的有效期是一致的,当引用变量不存在时,它所指向的对象也会自动消失。
C.对象与引用变量的有效期是一致的,不存在没有引用变量的对象,也不存在没有对象引用变量。
D.引用变量是指向对象的一个指针。
4.以下程序执行的结果是什么?( A )int[] myArray = new int[3];try{for(int i=0;i <=myArray.length;i++){myArray[i]=i*3;System.out.println("myArray 数组的第 "+i+" 个元素的值是:"+myArray[i]);}}catch(ArrayIndexOurOfBoubsException e){System.out.println("数组下标越界");}A 程序执行,屏幕上显示“数组下标越界”B.程序出现异常,屏幕上提示出现数组下标越界异常C.程序正常执行结束,屏幕上显示数组中每个元素的值D.程序编译出错5.小程序重载的本质是什么?( B )A.先调用stop函数,再调用start函数B.先调用destroy函数,在调用init函数C.先卸载小程序,在重新下载小程序代码,载如、运行小程序D.先调用System.destory函数清楚所有对象,在调用System.out.run函数运行小程序6.编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。
A、.javaB、.classC、.htmlD、.exe7.执行一个java程序“FirstApp”的方法是(B )A.运行:“java FristApp.java”B.运行:“java FristApp”C.运行:“javac FristApp.class”D.直接双击编译好的java目标码文件执行8.for循环的一般形式为:for(初值;终值;增量)以下对for循环的描述中,正确的是( c)A.初值、终值、增量必须是整数B.for寻找的次数是由一个默认的循环变量决定C.for循环是一种计次循环,有限次和无限次都可以用for实现D.初值和增量都是赋值语句,终值是条件判断语句9.如何定义保护级的成员函数或是成员变量?(b )A.在头文件中集中定义B.使用“protected”关键字定义C.在类的开头集中定义D.在类的说明文件中集中定义10.同一个包的子类能否直接访问父类的私有成员变量?( C )A.可以通过子类的方法访问B.无论怎样都不能访问C.可以通过方法访问,但不能从父类中继承私有成员D.不能访问,但可以从父类中继承私有成员11.子类能否访问父类的保护级成员变量?(指的是不同包的情况下)( B )A.可以,但仅限与读取,不能修改B.可以C.不能,但可以访问他继承来的保护级成员变量D.不能12.下列说法错误的是 ( A )A、异常是程序错误或可能导致程序错误的不正常状态。
B、方法的覆盖是在子类中再次实现超类中已经实现过的方法。
C、可以将方法作为一个参数传递给另一个方法。
D、抽象类不可以用来定义对象,但可以被继承。
13.如何获得数组String[] a的长度?( D )A.a.sizeOf();B.a.length();C.a.size;D.a.length;14.如何将字符串转换为数值?( A )A、利用数值类的parseInt,parseDouble等函数将字符串直接转换为数值B、利用数值类的静态函数valueOf将字符串转换为数值C、利用数值类的静态函数intValue将字符串转换为数值D、利用字符串对象的toString函数将字符串转换为数值15.关于下列说法正确的是( A)A.抽象类的抽象方法可以用默认修饰.B.类可以修改它所实现的接口中的成员变量的值.C.接口中的方法可以被定义为static.D.一个类如果实现了某接口,则不能再继承类了.16.以下的选项中能正确表示Java语言中的一个整型常量的是(b )。
A) 12. B) -20 C) 1,000 D) 4 5 617.下列的变量定义中,错误的是(A )。
A) int a;b; B) float a,b1=1.23f;C) char ch1=’d’,ch2=’\’’; D) public int i=100,j=2,k;18.下列程序段执行后c的结果是(B )。
int a = 9, b = 11, c;c= a != b ? a+b : a-b;A) -2 B) 20 C) 11 D) 919.下列程序段执行后y的结果是( C)。
int x1 = 9, x2 = 6, y;y =(++x1 != x2 ++ )? (x1+x2) :(x1- x2);A) 15 B) 9 C) 17 D) 320.对于一个三位的正整数n=789,以下结果为8的是( d)。
A) n/10%2 B) (n-n%10)/100 C) n%10 D) n%100/1021.有一声明语句为boolean t;下面赋值语句中t的值为false的是( D )。
A)t=5>3; B)t=!false; C)t=(true|false); D)t=(2==3)?true:false;22.以下变量均已正确定义并赋值,下面符合Java语言语法的赋值语句是(A)。
A) m = n>=5; B) m = k % c=h+y; C) j=t+ % 100; D) j = y > 2= x + 3;23.设 i, j, k, m为已赋值的 int 型变量,下列表达式的结果属于逻辑值的是(A )。
A) i==k & j+k >=m B) i+k C) m++ D) m=i+j24.设a、b、c、d 为已赋值的 int 型变量,下列表达式的结果属于非逻辑值的是(C )。
A)a!=b & c%d < a B) a++ = =a+b+c+d C) ++a*b--+d D) a+b>=c+d25.变量a定义为int类型。
以下选项中,合法的赋值语句是( B )。
A) a +1==2; B) a+=1; C) a=8.8f; D) a=new int(8);26.若有定义int x = 13;则执行完语句x %= 8; 后,x的值是( C)。
A) 0 B) 1 C) 5 D) 827.以下选项中,合法的赋值语句是( B )。
A) a = = 1; B) ++ i; C) a=a + 1= 5; D) !(++a!=b- -);28.若所用变量都已正确定义,以下选项中,非法的表达式是( C)。
A) a != 4||b==1 B) 'a' % 3 C) 'a' = 1/2 D) 'A' + 3229.若有定义int a = 2;则执行完语句 a -= a * a; 后,a的值是(C )。
A) 0 B) 4 C) -2 D) -430.现有一变量声明为boolean aa;下面赋值语句中正确的是( A )。
A) aa=false; B) aa=False; C) aa="true"; D) aa=0;31. 下列程序段执行后 b3 的结果是(D)。
boolean b1=true, b2=true, b3;b3= !b1 ? b1 :!b2;A) 0 B) 1 C) true D) false32. 设有定义 int i=123; long j=456; 下面赋值不正确的语句是(D)。
A) j=i; B) j=(long)i; C) i=(int)j; D) i=j;33.若以下变量均已正确定义并赋值,下面符合Java语言语法的语句是(A )。
A)b=a!=7; B)a=7+b+c=9; C)i=12.3* %4; D)a=a+7=c+b;34.下列程序段执行后t5的结果是(B)。
int t1 = 9, t2 = 11, t3=8;int t4,t5;t4 = t1 > t2 ? t1 : t2+ t1;t5 = t4 > t3 ? t4 : t3;A) 8 B) 20 C) 11 D) 935.执行下面程序段后,b, x, y的值分别是(D)。
int x=6,y=8;boolean b;b=x>y&&++x==--y;A)true , 6, 8 B)false , 7, 7 C)true, 7, 7 D)false, 6, 836.执行下列程序段后,m,x,y的值分别是( B)。
int x=2,y=4;boolean m;m=++x>y--;A)true , 2,4 B)false , 3,3 C) true, 3,3 D) false, 2,437.下面语句序列执行后,a的值是(D)。
int a=13; a%=a/5;A) 3 B) 13 C) 169 D) 138.设x,y,max,min均为int型变量,x、y已赋值。
用三元条件运算符求x、y的最大值和最小值,并分别赋给变量max和min,这两个赋值语句分别是max= x>y?X:y和min= x>y?X:y。
39.表达式2*5/2.5、1.0/2*5、1/2*3、5/3的计算结果分别是4.0,2.5,0,1。
40.关系运算的运算结果应是什么类型?Boolean41.在定义一个方法时,一般都要指明该方法的返回值类型,如果它不返回任何值,则必须将其声明成无返回类型void。