1、1. 在类的定义中可以有2个同名方法,这种现象叫方法的()。 A.继承 B.封装 C. 重载 D.覆盖 C 2. 下面关于main方法定义正确的是( )。 A. public static final void main(String[] args) B. public static void main(String[] args) C. public static abstract void main(String[] args) D. public static int main(String[] args) B 3. 对
2、于一个Java程序,import语句、 class定义及package语句的正确顺序是( ) A. import package class B.package class import C. import class package D.package import class D 4. Java 面向对象的编程思想有四大特征,下列四个选项全部正确的是() A. 封装、重写、递归、抽象 B. 封装、抽象、继承、覆盖 C. 抽象、多态、重载、继承 D. 封装、抽象、继承、多态 D 5. 下列类声明是正确的是
3、 。 A、abstract final class HI{•••} B、abstract private move(){•••} C、protected private number; D、public abstract class Car{•••} D 6. Java源程序文件的扩展名为______。 A、java B、class C、html D、exe A 7. 下列概念中不包括任何实现,与存储空间没有任何关系的是______。 A、类 B、接口 C、抽象类 D、对象 C 8. 阅读下列
4、代码; public class Test{ String s="One World One Dream"; public static void main(String args[]){ System.out.println(s); } } 其运行结果是______。 A、args B、One World One Dream C、s D、编译时出错 D 9. 语句 int[] a=new int[100]的含义是___________. A)数组a 中的最大数是100 B)数组a 的下标自100 开始计数 C)数组a 有100
5、个整数 D)数组 a 有100 个自然数 C 10. 已知代码: String greeting =“Hello!”; Char a = greeting.charAt(4); 运行结果是__________. A)l B)o C)空格 D)! B 11. 给出下列代码,如何使成员变量m 被方法fun()直接访问? class Test { private int m; public static void fun(){ ... } } A)将private int m
6、 改为protected int m B)将private int m 改为 public int m C)将private int m 改为 static int m D)将private int m 改为 int m C 12. 以下代码中,this是指( )。 class bird{ int x,y; void fly(int x,int y){ this.x=x; this.y=y; } } bird B、 fly C、 bird或fly D、不一定 A 13. 设数组age由以下语句定义
7、 int age=new int[10]; 则数组的最后一个元素的正确引用方法为( ) A、age[10] B、age[9] C、age[] D、age[0] B 14. 下面关于构造函数的说法不正确的是( ) A、构造函数也属于类的方法,用于创建对象的时候给成员变量赋值。 B、构造函数不可以重载。 C、构造函数没有返回值。 D、构造函数一定要和类名相同。 B 15. 下列哪个选项是合法的标识符? A)123 B)_name C)class D)1fi
8、rst B 16. (12)下列哪个选项是Java调试器,如果编译器返回程序代码的错误,可以用它对程序进行调试? A)java.exe B)javadoc.exe C)jdb.exe D)javaprof.exe C 17. (13)下列的哪个选项可以正确用以表示八进制值8? A)0x8 B)0x10 C)08 D)010 D 18. (14)下列的哪个赋值语句是不正确的? A)float f = 11.1; B)double d = 5.3E12; C)flo
9、at d = 3.14f ; D)double f=11.1E10f; A 19. 下列的哪个赋值语句是正确的? A)char a= '12'; B)int a=12.0; C)int a=12.0f; D)int a=(int)12.0; D 20. (16)给出下列的代码,哪行在编译时可能会有错误? ① public void modify(){ ② int i, j, k; ③ i = 100; ④ while ( i > 0 ){ ⑤
10、 j = i * 2; ⑥ System.out.println (" The value of j is " + j ); ⑦ k = k + 1; ⑧ } ⑨ } A)line 4 B)line 6 C)line 7 D)line 8 C 21. 下列关于继承的哪项叙述是正确的? A)在java中允许多重继承 B)在java中一个类只能实现一个接口 C)在java中一个类不能同时继承一个类和实现一个接口 D) jav
11、a的单一继承使代码更可靠 D 22. 下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问? A)private B)无修饰符 C)public D)protected B 23. 已知有下列类的说明,则下列哪个语句是正确的? public class Test { private float f = 1.0f; int m = 12; static int n=1; public static void main(String arg[]){ Test t = n
12、ew Test(); System.out.println(_______); } } A)t.f; B)this.n; C)Test.m; D)Test.f; A 24. 给出下列代码,则数组初始化中哪项是不正确的? byte [] array1,array2[]; byte array3[][]; byte [][] array4; array3 = new byte [1][]; array3[0] = new byte[4]; A)array2 = array1 B)array2=a
13、rray3 C)array2=array4 D)array3=array4 A 25. 下列代码的执行结果是 public class Test { public void aMethod() { static int i = 0; i++; System.out.println(i); } public static void main(String args[]) { Test test = new Test(); test.aMethod(); } } A)编译错误 B)0 C)1
14、 D)运行成功,但不输出 A 26. 下列关于内部类的说法不正确的是 A)内部类的类名只能在定义它的类或程序段中或在表达式内部匿名使用 B)内部类可以使用它所在类的静态成员变量和实例成员变量 C)内部类不可以用abstract修饰符定义为抽象类 D)内部类可作为其他类的成员,而且可访问它所在类的成员 C 27. 指出下列程序运行的结果 public class Example{ String str=new String("good"); char[]ch={'a','b','c'}; public s
15、tatic void main(String args[]){ Example ex=new Example(); ex.change(ex.str,ex.ch); System.out.print(ex.str+" and "); Sytem.out.print(ex.ch); } public void change(String str,char ch[]){ str="test ok"; ch[0]='g'; } } A good and abc B good and gbc
16、 C test ok and abc D test ok and gbc D 28. 给出下列代码片段:( ) if(x>0){ System.out.println("first"); } else if(x>-3){ System.out.println("second"); } else { System.out.println("third"); } 请问x处于什么范围时将打印字符串“second”? A x>0 B x>-3 C x<=-3 D、x<=0 & x>-3 D 29. void的含义:
17、 ( ) A.方法没有返回值 B. 方法体为空 C.没有意义 D. 定义方法时必须使用 A 30. 构造函数何时被调用? ( ) A、创建对象时 B、类定义时 C、使用对象的方法时 D、使用对象的属性时 A 31. this和super,下列四项正确的是( ) A、都可以用在main()方法中 B、都是指一个内存地址 C、不能用在main()方法中 D、意义相同 C 32. 以下哪个不是Java的原始数据类型( ) A、
18、int B、Boolean C、float D、char B 33. 有以下方法的定义,请选择该方法的返回类型( )。 ReturnType method(byte x, double y) { return (short) x/y*2; } A、byte B、short C、int D、double D 34. while循环和 do…while循环的区别是: ( ) A.没有区别,这两个结构任何情况下效果一样 B.while循环比 do…while循环执行效率高
19、C.while循环是先循环后判断,所以循环体至少被执行一次 D. Do…while循环是先循环后判断,所以循环体至少被执行一次 D 35. 下面的代码段执行之后count的值是什么( ) int count = 1; for (int i = 1; i <= 5; i++) { count += i; } System.out.println(count); A、5 B、1 C、15 D、16 D 36. 定义一个接口必须使用的关键字是( ) A、public B、class C、i
20、nterface D、static
C
37. 应用程序的main方法中有以下语句,则执行后输出的结果是 ( )。
int[] x = {125,21,5,168,98};
int min = x[0];
for (int i=1; i 21、 static void swap(int a, int b) {
int t = a;
a = b;
b = t;
}
public static void main(String[] args) {
int x = 2;
int y = 3;
swap(x,y);
}
A、2
B、3
C、4
D、6
A
39. Java 是由下列哪个公司开发的语言 ()
A、Microsoft B、Netscape
C、Sun D、IBM
C
40. main()方法的 22、返回类型是()
A、int B、void
C、boolean D、static
B
41. 下列说法中,哪个是正确的?()
A、Java是不区分大小写的,源文件名与程序类名不允许相同。
B、Java语言以方法为程序的基本单位。
C、Java中定义变量名不能以数字开头。
D、以//符开始的为多行为注释语句。
C
42. 下列语句中错误的是( )
A、char ch1='abc'; B、char ch2='\n';
C、char ch3=80; D、char ch4='\u0050';
23、
A
43. 程序如下:
public (1) abc(int a,int b)
{
System.out.println(a+b);
return ""+(a+b);
}
程序正确运行,程序(1)处应该填入
A、void B、static C、String D、int
C
44. 下列不属于Java保留字的一个是( )。
A、else B、Unicode C、char D、static
B
45. 下面哪个表达式可用得到x和y的最大值 24、 )
A) x>y?y:x B) x






