JAVA初级测试卷(一)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
)
A)
实例方法可直接调用超类的实例方法
B)
实例方法可直接调用超类的类方法
C) 实例方法可直接调用其他类的实例方法
D) 实例方法可直接调用本类的类方法
27. 下列说法不正确的是( d )。
A、Super()表示调用父类的构造方法;
B、Super()也和 this 一样必须放在第一行;
C、This()用于调用本类的构造方法;
2. 给出下列的代码,哪行在编译时可能会有错误?
① public void modify(c){
② int i, j, k;
③ i = 100;
④ while ( i > 0 ){
⑤
j = i * 2;
⑥
System.out.println (" The value of j is " + j );
型。 10. Java 程序必须运行在_jdk________中。 11. JRE 被称为____运行环境______;JDK 被成为_____开发工具____。 12. 变量是 Java 程序的基本存储单元之一,变量的主要类型包括 2 大类:__基本______和__引用
_______。 13. Java 语 言 的 整 数 类 型 变 量 和 常 量 一 样 , 各 自 都 包 括 4 种 类 型 的 数 据 , 它 们 分 别 是
D、如果没有定义构造方法,那么就不会调用父类的无参构造方法,即 super()。
28. 下列代码运行结果是(a)
public class TestF {
public void first(int a) {
System.out.println("this is int");
}
public void first(String a) {
a) text b) hidden c) password d) checkbox
19. 用于定义类成员的访问控制权的一组关键字是( c )。
A、extends, abstract, interface
B、final, extends, class
C、public, private, protected
23. 执行下列代码后,哪个结论是正确的 String[] s=new String[10]; A)s[10] 为 ""; B) s[9] 为 null; C) s[0] 为 未定义 D) s.length 为 10
24. 下面的表达式哪个是正确的? A) String s="你好";int i=3; i += s; B) String s="你好";int i=3; if(i==s){ s+=i}; C) String s="你好";int i=3; s=i+s; D) String s="你好";int i=3; s=i+i;+字符串
} A、第一行; B、第二行; C、第三行; 30. 下列关于 final 关键字说法错误的是(a )。 A、被 final 修饰的方法只能在子类中被调用; B、被 final 修饰的方法不可以重写;
1. C、被 final 修饰的类不能被继承; D、被 final 修饰的变量为常量不能改变。
D、第四行;
C、int len = s.length;字符串加括号
D、String s = s.getBytes();
17. 已知 int i = 0x21; 则 System.out.println(i);输出(d )转十进制
A、20 B、21 C、32 D、33
18. <input type=””/>属性值写( b )代表这是一个隐藏域
static int i=0;
i++;
System.out.println(i);
}
public static void main(String args[]){
Test test = new Test();
test.aMethod();
}
}
A)编译错误加 return
B)1
C)编译成功,运行失败
D)运行成功,但不输出
A、单继承
B、多重继承
C、不能继承
D、不一定
6. Java 语言接口间的继承关系是(b )。
A、单继承
B、多重继承
C、不能继承
D、不一定
7. 一个类实现接口的情况是( a )。
A、一次可以实现多个接口
B、一次只能实现一个接口
C、不能实现接口
D、不一定
8. 已知 x=2, y=3, z=4,则经过 z- = --y – x--运算后,z 的值为( d )。
班级
姓名
----------------------------------------------------------------------------密封线内不得答题-----------------------------------------------------------------------------------------------------------------------
编号
Java 测试卷(一)
一、选择题(每题 1 分,共 30 分):
1. 下列说法正确的是( a)。c
A、Java 程序中的 main 方法必须写到类里面。
B、Java 程序中可以有多个 main 方法。
C、Java 程序的类名必须与文件名一致。
D、Java 程序的 main 方法里如果只有一条语句,可以不用{}括起来。
意:构造父类对象的时候也是这几步),下面哪一项顺序是正确的( b )。
① 本类的构造方法;② 递归地构造父类对象; ③ 顺序地调用本类成员属性赋初值语句。
A、①②③
B、②①③
C、③②①
D、②③①
22. 下列代码的执行结果是
public class Test {
public int aMethod(){
__byte________、int、__short_______和___long______。 14. double 类型不可以直接赋值给 float 类型,但可以通过__强行转换__________方式完成赋值。 15. Java 语言中的_________具有特殊意义和作用,不能作为普通标识符及变量名等使用。 16. 在 Java 语言中,浮点类型数据属于实型数据,可以分为_____float____和_double________两种。 17. 跳转语句包括_____break___、__coutinue______、___return_____。 18. switch 语句先计算 switch 后面的_____表达式__的值,再和各____case__语句后的值做比较。 19. if 语句合法的表达式值是________类型。 20. continue 语句必须使用于__循环______语句中。 21. 数组是一种__引用类型______数据类型,在 Java 中,数组是作为___对象______来处理的。数
⑦
k = k + 1;
⑧}
⑨}
A)line 4 .
B)line 6 .
C)line 7.
D)line 8
3. 已知有下面类的说明:
public class X511 extends x{ private float f =10.6f; int i=16; static int si=10; public static void main(String[] args) { X511 x=new X511(); }
二、填空题(每题 1 分,共 25 分)
1. Java 是面向对象语言,对象是类的_具体化______,对象与之是一一对应的,它是很具体的概念。 2. 对象是抽象的类,类的具体化就是实现________。 3. 继承性是父类和子类之间__共享信息__________和消息的机制。 4. 面向对象的设计的主要目标是提高生产效率,提高质量和提高_可维护性________。 5. 面向对象技术中的“类”,是指____具体事物的描述__________。 6. 0b1010 转换为 0xa_______; 7. 面向对象的基本特征是____封装_______、___多态_______、_继承_________。 8. Java 不支持多继承,但可以通过_接口_____,实现多继承。 9. 计算机高级编程语言按其程序的执行方式可分为两种类型:__编译型_______型和____解释____
A、1
B、2
C、3
D、4
9. 在编写 Java 程序时,如果不为类的成员变量定义初始值,Java 会给出它们的默认值,下列说
法
中不正确的一个是( c )。
A、byte 的默认值是 0
B、boolean 的默认值是 false
C、char 类型的默认值是’\0’ D、long 类型的默认值是 0.0L
执
行
如
a=a-1; c=a;
后
,
下
程
序
代
码
a=0;c=0;
do{
c
-=1;
}while(a>0);
C
的
值
是
(
)
A)0
B)1
C)-1
D)死循环
25. 下列代码运行的结果是( )
public class Example {
public static void main(String[] args) {
int i = 0;
System.out.println("this is String");
}
public static void main(String args[]) {
char a = 's';
TestF f = new TestF();
f.first(a);
}
}
A )this is int B)this is string
A、数组是最简单的复合数据类型,是一系列数据的集合。
B、数组元素可以是基本数据类型、对象或其他数组。
C、定义数组时必须分配内存。
D、一个数组中所有元素都必须具有相同的数据类型。
16. 已知有定义:String s="I love",下面哪个表达式正确?(a )
A、s += "you";
B、char c = s[1]; charAt()
10. 下列语句中不正确的一个是( b )127。
A、float f = 1.1f; B、byte b = 128; C、double d = 1.1/0.0; D、char c = (char)1.1f;
11. 下列不属于 Java 语言流程控制结构的是( d )。
A、分支语句 B、跳转语句 C、循环语句 D、赋值语句
D、float, boolean, int, long
20. 下列程序段执行后 b3 的结果是( c )。
boolean b1 = true, b2 = false, b3;
b3 = b1 ? b1 : b2;
A、0
B、1
C、true
D、false
21. 当构造一个对象的时候,系统先构造父类对象,再构造子类对象。 构造一个对象的顺序:(注
int j = 5;
outer:for(; i < j; i++) {
for(; ; j--) {
if(i > j) { break outer; }
}
}
System.out.println(i + " " + j);
}
}
A)0 5
B)1 -1
C)2 1
D)0 -1
26. 下 列 哪 种 说 法 是 正 确 的 ( d
}
在 main()方法中,下面哪条语句的用法是正确的?( d 同类中可以访问)。
A、x.f
B、this.si
C、X5_1_1.i
D、X5_1_1.f
4. 子类对象能否直接向其父类赋值?父类对象能否向其子类直接赋值?(b )
A、能,能
B、能,不能
C、不能,能
D、不能,不能
5. Java 语言类间的继承关系是(a )。
12. 下列循环体执行的次数是(c )。
int y=2, x=4;
while(- -x != x/y){ }
A、1
B、2
C、3
D、4
13. 已知如下代码:
switch(m){
case 0: System.out.println("Condition 0");
case 1: System.out.println("Condition 1");
C)编译错误
D) 运行时报错
29. 给定如下 java 代码,编译时会出错的一行是( )。
class Parent{ } class Child extends Parent{
public static void main(String args[]){ Parent p1=new Child() ;//第一行 Parent p2=new Parent () ;//第二行 Child c1=new Child() ;//第三行 Child c2=new Parent () ;//第四行 }
A、2
B、0、1
C、0、1、2
D、0、1、2、3
14. 给出下面程序代码(假设已赋值):
byte[] a1, a2[];
byte a3[][];
byte[][] a4;
下列数组操作语句中哪一个是不正确的?(a )。
A.a2 = a1
B.a2 = a3
C.a2 = a4
D.a3 = a4
15. 关于数组,下列说法中不正确的是( c )。
case 2: System.out.println("Condition 2");
case 3: System.out.println("Condition 3");break;
default:System.out.println("Other Condition");
}Fra Baidu bibliotek
当 m 的值为( d )时,输出“Condition 3”。