精编Java期末考试复习题 下载本文

内容发布更新时间 : 2025/1/9 11:08:50星期一 下面是文章的全部内容请认真阅读。

1、在Java中不属于整型变量的是( )

A、long B、byte C、double D、short E、int 2、以下变量声明正确的是( )

A、int Int%; B、float f_double; C、byte b=1264; D、char &address;

3、在某个类中存在一个方法:void getSort(int x),以下哪个是方法重载的声明( )

A、public getSort(float x) B、int getSort(int y)

C、double getSort(int x,int y) D、void getsort(int x,int y) 4、下列方法定义中,正确的是( )

A、 int x( int a,b ) { return (a-b); } B、 double x( a,b ) { return b; }

C、 double x( int a,int b) { int w; w=a-b; } D、 int x( int a,int b) { return a-b; } 5、下面哪一个是int型变量的取值范围( )

771615153131

A. -2 ~ 2-1 B. 0~2-1 C. -2 ~ 2-1 D、-2 ~ 2-1 6、下面的代码的执行结果是( )

public class test {

private static int j = 0;

private static boolean methodB(int k)

{ j += k;

return true; }

public static void methodA(int i)

{ boolean b;

b = i < 12 | methodB (5);

b = i < 12 || methodB (10); }

public static void main (String args[])

{ methodA(0);

System.out.println(j); } }

A.输出5 B.输出10 C.输出12 D.输出0 E.代码有误 7、下面代码中的 ? 处可以为( )

? methodA(byte x, double y) {return (short)x/y * 2;} } A. double B. int C. long D. short E. float 8、String f = \

boolean[] bar = new boolean [1]; if (bar[0]) f = \

对于以上代码描述正确的是( )

A.f的值为null B.f的值为\C.f的值为\ D.将产生编译错误 9、以下由do-while语句构成的循环执行的次数是( ) int k = 0;

do { ++k; }while ( k <=1 );

A、执行1次 B、执行2次 C、无限次 D、有语法错,不能执行 10、下列语句序列执行后,k 的值是( )

int x=17, y=6, k=8; switch( x%y )

{ case 0: k=x*y; case 6: k=x/y; case 12: k=x-y; default: k=x*y-x;}

A、 54 B、0 C、85 D、48 11、下面的代码在编译时,( )行可能产生错误

1)public void modify() { 2) int i, j, k; 3) i = 100;

4) while ( i > 0 ) { 5) j = i * 2+k;

6) System.out.println (\ 7) i--;

} }

A、line 4 B、line 5 C、line 6 D、line 7 12、以下代码的输出为( ) public class Test {

void printValue(int m){ while( m-->8 )

{ System.out.println(\ }; }

public static void main(String arg[]) { int i=10;

Test t= new Test(); t.printValue(i); } }

M=9m=8

13、x的取值在( )范围内时将会使下面的代码打印字符串\。

if (x<0) System.out.println(\

else if (x<10) System.out.println(\

else System.out.println(\

A、 x>=0 B、x <10 && x>=0 C、x<10 D、 x>=10 14、下列代码的描述正确的是( )

1. public class IfTest {

2. public static void main(String[] args) { 3. int x = 14; 4. int y = 23; 5. if (x = y)

6. System.out.println(\7. else

8. System.out.println(\9. }}

A、输出 \、输出 \

C、 执行正常,但没有任何输出 D、 在第5行会出现编译错误 15、以下代码段编译、运行、输出的结果是( )

public class ThrowsDemo {

static void throwMethod() {

System.out.println(\

throw new IllegalAccessException(\ }

public static void main(String args[]) {

try { throwMethod(); }

catch (IllegalAccessException e) { System.out.println(\} }

A. 编译错误 B. 运行错误 C. 编译正确,但没有任何输出 D.在方法throwMethod中捕获以下异常:

java.lang.IllegalAccessException:demo

16、 public class Test {

public static void main (String [] args) { String foo = \ String bar = foo; foo = \

System.out.println(bar); } }

对于以上代码描述正确的是( )

A、输出 \B、输出 \ C、将会抛出异常 D、将出现编译错误 17、为了定义三个整型数组a1、a2、a3,下面声明正确的语句是( )

A、intArray [ ] a1,a2; int a3[ ]={1,2,3,4,5}; B、int a1,a2[ ]; int a3={1,2,3,4,5}; C、int [ ] a1,a2; int a3[ ]={1,2,3,4,5}; D、int [ ] a1,a2; int a3=(1,2,3,4,5); 18、下面语句序列执行后,a的值是( )

int a=32; a%=a/5;

A、1 B、 2 C、3 D、4 19、以下for循环的执行次数是( ) for(int x=0;(x==0)||(x<7);x=x+3);

A、无限次 B、1次 C、2次 D、3次

20、下列语句序列执行后,k 的值是 5

int m=12, n=4, k=0;

while( m>=n ) { ++k; m--; ++n; }

22.下列程序段执行后c的结果是( )。

int a = 9, b = 11, c; c= a != b ? a+b : a-b;

A) –2 B) 20 C) 11 D) 9

23.对于一个三位的正整数n=879,以下结果为8的是( )。

A) n/10%2 B) (n-n)/100 C) n D) n 24.为了区分类中重载的同名的不同方法,要求( )。

A) 采用不同的形式参数列表 B) 返回值类型不同 C) 调用时用类名或对象名做前缀 D) 参数名不同 25.定义类的类头时可以使用的关键字是( )。

A) private B) protected C) abstract D) static 26.下列类定义中,不正确的是( )。

A) class x { .... }

B) class x extends y { .... }

C) static class x implements y1,y2 { .... }