haihongyuan.com
海量文库 文档专家
全站搜索:
您现在的位置:首页 > 小学教育 > 小学其它学科小学其它学科

第一阶段测试题

发布时间:2014-01-24 10:59:11  

姓名:联系方式:考试开始时间:

第一阶段测试题

班级:____ 姓名:____ 分数:____

一、 单选题

1. JAVA所定义的版本中不包括:()

A. JAVAEE

B. JAVAME

C. JAVASE

D. JAVAHE

2. 下列说法正确的是()。

A. Java程序的main方法必须写在类里面

B. Java程序中可以有多个main方法

C. Java程序中类名必须和方法名一样

D. Java程序的main方法中如果只有一条语句,可以不用{}括起来

3. Java中,在如下所示的Test类中,共有()个构造方法。 public class Test{

privateint x;

public Test(){

x = 35;

}

public void Test(double f){

this.x=(int)f;

}

public Test(String s){}

}

A. 0

B. 1

C. 2

D. 3

4. 变量命名规范说法正确的是()

A. 变量由字母、下划线、数字、$符号随意组成。

B. 变量不能以数字作为开头。

C. A和a在java中是同一个变量。

D. 不同类型的变量,可以起相同的名字。

5. 下列javadoc注释正确的是()

A. /*我爱北京天安门**/

B. //我爱北京天安门//

C. /**我爱北京天安门**/

D. /**我爱北京天安门*/

6. 语句System.out.println(1+2+”java”+3+4)输出的结果是()。

A. 3java34

B. 12java34

1

姓名:联系方式:考试开始时间:

C. 3java7

D. 12java7

7. Java语言中int类型标示整数的最大范围是()

A. -2147483647 ~ 2147483647

B. -2147483648 ~ 2147483647

C. -32767~32767

D. -32768~32767

8. 对JDK描述错误的是()

A. 运行Java程序只要有JRE环境就可以,不一定需要全部JDK的功能

B. JDK中包括JVM、核心类库、Java开发工具(java,javac)等

C. JDK本身也是平台无关的,不同的操纵系统安装的JDK是一样的

D. JDK的全称是 Java Development Kit

9. 对CLASSPATH描述正确的是()

A. 设置CLASSPATH用于指示操纵系统找到JDK命令,如java或javac

B. CLASSPATH设置不对,可能会导致java命令失败,但不会导致javac失败

C. CLASSPATH的设置中可以包含目录路径但不可以包含文件路径

D. java命令可以通过 -cp参数指定类路径

10. 下面代码的输出结果是()

public class Main {

public static void main(String[] args) {

int n1 = 1;

int n2 = 2;

n1 = n1 + n2; 3

n2 = n1 – n2; 1

n1 = n1 – n2; 2

System.out.println(n1 + “,” + n2);

}

}

A. 1,2

B. 2,1

C. 1,3

D. 3,2

11. 下面代码的输出结果是()

public class Main {

public static void main(String[] args) {

int n = 100;

int m = 200;

System.out.println(f(n,m));

System.out.println(n);

}

public static int f(int m, int n) {

n = m+n;

return n;

}

2

姓名:联系方式:考试开始时间:

}

A. 300

300

B. 100

100

C. 300

100

D. 100

300

12. 下面不属于Java语言特点的是:()

A. 平台无关

B. 面向对象

C. 支持指针类型

D. 垃圾回收机制

13. 关于数组的说法正确的是()

A. 数组类型属于基本类型

B. 数组创建后,其的长度可以改变

C. int[]类型的变量可以直接赋值给long[]类型的变量

D. 数组的长度必须在创建是指定

14. 下列值不为true的表达式有()。

A. “john” == “john”

B. “john”.equals(“john”)

C. “john” = “john”

D. “john”.equals(new String(“john”))

15. 下列输出结果是()。

int a = 0;

while(a < 5){

switch(a){

case 0:

case 3:

a = a + 2;

case 1:

case 2:

a = a + 3;

default:a = a + 5;

}

}

System.out.println(a);

A. 0

B. 5

C. 10

D. 其他

16. 下列代码输出结果是()。

int i = 10;

3

姓名:联系方式:考试开始时间:

while(i> 0){

i = i + 1;

if(i == 10){

break;

}

}

A. while循环执行10次

B. 死循环

C. 循环一次都不执行

D. 循环之星一次

17. 下面有关for循环的描述正确的是()

A. for循环体语句中,可以包含多条语句,但要用大括号括起来

B. for循环只能用于循环次数已经确定的情况

C. 在for循环中,不能使用break语句跳出循环

D. for循环是先执行循环体语句,后进行条件判断

18. 对象的特征在类中表示为变量,称为类的()。

A. 对象

B. 属性

C. 方法

D. 数据类型

19. 在java中下列关于自动类型转换说法正确的是()。

A. 基本数据类型和String相加结果一定是字符串型

B. char类型和int类型相加结果一定是字符

C. double类型可以自动转换为int

D. char+int+double+“”结果一定是double

20. score是一个整数数组,有五个元素,已经正确初始化并赋值,仔细阅读下面代码,程

序运行结果是()

temp = score[0];

for(int index = 1;index < 5;index ++){

if(score[index] < temp){

temp = score[index];

}

}

A. 求最大数

B. 求最小数

C. 找到数组最后一个元素

D. 编译出错

21. 在Java中下面代码是()条语句

inti;i=123;

int j=0,k=0;

System.out.println(i+";"+";"+j+""+k);

A. 3

B. 4

C. 5

4

姓名:联系方式:考试开始时间:

D. 6

22. 在Java中,关于构造方法,下列说法错误的是()

A. 构造方法的名称必须与类名相同

B. 构造方法可以带参数

C. 构造方法不可以带参数

D. 构造方法绝对不能有返回值

23. 执行下面代码结果()

for(int i=0;;){

System.out.println("这是"+i);

break

}

A. 语法错误,缺少表达式2和表达式3

B. 死循环

C. 程序什么都不输出

D. 输出:这是0

24. 下面代码输出结果是()。

int i=0,s=0;

do{

if (i%2 = = 0 ){

i++;

continue;

}

i++;

s = s + i;

} while (i<7);

System.out.println(s);

A. 16

B. 12

C. 28

D. 21

25. 下面()不是String类提供的合法的方法。

A. equals(String)

B. trim()

C. append()

D. indexOf()

26. 在JAVA中,以下()类的对象以键-值的方式存储对象。

A. java.util.List

B. java.util.ArrayList

C. java.util.HashMap

D. java.util.LinkedList

27. 给定如下所示的JAVA代码,则运行时,会产生()类型的异常. String s = null;

s.trim();

A. ArithmeticException

5

姓名:联系方式:考试开始时间:

B. NullPointerException

C. IOException

D. ClassNotFoundException

28. 给定如下Java程序代码片段,编译运行这段代码,结果是()。

java.util.HashMap map = new java.util.HashMap(); map.put("name",null);

map.put("name","Jack");

System.out.println(map.get("name"));

A. null

B. Jack

C. nullJack

D. 运行时出现异常

29. 给定以下JAVA代码,这段代码编译运行后输出的结果是() public class Test {

public static intaMethod(int i) throws Exception {

try{

return i/10;

}catch(Exception ex){

throw new Exception ("exception in a aMothod");

}finally{

System.out.print("finally");

}

}

public static void main(String [] args) {

try{

aMethod(0);

}catch(Exception ex){

System.out.print("exception in main");

System.out.print("finished");

}

}

A. finallyexception in mainfinished

B. exception in mainfinally

C. finallyfinished

D. finallyexception in mainfinished

30. 在单一文件中import、class和package的正确出现顺序是:

A.

B.

C.

D. package, import, class class, import, package import, package, class package, class, import

31. Java是从()语言改进重新设计。

A. Ada

B. C++

6

姓名:联系方式:考试开始时间:

C. Pasacal

D. BASIC

32. 下列语句哪一个正确()

A.

B.

C.

D. ava程序经编译后会产生machine code Java程序经编译后会产生byte code Java程序经编译后会产生DLL 以上都不正确

33. 下列说法正确的有()

A.

B.

C.

D. class中的constructor不可省略 constructor必须与class同名,但方法不能与class同名 constructor在一个对象被new时执行 一个class只能定义一个constructor

34. 提供Java存取数据库能力的包是()

A.

B.

C.

D. java.sql java.awt java.lang java.swing

35. 下列运算符合法的是()

A.

B.

C.

D. && <> if :=

36. 执行如下程序代码

a=0;c=0;

do{

--c;

a=a-1;

}while(a>0);

后,C的值是()

7

姓名:联系方式:考试开始时间:

A.

B.

C.

D. 0 1 -1 死循环

37. 下列哪一种叙述是正确的()

A.

B.

C.

D. abstract修饰符可修饰字段、方法和类 抽象方法的body部分必须用一对大括号{ }包住 声明抽象方法,大括号可有可无 声明抽象方法不可写出大括号

38. 下列语句正确的是()

A.

B.

C.

D. 形式参数可被视为local variable 形式参数可被字段修饰符修饰 形式参数为方法被调用时,真正被传递的参数 形式参数不可以是对象

39. 下列哪种说法是正确的()

A.

B.

C.

D. 实例方法可直接调用超类的实例方法 实例方法可直接调用超类的类方法 实例方法可直接调用其他类的实例方法 实例方法可直接调用本类的类方法

40. 下面的叙述中正确的有。()

A. equals()方法判定引用值是否指向同一对象。

B. = = 操作符判定两个分立的对象的内容和类型是否一致。

C. equals()方法只有在两个对象的内容一致时返回true。

D. 类File重写方法equals()在两个分立的对象的内容和类型一致时返回true。

41. 以下程序代码执行后,哪个说法正确?()

int index = 1;

boolean[] test = new boolean[3];

boolean foo= test [index];

A. 有异常抛出。

B. 无法编译。

C. foo的值是null。

D. foo的值是true。

E. foo的值是false。

42. 以下程序代码的输出是。()

public class test {

public static void add3 (Integer i) }

intval = i.intValue ( );

8

姓名:联系方式:考试开始时间:

val += 3;

i = new Integer (val);

}

public static void main (String args [ ] ) { Integer i = new Integer (0);

add3 (i);

system.out.printIn (i.intValue ( ) ); }

)

A. 编译失败

B. 编译成功但在第三行会出现异常

C. 0

D. 3

43. 以下程序代码的输出是。()

public class test (

public static void main (String args[]) ( System.out.println (6 ^ 3);

)

)

A. 3

B. 5

C. 6

D. 11

44. 以下程序代码的输出是。()

public class Test {

private static int j = 0;

private static booleanmethodB(int k) { j += k;

return true;

}

public static void methodA(int i) { boolean b;

b = i < 10 | methodB (4);

b = i < 10 || methodB (8);

}

public static void main (String args[]) { methodA(0);

System.out.println(j);

}

}

A. 不能编译通过

B. 4

9

姓名:联系方式:考试开始时间:

C. 8

D. 12

45. 以下程序代码的输出是。()

public class Test {

public static void add3(Integer i) {

intval = i.intValue();

val += 3;

i = new Integer(val);

}

public static void main(String args[]) {

Integer i = new Integer(0);

add3(i);

System.out.println(i.intValue());

}

}

A. 编译失败

B. 编译成功但在第三行会出现异常

C. 0

D. 3

46. 现在你存储一个唯一的整型序列,那么你需要哪个容器接口?

A. Set

B. List

C. Map

D. Vector

47. 一个类Example的main()方法的参数是args,类被如下调用执行:

java Example cat

main方法中访问args[0]的输出是什么?

A. cat

B. Example

C. 抛出一个NullPointerException异常

D. 抛出一个ArrayIndexOutOfBoundsException异常

48. 从下面的布局管理器中选择按行放置控件、从左到右、从上到下,当一行装满时开始新

的一行的布局管理器:

A. CardLayout

B. FlowLayout

C. BorderLayout

D. GridLayout

49. 选择可以替换一个Container对象布局的方法:

A. setLayout(aLayoutManager);

B. addLayout(aLayoutManager);

C. layout(aLayoutManager);

D. setLayoutManager(aLayoutManager);

50. 选择可以建立线程的接口:

10

姓名:联系方式:考试开始时间:

A. Runnable

B. Run

C. 少数用于管理的系统部件

D. Thread

二、 多选题

51. 下列()属于引用数据类型

A. String

B. char

C. 用户自定义的Student类型

D. int

52. 在Java中,下面对于构造函数的描述错误的是()

A. 类不一定要显式定义构造函数

B. 构造函数的返回类型是void

C. 如果构造函数不带任何参数,那么构造函数的名称和类名可以不同

D. 一个类可以定义多个构造函数

53. 给定java代码如下所示,在A处新增下列()方法,是对cal方法的重载。()

public class Test {

public void cal(int x, int y, int z) {

}

//A

}

A. public intcal(intx,inty,float z){return 0;}

B. public intcal(intx,inty,int z){return 0;}

C. public void cal(intx,int z){}

D. public viodcal(intz,inty,int x){}

54. 下面关于数组的说法中,错误的是()

A. 在类中声明一个整数数组作为成员变量,如果没有给它赋值,数值元素值为空

B. 数组可以在内存空间连续存储任意一组数据

C. 数组必须先声明,然后才能使用

D. 数组本身是一个对象

55. 下列关于字符串的描述中错误的是()

A. 字符串是对象

B. String对象存储字符换的效率比StringBuffer高

C. 可以使用StringBuffersb = “这里是字符串”声明并将初始化StringBuffer对象sb

D. String类提供了许多用来操作字符串的方法:连接,提取,查询等

56. 关于类的描述正确的是()。

A. 在类中定义的变量成为类的成员变量,在别的类中可以直接使用。

B. 局部变量的作用范围仅仅在定义它的方法内,或者是在定义它的控制流块中

C. 使用别的类的方法仅仅需要引用方法的名字即可

D. 一个类的方法使用该类的另一个方法时可以直接引用方法名

57. 下面哪行代码会在编译的时候出现错误或警告:

A. float f=1.3;

B. char c="a";

11

姓名:联系方式:考试开始时间:

C. byte b=257;

D. boolean b=null;

58. public static void main方法的参数描述是:

A. String args[]

B. Strings args[]

C. String args

D. String[]args

59. 下列哪些表达式返回true

A. "john" == "john"

B. "john".equals("john")

C. "john" = "john"

D. "john".equals(new Button("john"))

60. 下面的代码那个能正常的编译通过:

A. int i=0;

if(i) {

System.out.println("Hello");

}

B. boolean b=true;

boolean b2=true;

if(b==b2) {

System.out.println("So true");

}

C. int i=1;

int j=2;

if(i==1|| j==2)

System.out.println("OK");

D. int i=1;

int j=2;

if(i==1 &| j==2)

System.out.println("OK");

三、 判断题

61. Oracle中的count(*)用于求和。

62. Oracle中create procedure创建的函数能够使用return返回值。

63. Order by 子句仅对检索数据的显示有影响,并不改变表中行的内部顺序。

64. 从一个表中删除元组时, delete 和 drop table 命令可以起到同样的效果。

65. 声明为final的方法不能在子类中重载。

66. 抽象方法只能存在于抽象类中。

67. 接口中所有方法均为抽象方法。

68. 接口是由常量和抽象方法组成的特殊类。

69. abstract 是抽象修饰符,可以用来修饰类及其属性和方法。

12

姓名:联系方式:考试开始时间:

70. 一个子类可以重新定义从父类那里继承来的同名方法,但是允许它们有不同类型的返回

值。

四、 填空题

71. Java是一种计算机程序语言,编写一个可以运行的代码主要分为编辑、_______、和

_______三个主要步骤。

72. Java的3个分支:________、_______、和_______。

73. 布尔常量只有两个值:_____和________,代表了两种状态:真和假。

74. Java源程序是扩展名为________的文

为.class

75. oracle的代码块可以由________、_______、和_______三大块构成。

76. 事件处理模型分为3个部分:_____________、___________与_______。

77. Java中只能有________直接父类,如果省略了extends,子类的父类是______________

类。

78. 有如下语句:String str="ashortstring"; String s1=str.substring(8,14);则s1=_____________。

79. Java的________机制大大减轻了程序员的负担,不用再编写专门的内存回收程序解决内

存分配问题,不仅提高了编程效率,而且进一步增强了Java程序的稳固性。

80. ___________是一个最终类,含有基本数学运算函数,如指数运算、对数运算、求平方

根和三角函数等。

13

网站首页网站地图 站长统计
All rights reserved Powered by 海文库
copyright ©right 2010-2011。
文档资料库内容来自网络,如有侵犯请联系客服。zhit326@126.com