java测试试卷二

合集下载

国家二级(JAVA)机试模拟试卷2(题后含答案及解析)

国家二级(JAVA)机试模拟试卷2(题后含答案及解析)

国家二级(JA V A)机试模拟试卷2(题后含答案及解析) 题型有:1. 选择题 2. 基本操作题 3. 简单应用题 4. 综合应用题选择题1.下列代表十六进制整数的是( )。

A.0123B.1900C.fa00D.0xa2正确答案:D解析:本题考查Java语言中的整型常量。

整型常量有三种书写格式:十进制整数,如123,-30,365;八进制整数,以0开头,如011表示十进制的9;十六进制整数:以0x或0X开头,如0X123表示十进制数291。

由此可见,选项D表示的是十六进制整数,选项C不是整数形式,选项B是十进制整数,选项A是八进制整数,只有选项D为本题正确选项。

2.自定义的异常类可从( )类继承。

A.ErrorB.AWTErrorC.VirtualMachineErrorD.Exception及其子集正确答案:D解析:Java语言中Throwable类分为Error和Exception两个子类。

自定义的异常类是从Exception及其子集类继承的。

3.结构化分析方法是面向( )的自顶向下逐步求精进行需求分析的方法。

A.对象B.数据结构C.数据流D.目标正确答案:C解析:结构化分析方法是面向数据流进行需求分析的方法,采用自顶向下、逐层分解、建立系统的处理流程。

4.已知一个有序线性表为(13,18,24,35,47,50,62,83,90,115,134),当用二分法查找值为90的元素时,查找成功的比较次数为()。

A.1B.2C.3D.9正确答案:B解析:根据二分法查找需要两次:首先将90与表中间的元素50进行比较,由于90大于50,所以在线性表的后半部分查找;第二次比较的元素是后半部分的中间元素,即90,这时两者相等,即查找成功。

5.有下列二叉树,对此二叉树进行后序遍历的结果为()。

A.ACBEDGFHB.GDBHEFCAC.HGFEDCBAD.ABCDEFGH正确答案:B解析:对二叉树的后序遍历是指:先访问左子树,然后访问右子树,最后访问根结点,并且在访问其左、右子树时先访问其左、右子树,最后访问根结点。

全国计算机等级考试《二级Java》模拟试题(含答案)(2)

全国计算机等级考试《二级Java》模拟试题(含答案)(2)

全国计算机等级考试《二级Java》模拟试题(含答案)(2)全国计算机等级考试《二级Java》模拟试题(含答案)25.下面for循环语句的执行结果是()。

for(intj=10;j>3;j--)if(j1=O)j--;--j;--j;System.OUt.println(j);}A.63B.74C.62D.7326.关于Applet执行的操作,下面说法正确的是()。

A.在运行时调用其他程序B.可以进行文件读/写操作C.不能装载动态连接库和调用任何本地方法D.试图打开一个socket进行网络通信,但是所连接的主机并不是提供Applet的主机27.下列关于Applet生命周期的说法,正确的是()。

A.voidinit()在Applet下载前调用B.voidstart()只在初始化之后调用C.voidstop()在关闭浏览器时调用D.stop()总在voiddestroy()之前被调用28.对于下面语句的说法,不正确的是()。

ThreadthrObj=newThread():A.系统没有为该线程对象分配资源B.只能启动或者终止C.创建了一个空的线程对象D.可以调用其他方法29.在Java中,线程是()。

A.分时的B.抢占式的C.非抢占式的D.非分时的30.下列关于线程和进程的说法正确的是()。

A.进程结构的所有成分都在用户空间内B.用户程序能够直接访问进程涉及的数据C.线程是内核级的实体D.线程结构驻留在用户空间中31.下列选项成员变量声明正确的是()。

A.publicprotectedfinalinti;B.abstractclassFl{…}C.privatedoubleheight;D.doubleweight()32.下面程序段的输出结果是()。

classTest{publics,taticvoidmain(Stringargs[]){ MyThreadt=newMyThread();t.displayOutput("thasbeencreateD"); t.start();}} ClassMyThreadextendsThread{ publicvoiddisplayOutput(Strings){ System.out.println(s);}publicvoidrun(){displayOutput("tisrunning.");}}A.thasbeencreated.B.thasbeencreated.tisrunning.C.tisrunning.D.编译出错33.执行下列程序时,会产生什么异常()。

java二级历年考试真题及答案

java二级历年考试真题及答案

java二级历年考试真题及答案1. 题目:以下哪个选项是Java中合法的变量名?A. 2variableB. variable2C. $variableD. variable-2答案:B2. 题目:Java中,哪个关键字用于声明一个类?A. classB. interfaceC. structD. enum答案:A3. 题目:Java中,以下哪个选项不是基本数据类型?A. intB. floatC. StringD. boolean答案:C4. 题目:在Java中,下列哪个方法用于获取数组的长度?A. length()B. size()C. count()D. length答案:A5. 题目:Java中,下列哪个关键字用于实现类的继承?A. extendsB. implementsC. overrideD. abstract答案:A6. 题目:在Java中,哪个关键字用于声明一个方法?A. methodB. functionC. defD. void答案:D7. 题目:Java中,哪个关键字用于声明一个接口?A. interfaceB. classC. abstractD. package答案:A8. 题目:在Java中,下列哪个选项不是异常处理关键字?A. tryB. catchC. finallyD. except答案:D9. 题目:Java中,哪个关键字用于实现多态?A. overrideB. implementsC. extendsD. abstract答案:A10. 题目:在Java中,哪个关键字用于声明一个类为抽象类?A. abstractB. interfaceC. finalD. static答案:A11. 题目:Java中,哪个关键字用于声明一个方法为抽象方法?A. abstractB. interfaceC. finalD. static答案:A12. 题目:在Java中,下列哪个选项不是集合框架的一部分?A. ListB. SetC. MapD. Array答案:D13. 题目:Java中,哪个关键字用于声明一个类为最终类?A. finalB. staticC. abstractD. private答案:A14. 题目:在Java中,下列哪个选项不是垃圾回收机制的一部分?A. finalize()B. System.gc()C. Object.wait()D. Object.notify()答案:C15. 题目:Java中,哪个关键字用于声明一个类为线程安全的?A. synchronizedB. volatileC. transientD. static答案:A16. 题目:在Java中,下列哪个选项不是多线程的实现方式?A.继承Thread类B.实现Runnable接口C.实现Callable接口D.使用synchronized关键字答案:D17. 题目:Java中,哪个关键字用于声明一个方法为同步方法?A. synchronizedB. volatileC. transientD. static答案:A18. 题目:在Java中,下列哪个选项不是输入输出流的一部分?A. FileInputStreamB. FileOutputStreamC. ObjectOutputStreamD. DataOutputStream答案:C19. 题目:Java中,哪个关键字用于声明一个类为单例类?A. singletonB. privateC. staticD. final答案:B20. 题目:在Java中,下列哪个选项不是网络编程的一部分?A. InetAddressB. URLC. SocketD. JDBC答案:D。

计算机java二级考试操作题

计算机java二级考试操作题

计算机java二级考试操作题一、选择题(每题2分,共10分)1. 在Java中,以下哪个关键字用于定义类?A. classB. interfaceC. enumD. struct2. 下列哪个是Java中的合法标识符?A. 3variableB. variable3C. variable#3D. variable-three3. Java中,哪个关键字用于实现多态?A. extendsB. implementsC. overrideD. abstract4. 在Java中,以下哪个是正确的方法声明?A. void myMethod() {}B. int myMethod() {}C. myMethod() {}D. all of the above5. 下列哪个是Java中的异常处理关键字?A. tryB. catchC. finallyD. all of the above二、填空题(每空1分,共10分)1. Java是一种_________语言,它支持_________编程。

2. 一个Java类可以有多个_________方法,但只能有一个_________方法。

3. 在Java中,使用_________关键字可以抛出异常。

4. Java中的集合框架主要由_________、_________和_________组成。

5. 一个Java程序的执行从_________方法开始。

三、简答题(每题5分,共10分)1. 简述Java的垃圾回收机制。

2. 描述Java中接口和抽象类的区别。

四、编程题(每题5分,共20分)1. 编写一个Java程序,实现计算两个整数的和。

```javapublic class SumCalculator {public static void main(String[] args) {// 编写代码实现两个整数的和}}```2. 编写一个Java程序,实现打印一个字符串的所有字符。

java二级考试试题及答案

java二级考试试题及答案

java二级考试试题及答案一、单选题1. 下面哪个关键字不能用来修改类的访问权限?A. publicB. protectedC. privateD. static答案:D2. Java中,以下哪个关键字用于定义一个接口?A. interfaceB. abstractC. classD. implements答案:A3. 下面哪个选项是Java的基本数据类型?A. StringB. BooleanC. IntegerD. Array答案:B二、多选题1. Java中,哪些关键字可以用来实现继承?A. extendsB. implementsC. abstractD. final答案:A、C2. 以下哪些集合类是线程安全的?A. ArrayListB. LinkedListC. HashMapD. Vector答案:D三、填空题1. 面向对象编程主要有三个基本特征:封装、继承和______。

答案:多态2. 下面是一个数组的声明和初始化,填写数组中第3个元素的值:int[] numbers = {1, 2, ____ , 4, 5};答案:3四、编程题编写一个Java程序,实现以下要求:1. 定义一个类Student,包含学生的姓名和年龄两个属性,以及一个显示学生信息的方法displayInfo()。

2. 在main方法中创建一个Student对象,并设置姓名为"张三",年龄为18。

3. 调用displayInfo()方法显示学生的信息。

示例代码:```javapublic class Student {private String name;private int age;public void displayInfo() {System.out.println("姓名:" + name);System.out.println("年龄:" + age);}public void setName(String name) { = name;}public void setAge(int age) {this.age = age;}}public class Main {public static void main(String[] args) {Student student = new Student();student.setName("张三");student.setAge(18);student.displayInfo();}}```以上就是Java二级考试试题及答案的内容。

java二级 试题及答案

java二级 试题及答案

java二级试题及答案一、选择题1.下列哪个选项用于创建一个类的实例?A. newB. thisC. finalD. void2.以下哪个关键字用于定义一个类的方法可以被子类重写?A. publicB. finalC. staticD. abstract3.以下哪个关键字用于定义一个类的成员变量可以被子类直接访问?A. privateB. protectedC. staticD. transient4.下列哪个选项是Java的基本数据类型?A. StringB. IntegerC. BooleanD. Double5.以下哪个选项是Java中的循环结构?A. forB. ifC. switchD. try二、填空题1. 声明一个整型变量并将其初始化为10:int num = _________ ;2. 定义一个常量并赋值为3.14:final double PI = _________ ;3. 定义一个字符串变量,并将其初始化为空串:String str =_________ ;4. 声明一个布尔变量并将其初始化为真:boolean flag = _________ ;5. 将两个整数相加并将结果赋值给一个整型变量:int sum =_________ + _________ ;三、编程题1. 编写一个Java程序,实现输入一个整数n,并输出1到n之间所有偶数的和。

示例输入:10示例输出:302. 编写一个Java程序,实现输入一个字符串,判断该字符串是否是回文串(正序和反序读都一样)。

示例输入:radar示例输出:是回文串3. 编写一个Java程序,实现输入一个整数n,并输出斐波那契数列的前n项。

示例输入:5示例输出:0 1 1 2 3四、简答题1. 什么是Java的面向对象特性?举例说明面向对象编程的好处。

2. Java中的继承和多态的概念分别是什么?它们如何实现面向对象的特性?3. Java中的异常处理机制是什么?说明try-catch-finally语句的作用和使用方法。

二级java语言试题及答案

二级java语言试题及答案

二级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语言程序设计测试卷试题(含答案解析)

二级Java语言程序设计测试卷试题(含答案解析)

二级Java语言程序设计测试卷(100分)本卷考察对Java的程序设计,共40题,满分为100分。

1、1.Java程序的并发机制是()。

【单选题】(2.5分)A.多线程B.多接口C.多平台D.多态性正确答案: A2、2.下列运算符中,优先级最高的是()。

【单选题】(2.5分)A.++B.+C.*D.正确答案: A3、在一个线程中调用下列方法,不会改变该线程运行状态的是()。

【单选题】(2.5分)A.yield方法B.另一个线程的join方法C.sleep方法D.一个对象的notify方法正确答案: B4、面向对象的四个主要特性是()。

【单选题】(2.5分)A.继承性、多态性、可靠性、可维护性B.抽象性、封装性、正确性、高效性C.抽象性、封装性、继承性、多态性D.抽象性、继承性、高效性、可维护性正确答案: C5、下列表达式中,类型可以作为int型的是()。

【单选题】(2.5分)A.“abc”+“efg”B.“abc”+‘efg’C.‘a’+‘b’D.3+“4”正确答案: C6、8.下列程序的输出结果是( )。

public class Test {public static void main(String[] args){ int[] array = { 2, 4, 6, 8, 10 };int size = 6;int result = -1;try {for (int i = 0; i size result == -1;)if (array[i] == 20)result = i;} catch (ArithmeticException e){ System.out.println(Catch---1);}catch(ArrayIndexOutOfBoundsException e){ System.out.println(Catch---2);} catch (Exceptione){ System.out.println(Catch---3);}}} 【单选题】(2.5分)A.Catch---1B.Catch---2C.Catch---3D.以上都不对正确答案: D7、用于设置组件大小的方法是()。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

类的继承习题一、选择题1. Java语言的类间的继承关系是( B )。

A) 多重的B) 单重的C) 线程的D) 不能继承2. 以下关于Java语言继承的说法正确的是( C )。

A)Java中的类可以有多个直接父类B)抽象类不能有子类C)Java中的接口支持多继承D)最终类可以作为其它类的父类3. 现有两个类A、B,以下描述中表示B继承自A的是(D)。

A) class A extends B B) class B implements AC) class A implements B D) class B extends A4. 下列选项中,用于定义接口的关键字是( A)。

A)interface B) implements C) abstract D) class5. 下列选项中,用于实现接口的关键字是( B)。

A)interface B) implements C) abstract D) class6. Java语言的类间的继承的关键字是( B )。

A) implements B) extends C) class D) public7. 以下关于Java语言继承的说法错误的是( A )。

A)Java中的类可以有多个直接父类B)抽象类可以有子类C)Java中的接口支持多继承D)最终类不可以作为其它类的父类8. 现有两个类M、N,以下描述中表示N继承自M的是(D)。

A) class M extends N B) class N implements MC) class M implements N D) class N extends M9. 现有类A和接口B,以下描述中表示类A实现接口B的语句是(A)。

A) class Aimplements B B) class B implements AC) class Aextends B D) class B extends A10. 下列选项中,定义抽象类的关键字是( C)。

A)interface B) implements C) abstract D) class11. 下列选项中,定义最终类的关键字是(D)。

A)interface B) implements C) abstract D) final12. 下列选项中,哪个是java语言所有类的父类(C)A)String B) Vector C) Object D) KeyEvent13. java语言中,用于判断某个对象是否是某个类的实例的运算符是(A)A)instanceof B) + C) isinstance D) &&14. 下列选项中,表示数据或方法可以被同一包中的任何类或它的子类访问,即使子类在不同的包中也可以的修饰符是(B)A)public B) protected C) private D) final15. 下列选项中,表示数据或方法只能被本类访问的修饰符是(C)A)public B) protected C) private D) final16. 下列选项中,接口中方法的默认可见性修饰符是(A)A)public B) protected C) private D) final17. 下列选项中,表示终极方法的修饰符是:(B)A)interface B) final C) abstract D) implements18. 下列选项中,定义接口MyInterface的语句正确的是:(A)A)interface MyInterface{ } B) implements MyInterface { }C) class MyInterface{ } D) implements interface My{ }19. 如果子类中的方法mymethod()覆盖了父类中的方法mymethod(),假设父类方法头部定义如下:void mymethod(int a),则子类方法的定义不合法的是:(C)A)public void mymethod(int a) B) protected void mymethod(int a)C) private void mymethod(int a) D) void mymethod(int a)二、填空题1. 如果子类中的某个变量的变量名与它的父类中的某个变量完全一样,则称子类中的这个变量________了父类的同名变量。

(隐藏)2. 属性的隐藏是指子类重新定义从父类继承来的__________。

(同名变量或属性)3. 如果子类中的某个方法的名字、返回值类型和________与它的父类中的某个方法完全一样,则称子类中的这个方法覆盖了父类的同名方法。

(参数列表)4. Java 仅支持类间的____重继承。

(单重)5. 抽象方法只有方法头,没有________。

(方法体)6. Java 语言的接口是特殊的类,其中包含______常量和_______方法。

(static(静态); abstract(抽象))7. 接口中所有属性均为_________、_________和________的。

(public、static、final)8. 如果接口中定义了一个方法methodA(),一个属性attA,那么一个类ClassA要实现这个接口的话,就必须实现其中的_______方法。

(methodA())9.一个类如果实现一个接口,那么它就必须实现接口中定义的所有方法,否则该类就必须定义成________的。

(抽象的)10. 如果子类中的某个方法的名字、__________和参数列表与它的父类中的某个方法完全一样,则称子类中的这个方法覆盖了父类的同名方法。

(返回值类型)11. Java 仅支持类间的单重继承,接口可以弥补这个缺陷,支持_____重继承(多重)12. 在方法头用abstract修饰符进行修饰的方法叫做________方法。

(抽象)13.Java语言中用于表示类间继承的关键字是___________。

(extends)14. 接口中所有方法均为________和________的。

(public、abstract)15. Java语言中,表示一个类不能再被继承的关键字是________。

(final)16. Java语言中,表示一个类A继承自父类B,并实现接口C的语句是_________________。

(class A extends B implements C)。

17. 如果子类中的方法compute()覆盖了父类中的方法compute(),假设父类的compute()方法头部有可见性修饰符public,则methodS()的可见性修饰符必须是__________。

(public)三、程序阅读题1.现有类说明如下,请回答问题:public class A{String str1=" Hello! \t";String str2=" How are you? ";public String toString( ){ return str1+str2; }}public class B extends A{String str1="\b\b,Bill.";public String toString( ){ return super.str1+str1; }}问题:1)类A和类B是什么关系?(继承关系)2)类A和类B都定义了str1属性和方法toString( ),这种现象分别称为什么?(属性的隐藏;方法的覆盖)3)若a是类A的对象,则a.toString( )的返回值是什么?(Hello! How are you?)4)若b是类B的对象,则b.toString( )的返回值是什么?(Hello,Bill.)2.现有一个类定义如下,请回答问题:class Employee{String name;int age;double wage;static int No=0;Employee(String a1,int a2,double a3){name=a1; age=a2; wage=a3;No++;}}在使用该类时,已使用下面语句生成了该类的对象:Employee e1,e2;e1=new Employee("王劲",26,6300);e2=new Employee("张山",30,3800);问题:1),e2.age,e2.wage的值各是什么?(张山;30;3800.0)2)生成对象e1、e2后,e1.No值为多少?能否通过类名做前缀引用属性No?(2; 能)3.阅读程序,回答问题。

public class InheritTest1{public static void main (String[] args){A aa;B bb;aa=new A( ); bb=new B( );aa.show( ); bb.show();}}class A{int a=1;double d=2.0;void show( ){ System.out.println("Class A: "+"\ta="+a +"\td="+d); }}class B extends A{float a=3.0f;String d="Java program.";int b=4;void show( ){System.out.println("Class A: "+"\ta="+super.a +"\td="+super.d);super.show( );System.out.println("Class B: "+"\ta="+a +"\td="+d+"\tb="+b);}}问题:1)这是哪一类java程序?(java应用程序)2)类A和类B是什么关系?(类B是类A的子类)3)按程序输出的格式写出程序运行后的结果.(程序运行结果如下:Class A: a=1 d=2.0Class A: a=1 d=2.0Class A: a=1 d=2.0Class B: a=3.0 d=Java program. b=4 )4.现有类说明如下,请回答问题:class A{int x=10;int getA(){return x;}}class B extends A{int x=100;int getB(){return x;}}问题:1)类B是否能继承类A的属性x?(能)2)若b是类B的对象,则b.getB()的返回值是什么?(100)3)若b是类B的对象,则b.getA()的返回值是什么?(10)4)类A和类B都定义了x属性,这种现象称为什么?(属性的隐藏)5.有如下源程序,请回答问题:class A{ String s="class A"; }class B extends A{ String s="class B"; }public class TypeConvert{public static void main(String args[]){B b1,b2=new B();A a1,a2;a1=(A)b2;a2=b2;System.out.println(a1.s);System.out.println(a2.s);b1=(B)a1;System.out.println(b1.s);System.out.println(b2.s);}}问题: 该程序的四行输出各是什么?(class Aclass Aclass Bclass B)6.现有类说明如下,请回答问题:public class A{int x=888;String str="I like: ";public String toString(){ return str+x; }}public class B extends A{String x="java";public String toString(){ return str+x+" and "+super.x; }}问题:1)类A和类B是什么关系?(类B是类A的子类)2)类A和类B都定义了x属性和方法toString(),这种现象分别称为什么?(属性的隐藏和方法的覆盖)3)若a是类A的对象,则a.toString( )的返回值是什么?(I like: 888)4)若b是类B的对象,则b.toString( )的返回值是什么?(I like: java and 888)7.运行类C的输出结果是什么?class A{public A(){System.out.println(“The default constructor of A is invoked”);}}class B extends A{public B(){}}public class C{public static void main(String[] args){B b = new B();}}8.阅读下列程序写出输出结果:class A{ String s="class A";void show(){System.out.println(s);}}class B extends A{ String s="class B";void show(){System.out.println(s);}}public class TypeConvert{public static void main(String args[]){B b1;B b2=new B();A a1,a2;a1=(A)b2;a2=b2;System.out.println(a1.s);a1.show();System.out.println(a2.s);a2.show();b1=(B)a1;System.out.println(b1.s);b1.show();System.out.println(b2.s);b2.show();}}答案:class Aclass Bclass Aclass Bclass Bclass Bclass Bclass B四、程序填空题1.下面是一个类的定义,完成程序填空。

相关文档
最新文档