JAVA基础部分测试题及答案

上传人:tia****nde 文档编号:36948505 上传时间:2018-04-04 格式:DOC 页数:12 大小:55.50KB
返回 下载 相关 举报
JAVA基础部分测试题及答案_第1页
第1页 / 共12页
JAVA基础部分测试题及答案_第2页
第2页 / 共12页
JAVA基础部分测试题及答案_第3页
第3页 / 共12页
JAVA基础部分测试题及答案_第4页
第4页 / 共12页
JAVA基础部分测试题及答案_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《JAVA基础部分测试题及答案》由会员分享,可在线阅读,更多相关《JAVA基础部分测试题及答案(12页珍藏版)》请在金锄头文库上搜索。

1、1. 编译 java 程序的命令是B ;运行 java 程序的命令是A ;产生 java 文挡的命令是D ;产生类型 归档文件.jar 的命令是F 。 A. java B. javac C. serialver D. javadoc E. policytool F. jar2. 在一个 java 原文件中,import, class, package 语句的顺序是F 。 A. import class package B. class import package C. package class import D. import package class E. class package

2、import F. package import class3. 下面叙述正确的有CDE 。 A. 在一个 java 原文件中只能定义一个 class B. 在一个 java 原文件中只能定义一个 interface C. 在一个 java 原文件中可以定义多个 class D. 在一个 java 原文件中可以定义多个 interface E. 在一个 java 原文件中可以定义多个 class 和 interface F. 在一个 java 原文件中只能定义 public class G. java 原文件的前缀一定是所包含类型的名字4. java 程序中程序运行入口方法 main 的签名正

3、确的有AB 。 A. public static void main(String args) B. static public void main(String args) C. public void static main(String args) D. public void main(String args)5. java 程序中程序入口方法 main 的参数代表命令行输入参数,命令行参数从A 开始。 A. 0 B. 1 C. -16. 以下属于正确的 java 注释有ACD 。 A. /This is commentB. /*This is comment C. /*This is

4、 comment*/ D. /*This is comment*/7. 以下能作为 class, interface, method 或 variable 有效标识符的有ADF 。 A. For B. boolean C. 23age D. _id E. my name F. $this_is_a_long_variable_name8. 以下不是 java 关键字的有CD 。 A. super B. this C. NULL D. true9. 以下能作为 char 类型的字面值的有BD 。 A. “e“ B. f C. u12 D. u001210. byte 变量的取值范围是B 。 A.

5、 0 - 65535 B. -128 127 C. -256 255 D. 0 - 3276711. 以下正确的有AC 。 A. int i = 32; B. float f = 45.32; C. double d=3.2;12. 以下返回 true 的表达式有AC 。 A. “george“ = “george“ B. “george“ = “george“ C. “george.equals(new String(“george“) D. “george“ = new String(“george“)13. 根据以下程序选择正确答案C : public class Test static

6、 int total = 10; public static void main(String args ) new Test(); public Test ()System.out.println(“In test“);System.out.println(this);int temp = this.total;if (temp 5) System.out.println(temp); A. 编译出错 B. 运行时有异常 C. 编译运行都正确14. 下面集合定义正确的有BD 。 A. String strs = a b c; B. String strs = “a“, “b“, “c“; C

7、. String strs = new String“a“ “b“ “c“; D. String strs = new String“a“, “b“, “c“; E. String strs = new String3“a“, “b“, “c“;15. 以下 switch 表达语句正确的有AC 。 A. public void switchTest(char c)switch(c) B. public void switchTest(long c)switch(c) C. public void switchTest(byte c)switch(c) D. public void switch

8、Test(double c)switch(c)16. 在面向对象编程中,一个类型由CDF 组成。面向对象的特性包括GIJ 。在 java 中访问权限的 限制由严格到宽松依次是EHBA 。 A. public B. protected C. identifier D. data E. private F. operations G. inheritance H. default(no modifier) I. encapsulation J. polymorphism17. 以下方法声明正确的有AD 。 A. public static synchronized void writeLog(St

9、ring msg) B. synchronized public static writeLog(String msg) C. public final abstract void writeLog(String msg)D. final public void writeLog(String msg) E. abstract synchronized void writeLog(String msg)18. Java 方法的参数传递对于基本数据类型如 int, byte 等,参数传递是C ;对自定义数据类型, 参数传递是A 。 A. by reference B. by pointer C.

10、 by value D. by address19. 如下程序: public class ArugmentTest static class IntAprivate int a;public IntA(int a) this.a = a; public int getA() return a; public void setA(int a) this.a = a; static public void change(int a)a = 3; static public void change(IntA a)a.setA(3); static public void changeRef(Int

11、A a)a = new IntA(9); public static void main(String args)int a = 2;change(a);System.out.print(a);IntA ia = new IntA(5);change(ia);System.out.print(ia.getA();ChangeRef(ia);System.out.println(ia.getA(); 在控制台上输出的是A 。 A. 233 B. 333 C. 259 D. 33920. 方法重载(overloading)必须满足BCE 。 A. 在不同 class 中定义的方法 B. 在同一类型

12、中定义的方法 C. 方法名必须相同 D. 返回类型必须相同 E. 参数一定不同 F. 参数可以相同21. 对于构造方法(constructor)描述正确的有AC 。 A. 构造方法没有返回类型 B. 构造方法一定是 public 的方法 C. 如果我们没有显示定义构造方法,系统会提供一个缺省的 D. 构造方法不能重载22. 在 java 语法中允许B 继承, A 方法不能被继承,CD 被继承,显示调用父类型的构造方法 是通过调用E 来完成的。 A. constructor B. single C. methods D. fields E. super23. 以下对于方法覆盖(overridin

13、g)的说法正确的有BCDGH 。 A. 方法覆盖发生在同一类中 B. 方法的覆盖发生在子类型中 C. 方法名一定要一样 D. 参数一定要一样 E. 返回类型可以不一样 F. 访问权限只能一样 G. 如有异常,子类型中抛出的异常与父类型中的一致或是其子类型 H. 静态方法可以被静态方法覆盖24. 请看以下程序: class Vehicle public void drive() System.out.println(“Vehicle: drive“); class Car extends Vehicle public void drive() System.out.println(“Car: d

14、rive“); public class Test public static void main (String args ) Vehicle v;Car c;v = new Vehicle();c = new Car();v.drive();c.drive();v = c;v.drive(); 以下描述正确的有C 。 A. 对于语句 v=c;会导致编译错误 B. 对于语句 v=c;会导致运行错误 C. 运行输出: Vehicle: drive Car: drive Car: drive D. 运行输出: Vehicle: drive Car: drive Vehicle: drive25.

15、 程序: public class StaticTest static System.out.println(“Hi there“); public void print() System.out.println(“Hello“); public static void main(String args ) StaticTest st1 = new StaticTest();st1.print();StaticTest st2 = new StaticTest();st2.print(); 什么时候字符串“Hi there”会输出C 。 A. 永远都不会输出 B. 创建 st1 和 st2 时 C. 第一次将 StaticTest 类型装载进内存时 D. 显示调用 print 方法时26. 以下描述正确的有ABCD 。A. final class 不能被继承 B. final 变量不能被修改 C. final 成员变量可以在构造方法中赋值 D. final 方法不能被覆盖(overriden)27. 以下描述正确的有BCDE 。 A. abstract class 一定有 abstract method(s) B. abstract class 可以没有 abstract method(s) C. 定义 abstrac

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号