java测试题2
- 格式:doc
- 大小:45.00 KB
- 文档页数:10
二级计算机java考试试题及答案1. 以下哪个选项是Java语言的特点?A. 面向对象B. 面向过程C. 面向函数D. 面向过程和面向对象答案:A2. Java中,哪个关键字用于定义一个类?A. classB. structC. interfaceD. package答案:A3. 在Java中,下列哪个是合法的变量名?A. 2variableB. variable-nameC. variable$nameD. variable_name答案:B4. Java中,哪个关键字用于实现继承?A. extendsB. implementsC. importD. package答案:A5. 在Java中,下列哪个是正确的方法声明?A. public static void main(String args[]) {}B. public static void main(String args) {}C. public static int main(String args[]) {}D. public static void main(int args[]) {}答案:A6. Java中,下列哪个关键字用于捕获异常?A. tryB. catchC. finallyD. throw答案:B7. 在Java中,下列哪个是正确的接口定义?A. interface MyInterface { void myMethod(); }B. class MyInterface { void myMethod(); }C. abstract class MyInterface { void myMethod(); }D. final class MyInterface { void myMethod(); }答案:A8. Java中,下列哪个关键字用于实现多态?A. abstractB. finalC. overrideD. implements答案:C9. 在Java中,下列哪个关键字用于声明一个常量?A. constB. finalC. staticD. volatile答案:B10. Java中,下列哪个关键字用于声明一个枚举?A. enumB. classC. interfaceD. struct答案:A结束语:以上是二级计算机Java考试的试题及答案,希望对您的学习和复习有所帮助。
java二级考试真题题库及答案1. 以下哪个选项是Java中的正确数据类型?A. IntegerB. intC. StringD. All of the above答案:D2. Java中,哪个关键字用于声明一个类?A. classB. structC. interfaceD. enum答案:A3. 在Java中,下列哪个方法用于获取数组的长度?A. length()B. size()C. count()D. length答案:A4. 下列哪个选项是Java中的垃圾回收机制?A. JVMB. GCC. Memory LeakD. None of the above答案:B5. 在Java中,哪个关键字用于声明一个方法?A. functionB. methodC. defD. void答案:D6. Java中的异常处理机制是通过哪两个关键字实现的?A. try and catchB. if and elseC. switch and caseD. for and while答案:A7. 在Java中,下列哪个选项是正确的继承关键字?A. extendsB. implementsC. Both A and BD. None of the above答案:C8. Java中,哪个关键字用于声明一个接口?A. classB. interfaceC. abstractD. package答案:B9. 在Java中,下列哪个选项是正确的多态性实现方式?A. 通过继承实现B. 通过接口实现C. 通过抽象类实现D. All of the above答案:D10. Java中,哪个关键字用于声明一个抽象类?A. abstractB. interfaceC. finalD. static答案:A。
java二级考试真题及答案1. 以下哪个选项不是Java的基本数据类型?A. intB. floatC. doubleD. String答案:D2. Java中,哪个关键字用于声明一个类?A. classB. structC. interfaceD. enum答案:A3. 在Java中,哪个关键字用于声明一个方法?A. methodB. functionC. defD. void答案:D4. 下列哪个选项是Java中的单例模式?A. Prototype模式B. Singleton模式C. Factory模式D. Builder模式答案:B5. 在Java中,以下哪个选项不是合法的变量名?A. _nameB. $nameC. 2nameD. name答案:C6. Java中,哪个关键字用于实现多态?A. extendsB. implementsC. interfaceD. abstract答案:A7. Java中,以下哪个选项不是合法的数组声明?A. int[] myArray;B. String[] myArray = new String[10];C. int myArray[] = new int[10];D. int[] myArray = new String[10];答案:D8. 在Java中,哪个关键字用于声明一个接口?A. classB. structC. interfaceD. enum答案:C9. Java中,哪个关键字用于声明一个枚举?A. enumB. classC. structD. interface答案:A10. 在Java中,以下哪个选项不是合法的继承关系?A. 类继承类B. 接口实现接口C. 类实现接口D. 接口继承类答案:D。
二级java语言试题及答案1. 选择题- 1.1 以下哪个选项是Java语言的特点之一?- A. 面向对象- B. 编译型语言- C. 动态类型- D. 以上都不是- 答案: A- 1.2 Java语言中,以下哪个关键字用于定义类?- A. class- B. public- C. static- D. void- 答案: A2. 填空题- 2.1 Java语言中的主函数入口是`____`。
- 答案: main- 2.2 在Java中,`____`关键字用于声明一个方法。
- 答案: void3. 简答题- 3.1 简述Java语言的垃圾回收机制。
- 答案: Java语言的垃圾回收机制是指系统自动回收不再被引用的对象所占用的内存空间。
Java虚拟机(JVM)负责管理内存,当对象不再被任何变量引用时,垃圾回收器会将其标记为可回收,并在适当的时候释放这些内存资源。
4. 编程题- 4.1 编写一个Java程序,实现计算两个整数的和。
- 答案:```javapublic class SumCalculator {public static void main(String[] args) {int num1 = 10;int num2 = 20;int sum = addNumbers(num1, num2);System.out.println("The sum is: " + sum);}public static int addNumbers(int a, int b) {return a + b;}}```5. 阅读题- 5.1 阅读以下Java代码片段,并回答问题:```javapublic class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}}```- 5.1.1 这段代码的作用是什么?- 答案: 这段代码的作用是输出字符串"Hello, World!"到控制台。
java二级考试题库及答案一、选择题(每题2分,共20分)1. Java中,以下哪个关键字用于声明一个类?A. interfaceB. classC. structD. enum答案:B2. 在Java中,以下哪个数据类型是基本数据类型?A. StringB. IntegerC. intD. ArrayList答案:C3. Java中,以下哪个方法用于将字符串转换为整数?A. parseInt()B. toInt()C. toInteger()D. convertInt()答案:A4. 在Java中,以下哪个关键字用于实现多态?A. extendsB. implementsC. overrideD. abstract答案:A5. Java中,以下哪个关键字用于声明一个方法?A. functionB. methodC. procedureD. def答案:B6. 在Java中,以下哪个关键字用于声明一个接口?A. classB. interfaceC. abstractD. struct答案:B7. Java中,以下哪个关键字用于声明一个包?A. packageB. importC. classD. public答案:A8. 在Java中,以下哪个关键字用于声明一个异常?A. throwB. throwsC. exceptionD. error答案:B9. Java中,以下哪个关键字用于声明一个枚举?A. enumB. listC. setD. map答案:A10. 在Java中,以下哪个关键字用于声明一个泛型?A. genericB. typeC. classD. extends答案:D二、填空题(每题2分,共20分)1. Java中,一个类可以继承多个______。
答案:接口2. 在Java中,所有类的根类是______。
答案:Object3. Java中,______关键字用于声明一个私有方法。
java二级历年考试真题及答案1. 以下哪个选项是Java中合法的标识符?A. 123abcB. classC. $variableD. 2variable答案:C2. Java中,哪个关键字用于声明一个类?A. classB. interfaceC. structD. enum答案:A3. 在Java中,哪个方法用于获取字符串的长度?A. length()B. size()C. count()D. length()答案:A4. Java中,哪个关键字用于捕获异常?A. tryB. catchC. throwD. throws答案:B5. 在Java中,以下哪个选项是正确的继承关系?A. 类可以继承多个类B. 类可以继承多个接口C. 接口可以继承多个接口D. 接口可以继承类答案:C6. Java中,哪个关键字用于声明一个接口?A. classB. interfaceC. structD. enum答案:B7. 在Java中,哪个方法用于将字符串转换为字符数组?A. toCharArray()B. split()C. substring()D. replace()答案:A8. Java中,哪个关键字用于声明一个枚举?A. enumB. classC. interfaceD. struct答案:A9. 在Java中,以下哪个选项是正确的多态性示例?A. 子类对象赋值给父类引用B. 子类对象赋值给子类引用C. 父类对象赋值给子类引用D. 接口对象赋值给实现类引用答案:A10. Java中,哪个关键字用于声明一个泛型?A. genericB. templateC. classD. type答案:C结束语:以上是Java二级历年考试真题及答案,希望对您的学习和复习有所帮助。
java二级考试历年真题及答案1. 以下哪个选项是Java中关键字?A. classB. publicC. intD. all of the above答案:D2. 在Java中,哪个关键字用于定义一个类?A. classB. structC. interfaceD. enum答案:A3. Java程序的执行入口是?A. main方法B. run方法C. start方法D. init方法答案:A4. 以下哪个数据类型是Java中的原始数据类型?A. StringB. intC. ArrayListD. HashMap答案:B5. 在Java中,哪个关键字用于声明一个方法?A. methodB. functionC. defD. void答案:D6. Java中用于定义一个接口的关键字是?A. interfaceB. classC. structD. abstract class答案:A7. 在Java中,哪个关键字用于声明一个抽象方法?A. abstractB. virtualC. overrideD. final答案:A8. Java中用于抛出异常的关键字是?A. throwC. exceptionD. error答案:B9. 在Java中,哪个关键字用于声明一个私有方法?A. privateB. publicC. protectedD. default答案:A10. Java中用于声明一个静态方法的关键字是?A. staticB. finalC. constD. synchronized答案:A11. 在Java中,哪个关键字用于声明一个常量?A. finalB. constC. staticD. volatile答案:A12. Java中用于创建一个对象实例的关键字是?B. createC. instanceD. clone答案:A13. 在Java中,哪个关键字用于声明一个同步方法?A. synchronizedB. threadC. mutexD. lock答案:A14. Java中用于声明一个线程安全的类,应该使用哪个关键字?A. synchronizedB. thread-safeC. volatileD. immutable答案:D15. 在Java中,哪个关键字用于声明一个单例类?A. singletonB. uniqueC. finalD. none of the above答案:D请注意,以上题目及答案仅供示例,实际的Java二级考试内容可能会有所不同。
一、单选题1、以下代码的输出结果为()。
public class Test{int x=5;public static void main(String argv[ ]){ Test t=new Test();t.x++;change(t);System.out.println(t.x);}static void change(Test m){m.x+=2;}}A.8B.5C.6D.7正确答案:A2、给出如下不完整类:class Person {String name, department;int age;public Person(String n){ name = n; }public Person(String n, int a){ name = n; age = a; }public Person(String n, String d, int a){//给属性name,age 赋值,比如:name=n;age=a;department = d;}}可取代注释部分位置内容达到注释的目标的是()。
A.this(Person(n,a));B.this(n,a);C.this(name,age);D.Person(n,a);正确答案:B3、以下程序的运行结果为?public class Test {static int count;public static void main(String args[]) {int sum=0;for (int count=0;count<4;count++)sum+=count;System.out.println(count);}}A.4B.0C.6D.3正确答案:B4、考虑如下类:public class Test {public static void test() {this.print();}public static void print() {System.out.println("Test");}public static void main(String args []) {test();}}则程序调试结果为?A.无构造方法,不能创建对象B.编译错误,不能在静态上下文环境中引用thisC.无输出结果.D.输出Test正确答案:B5、给出下面代码:public class Person{static String arr[] = new String[5];public static void main(String args[ ]) {System.out.println(arr[1]);}}以下那个说法正确?A.输出nullB.编译正确,运行时将产生错误C.编译时将产生错误D.输出0正确答案:A6、针对以下程序的表述正确的是? public class Test {public static void print() {System.out.println("Test");}public static void main(String args []) {this.print();}}A.抛出对象未创建的运行异常B.编译错误,不能在静态上下文环境中引用thisC.在标准输出设备上无输出结果.D.输出Test正确答案:B7、针对以下程序的描述哪个正确?public class User{String name;public static void main(String args []) {User u=new User();System.out.println();}}A.输出结果为nullB.编译错误,因为name没有赋值,不能访问C.运行出现异常D.出现编译错误,因为没有定义构造方法,正确答案:A8、编译和运行程序会出现什么结果?public class Ref{int i=100;public static void main(String argv[]){ Ref r = new Ref();r.i++;r.amethod(new Ref());}public void amethod(Ref r){System.out.println(i);System.out.println(r.i);}}A.101101B.出现编译出错C.100101D.101100正确答案:D9、以下程序调试结果为()。
JA V A测试题一.单项选择题(每题1.5分,合计30分)1.运行下面代码能够得出的结果?( B )String s=new String("Java ");System.out.println(s.substring(1,3));A.aB. avC. avaD. jav2.下面定义的变量能执行那些操作?( A )String s1=new String("Hello");String s2=new String("there");String s3=new String();A.s3=s1 + s2; B.s3=s1-s2; C.s3=s1 & s2; D。
s3=s1 && s23. System.out.println(4 | 3); 能打印出什么结果?( D )A 6B 0C 1D 74. 传递4,0来运行下列代码中的方法divide(int a, int b),结果是:( A ) public void divide(int a, int b) {try {int c = a / b;} catch (Exception e) {System.out.print("Exception ");} finally {System.out.println("Finally");}A.打印输出: Exception FinallyB.打印输出: FinallyC.打印输出: ExceptionD.没有任何输出5. 对public void add(int a) { }方法的重写方法:( D )A.必须返回voidB.必须返回intC.可以返回任何需要的类型D.可以不要返回值6. 对public void add(int a) { }方法的重载方法应返回: ( C )A.voidB.intC.任何类型D.可以不要返回值7. 下列类分别在不同的文件中定义:( C )class Vehicle {public void drive() {System.out.println("V ehicle: drive");}}class Car extends Vehicle {public void drive() {System.out.println("Car: drive");}}public class Test {public static void main (String args []) {Vehicle v = new Vehicle();Car c = new Car();v.drive();c.drive();v = c;v.drive();}}编译和执行类Test后,结果是:A.在语句v= c;处产生编译时错误B.在语句v= c;处产生运行时错误C.输出:Vehicle: drive Car: drive Car: driveD.输出:Vehicle: drive Car: drive Vehicle: drive8. 在子类构造方法内的什么位置可以对超类的构造方法super( )进行调用:( B )A.子类构造方法的任何地方B.子类构造方法的第一条语句处C.子类构造方法的最后一条语句处D.不能对超类的构造方法进行调用9. 以下代码运行结果是:( D )public class Test {public static void main (String args []) {System.out.println(012+3e2);}}A. 310B. 300C.312D.310.010. 选择可以建立线程的接口:( A )A.RunnableB.RunableC.extendsD.Thread11.以下程序运行结果什么: ( D )for(int i=1;i<=10;i++);{System.out.println(i);}A.1 2 3 4 5 6 7 8 9 10B.1C.11D.编译时报错12. 下列说法正确的是(B )A. JA V A程序的main方法必须写在类里面B. JA V A程序中可以有多个main方法C. JA V A程序中类名必须与文件名一样D. JA V A程序的main方法若只有一条语句,可不用{}(大括号)括起来13. 分析以下的Test类,共有几个构造方法( C )public class Test {Test(int i){Test(float f){}void Test(String s){}}A.1B.2C.3D.414. 变量命名规范说法正确的是(B )A、变量由字母、下划线、数字、$符号随意组成;B、变量不能以数字作为开头;C、A和a在java中是同一个变量;D、不同类型的变量,可以起相同的名字;15. 一个类名叫:Example,类中有一个main()方法,main()方法参数是args,类被如下调用执行:( A )java Example catmain方法中访问args[0]的输出是什么?A.catB.cC.ExampleD.抛出一个NullPointerException异常16.以下代码运行结果是什么:( D )char c=’h’;String s=”ello!”;System.out.println(c);A. 编译成功,打印出HelloB. 编译成功,打印出elloC. 编译成功,打印出elloHD. 编译错误17.以下程序输出什么: ( B )class Test{int amethod(){try{return 10;}finally{return 20;}}public static void main(String args[]){Test t=new Test();System.out.println(t.amethod());}}A.12B.20C.10D.编译时报错,因为try块后面没有跟catch块18.编译,执行下面的代码会出现的结果:( A )public class Ref{public static void main(String argv[]){Ref r = new Ref();r.amethod(r);}public void amethod(Ref r){int i=99;multi(r);System.out.println(i);}public void multi(Ref r){r.i = r.i*2;}}A. 一个编译时错误B. 99C. 198D. 一个运行时错误19.以下哪个是java中的文档注释( C )A //B /* */C /** */D <!-- -->20. 给出下列代码,运行结果是什么? ( D )public class Example{public static void main(String args[]){int i=0;do{System.out.println(i);} while (--i>0)}}A. 0B.-1C.没有任何输出D.编译时错误二、填空题(每题2分,合计20分)1.标示符的命名规则是:由字母、数字、下划线和$组成,不能以数字开头,不能和关键字重名,区分大小写,长度无限制。
2.被类的所有对象共享的成员一定是___静态_____成员。
3.当父类和子类中的方法返回类型,方法名,参数一致,称为方法的___重写_________4.java中定义字符串常量可以使用__ng.String______类定义。
5.被___final_______关键字修饰的类,是不可以作为父类使用。
6.集合ArrayList实现了__List______接口。
7.Arrays工具类中的__sort___方法可以实现排序功能。
8.按照所占字节的从小到大顺序,写出java中的8种基本数据类型byte(boolean)→short(char)→int(float)→long(double)__9.表达式(11+8*3)/4%3的结果是______2_____10.java中加载mysql驱动器的代码是___________________三、判断题(每题1分,合计10分)1.java程序构成的基本单位是类。
√2.OOA是java面向对象程序的设计。
×3.java中的基本类型是由四类简单类型和八种封装类型组成。
×4.方法的引用调用执行效率没有传值调用的效率高。
5.只有父类的构造方法的访问修饰符是private时,子类才不能继承父类的构造方法。
6.java.util.List和java.util.Set有共同的父接口Collection7.java中所有异常的父类是Exception8.Collection接口中有抽象方法Iterator()方法9.一个方法中只能有一个return语句10.JDBC连接访问数据库的效率低于ODBC。
四、简答题(每题4分,合计02分)1、静态方法和非静态方法的区别。
2、写出你见过的5种运行时异常。
3、StringBuffer和String的区别。
4、static关键字的用。
5、final、finally、finalize的区别是什么?五、编程题(20分)1.将E盘下的a.txt复制为E盘下的b.txt。
2.输出E盘下的所有文件名。
(利用函数的递归调用)。