JAVA程序设计复习二

合集下载

历年全国计算机等级考试二级Java语言程序设计试题及答案分解

历年全国计算机等级考试二级Java语言程序设计试题及答案分解

历年全国计算机等级考试二级Java语言程序设计试题及答案一、选择题(每小题1分,共40小题,共40分)1 •下列叙述中正确的是()。

A. —个算法的空间复杂度大,则其时间复杂度必定大B. —个算法的空间复杂度大,则其时间复杂度必定小C. 一个算法的时间复杂度大,则其空间复杂度必定小D. 上述3种说法都不对Do【解析】算法的时间复杂度和空间复杂度是从不同的角度来衡量算法的执行情况的,它们之间没有内在联系。

2.开发软件时对提高开发人员工作效率至关重要的是()。

A. 操作系统的资源管理功能B. 先进的软件开发工具和环境C. 程序员的数量D. 计算机的并行处理能力Bo【解析】先进的软件开发工具和环境对提高开发人员工作效率是至关重要的。

3•程序设计语言的基本成分是数据成分、运算成分、控制成分和()。

A. 对象成分B. 变量成分C. 语句成分D. 传输成分Do【解析】程序设计语言的基本成分有:数据成分,用于描述程序所涉及的数据;运算成分,用于描述程序中所包含的运算;控制成分,用于描述程序中所包含的控制;传输成分,用于表达程序中数据的传输。

4•对长度为n的线性表进行顺序查找,在最坏情况下需要比较的次数为()。

A. 125B. n/2C. nD. n+lCo【解析】对线性表进行顺序查找时,从表中的第一个元素开始,将给定的值与表中逐个元素的关键字进行比较,直到两者相符,查找到所要找的元素为止。

在最坏情况下,要查找的元素是表的最后一个元素或查找失败,这两种情况都需要将这个元素与表中的所有元素5 •有下列二叉树,对此二叉树前序遍历的结果为()A. XZCYABB. XYZABCC. XYABCZD. XYAZBCDo【解析】对二叉树的前序遍历是指:先访问根结点,然后访问左子树,最后访问右子树,并且,在访问左、右子树时,先访问根结点,再依次访问其左、右子树。

6•下列叙述中正确的是()。

A. 在面向对象的程序设计中,各个对象之间具有密切的关系B. 在面向对象的程序设计中,各个对象都是公用的C. 在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小D. 上述3种说法都不对Co【解析】面向对象的程序设计是用对象模拟问题领域中的实体,各对象之间相对独立,相互依赖性小,通过消息来实现对象之间的相互联系。

Java程序设计 模拟试题二

Java程序设计 模拟试题二

《Java程序设计》模拟试题二一、单项选择题(每小题1分,共50分)(每一道试题下面有A、B、C、D四个备选答案,请从中选择一个最佳答案,并在“答题卡”上将相应题号的字母涂黑,以示正确答案。

)1.在使用interface声明一个接口时,只可以使用_________修饰符修饰该接口。

( )(A)private (B)protected(C)private final (D)public2.设有下面两个类的定义:class Person {}class Student extends Person {long id; // 身份证号int score; // 入学总分String name; // 姓名int getScore(){return score;}}请问:按照UML对类关系的定义,类Student和类Person的关系是_________。

( ) (A)关联(B)聚集(C)泛化(D)依赖3.设有下面两个赋值语句:a = Integer.parseInt(“1024”);b = Integer.valueOf(“1024”);下述说法正确的是_________。

( ) (A)a是整数类型变量,b是整数类对象。

(B)a是整数类对象,b是整数类型变量。

(C)a和b都是整数类对象并且它们的值相等。

(D)a和b都是整数类型变量并且它们的值相等。

4.下面的选项中,哪一项不适宜作为“飞机”类的成员方法_________。

( ) (A)起飞(B)降落(C)速度(D)加速5.在Java Applet程序用户自定义的Applet子类中,常常重载_________方法在Applet的界面中显示文字、图形和其它界面元素。

( ) (A)start() (B)stop() (C)paint() (D)init()6.A派生出子类B ,B派生出子类C,并且在Java源代码中有如下声明:(1) A a0=new A();(2) A a1 =new B();(3) B a2=new C();请问以下哪个说法是正确的_________。

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

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语言程序设计基础篇复习题

java语言程序设计基础篇复习题

java语言程序设计基础篇复习题# Java语言程序设计基础篇复习题一、Java语言概述1. 简述Java语言的特点。

2. 解释Java的跨平台原理。

3. 描述Java开发环境的搭建过程。

二、Java基础语法1. 列举Java的基本数据类型及其取值范围。

2. 说明变量声明与初始化的区别。

3. 描述Java中的运算符及其用法。

三、控制语句1. 描述if-else语句的用法。

2. 解释switch-case语句的工作原理。

3. 列举循环语句的种类,并说明它们的使用场景。

四、数组与字符串1. 说明数组的声明、初始化和访问方法。

2. 描述Java中字符串的特点和常用方法。

3. 解释字符串与字符数组的区别。

五、函数1. 解释函数的定义和作用。

2. 描述Java中函数的参数传递机制。

3. 说明重载和递归的概念。

六、面向对象编程1. 解释面向对象编程的基本概念:类、对象、继承、封装和多态。

2. 描述类的定义、对象的创建和使用。

3. 说明继承的实现方式和多态的应用。

七、异常处理1. 描述Java异常处理机制。

2. 解释try、catch、finally块的作用。

3. 列举Java中常见的异常类型。

八、集合框架1. 解释Java集合框架的组成。

2. 描述List、Set、Map等集合的特点和用法。

3. 说明迭代器的使用。

九、输入输出流1. 解释Java的输入输出流的概念。

2. 描述File类的基本用法。

3. 列举常见的输入输出流类及其特点。

十、多线程编程1. 说明线程的概念及其在Java中的实现。

2. 描述线程的生命周期和状态。

3. 列举线程同步的方法。

十一、Java Web基础1. 解释Servlet的概念和工作原理。

2. 描述JSP的特点和使用场景。

3. 列举Web开发中常见的技术栈。

十二、综合应用题1. 设计一个简单的学生管理系统,包括学生信息的增加、删除、修改和查询功能。

2. 实现一个简单的计算器程序,能够进行基本的数学运算。

Java程序设计基础期末测试习题二

Java程序设计基础期末测试习题二
正确答案:A
二、判断题
21、一个新线程启动start()方法,表示线程可为JVM的线程调度程序调度而不表示它可以立即运行。(对)
22、在构造方法中如调用super()语句,则必须使其成为构造方法中的第一条语句。(对)
23、构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。(错)
C.-classpath
D.-g
正确答案:C
3、下列整型数据类型中,需要内存空间最少的是()。
A.long
B.short
C.int
D.byte
正确答案:D
4、下列()不是Java中的保留字?
A.if
B.sizeof
C.null
D.private
正确答案:B
5、阅读该程序,选择合适的选项填入空缺部分()。
A.通过调用Frame的setVisible(true)方法来设置窗口为可见
B.通过调用Frame的setSize()方法来设定窗口的大小
C.Frame的对象实例化后,没有大小,但是可以看到
D.在Windows系统下,Frame窗口是有标题、边框的
正确答案:C
17、下列哪一项不属于AWT布局管理器()?
A.既可用以创建对象,也可用以派生新类
B.既不能用以创建对象,也不可用来派生新类
C.只能用以派生新类,不能用以创建对象
D.只能用以创建对象,不能用以派生新类
正确答案:C
12、定义外部类的类头时,不可用的关键字是()。
A.public
B.abstract
C.protected
D.final
正确答案:C
正确答案:C
6、假设下面的程序代码都放在MyClass.java文件中,以下的哪个程序代码能够编译通过?

[大连理工大学]20春《Java程序设计》在线作业2-复习资料答案

[大连理工大学]20春《Java程序设计》在线作业2-复习资料答案

科目名称:大工20春《Java程序设计》在线作业2
学校名称:奥鹏-大连理工大学
一、单选题 (共 10 道试题,共 50 分)
1.Java使用()关键字来定义一个接口。

A.implements
B.class
C.extends
D.interface
提示:本题为必答题,请认真阅读题目后再作答
--本题参考答案:D
2.final关键字不能修饰的参数是()。

A.类
B.成员
C.变量
D.方法
提示:本题为必答题,请认真阅读题目后再作答
--本题参考答案:C
3.在编写异常处理的Java程序中,每个catch语句块都应该与()语句块对应,使得用该语句块来启动Java的异常处理机制。

A.if-else
B.switch
C.try
D.throw
提示:本题为必答题,请认真阅读题目后再作答
--本题参考答案:C
4.属于main方法的返回值类型是()。

A.public
B.static
C.void
D.main
提示:本题为必答题,请认真阅读题目后再作答
--本题参考答案:C
5.下面概念中,不属于面向对象方法的是()。

A.对象
B.继承
C.类
D.过程调用
提示:本题为必答题,请认真阅读题目后再作答。

JAVA程序设计习题2

JAVA程序设计习题2
JAVA 程序设计习题 2
二、多选题 1.Java 开发包括三部分,以下选项中包括哪个: (多选) A.J2EE B.J2ME C.J2SE D.J2E 答案:ABC 2.以下描述中哪些不是 Java 关键字。(多选) A. TRUE B. sizeof C. const D. super E. void 答案:AB 3.在 Java API 文档中下面的哪些部分被包括在内?(多选) A. 类及用途的描述 B. 父类的方法的列表 C. 成员变量的列表 D. 类层次 答案:ACD 4.下面有关 Java 代码安全性的叙述哪些是正确的。 (多选) A. 字节码校验器加载查询执行需要的所有类。 B. 运行时解释器执行代码。 C. 在运行时,字节码被加载,验证然后在解释器里面运行。 D. 类加载器通过分离本机文件系统的类和从网络导入的类增加安全性。 答案:BCD 5.以下哪些是字节码校验器进行校验的内容?(多选) A. 类是否符合 JVM 规范的类文件格式 B. 有没有违反访问限制 C. 字节码文件传输的地址是否正确 D. 所有操作代码的参数类型是否正确 E. 有没有非法的数据类型转换 F. 代码有没有造成堆栈的上溢或者下溢 答案:ABDEF 6.读程序,以下哪些描述是正确的?(多选) final class Test{ private int a=1;
class Person { private int a; public int change(int m){ return m; } } public class Teacher extends Person { public int b; public static void main(String arg[]){ Person p = new Person(); Teacher t = new Teacher(); int i; // point x } } A. i = m; B. i = b; C. i = t.b; D. i = p.change(30); 答案:CD 11.执行以下程序,哪些方法可以加入类 Child 中?(多选) public class Parent{ public int addValue( int a, int b) { int s; s = a+b; return s; } } class Child extends Parent { } A. int addValue( int a, int b ){// do something...} B. public void addValue (){// do something...} C. public int addValue( int a ){// do something...} D. public int addValue( int a, int b )throws MyException {//do something...} 答案:BC 12.执行以下程序,在 oneMethod()方法运行正常的情况下将显示什么?(多选) public void test() { try { oneMethod(); System.out.println("condition 1"); } catch (ArrayIndexOutOfBoundsException e) { System.out.println("condition 2"); } catch(Exception e) { System.out.println("condition 3");

面向对象程序设计 复习资料2

面向对象程序设计  复习资料2

面向对象程序设计复习资料(一)单项选择题1.Java是一门()语言。

A. 机器B. 汇编C. 面向过程的高级D. 面向对象的高级2. 具有相同属性和服务的一组对象的共同模板称为()。

A. 程序B. 类C. 代码D. 概念3.在Java程序中包含主方法的类被称为主类,主方法的访问控制修饰符为()。

A. privateB. protectedC. publicD. static4.Java语言中的switch语句属于()语句。

A. 数据输入B. 数据输出C. 分支处理D. 循环控制5.在类的定义中,实现接口的子句所使用的关键字为()。

A. extendsB. implementsC. publicD. abstract6.在派生类的定义中,继承父类的子句所使用的关键字为()。

A. extendsB. implementsC. publicD. abstract7.下列能表示栈(stack)s1长度的是( )。

A.s1.length()B.s1.lengthC.s1.sizeD.s1.size()8.下面的异常()为文件没有找到异常。

A. NullPointerExceptionB. FileNotFoundExceptionC. ArrayIndexOutOfBoundsExceptionD. IOException9.下列不是InputStream 类的子类的是()。

A. FileInputStreamB. ObjectInputStreamC、 FileOutputStream D. DataInputStream10.进行文件输入输出操作时,最常用的系统包是()。

A. B. java.ioC. java.utilD. java.awt11.类是对具有共同属性和行为的对象的抽象描述,每个对象称为该类的一个()。

A. 产品B. 元素C. 成分D. 实例12.使用JDK运行Java程序时使用的命令是()。

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

《Java语言程序设计》填空题1.Java程序主要分为两种类型:应用程序和Applet程序。

2.Java程序用{}将多条语句组合在一起,语句之间必须用分号隔开。

3.通常Applet程序在init()方法中完成初始化工作。

4.在类声明中提供类标志的关键字是class。

5.一个Java源程序编译后会生成一个扩展名为java的字节码文件。

6.应用程序编译后生成字节码文件,由java虚拟机直接解释执行。

7.Applet程序编译生成字节码文件,然后将该字节码文件嵌入到一个HTML文件中,由浏览器解释执行。

8.要编译一个文件名为Test的Java源程序,需在命令控制台窗口输入编译命令:javac Test.java。

9.通常类名可由字母、数字、下划线以及美元符号组成,但类名的第一个字符不能是数字。

10.当一个方法中有多个参数时,参数之间是用逗号隔开。

11.运行一个Applet程序,可通过双击其相应的超文本文件(A.html)来显示运行结果,或在命令控制台窗口下输入执行浏览器的命令:iexplore a.html。

12.执行退出(结束)程序的语句是System.exit(0);。

13.语句System.exit(0);所执行的功能是退出(结束)程序。

14.在Java程序中,用"//"符号表示单行注释,那么用/**/符号表示多行注释。

15.在Java程序中使用注释的目的在于帮助了解程序的功能。

16.编写一个Applet程序,需在程序的开头引用一条表示Applet类包的语句,该语句为:import java.applet.*;。

17.Applet的生命周期是有init()、start()、stop()、destroy()这4个方法构成的,在程序执行过程中,init()方法只被调用执行一次,但start()方法可以多次被调用执行。

18.Java的数据类型可以分为两大类:基本数据类型和引用数据类型。

19.Java定义了8个基本数据类型:字节型、短整型、整型、长整型、字符型、布尔型、单精度型和双精度型。

20.int类型的数据占用存储空间是32位。

21.在Java中,使用变量遵守先定义后使用的原则。

22.Java表示逻辑值的基本数据类型,称为布尔型。

23.布尔型的数据不对应于任何整数值,它只有两个值true和false。

24.假若x=5;y=9,则表达式x>y的逻辑值为false。

25.变量的数据类型转换分为自动类型转换和强制类型转换两种。

26.假若int x=10;float y;y=x;这时y的值为10.0。

27.自动类型转换是把级别低的变量的值赋给级别高的值。

28.假若float y=54.23;int x=(int)y;这时x的值为54。

29.在Java中有5种算术运算符,分别为加、减、乘、除以及取模。

30.假若int x=10;System.out.println(x/3);此时得出的结果为3。

31.假若int x=3;int y=(++x)*5;其执行结果:y=20。

32.假若int x=2;int y=(x++)*5;其执行结果:y=10。

33.在Java中,两个连续等号(==)是等于运算符,那么一个等号是赋值运算符。

34.Java程序中语句执行有三种基本控制结构:顺序、选择和循环。

35.do-while语句与while语句的区别在于先执行循环体中的语句再计算条件表达式,所以do-while语句的循环体至少被执行一次。

36.Java中有3种跳转语句:break语句、continue语句和return语句。

37.数组是一组相同类型变量的集合,其下标是从0开始算的。

38.定义一个包含7个元素的数组a,则该数组的最后一个元素是a[6]。

39.比较两个字符串是否相同采用equals()方法。

40."I like Java、Math、and English very much,so does Tom."对于字符串以顿号和逗号作为分隔符,则该字符串有4个单词。

41.创建一个名为MyPackage的包的语句是package MyPackage。

42.抽象方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。

43.设x=2,则表达式(x++)/3的值是0。

44.如果一个Java Applet程序文件中定义有3个类,编译该源程序文件将产生3个文件名与类名相同而扩展名为.class的字节码文件。

45.对象是由一组属性和对这组属性进行操作的一组服务组成的。

46.对象是指客观存在的事物,而类是指一类具有某种共性的事物。

47.由类来确定具体对象的过程称为类的实例化。

48.对一类对象的抽象则是类,而类的实例化结果是对象。

49.一个类是类声明和类体两部分组成。

50.类修饰符有3种,它们分别是public,abstract和final。

51.抽象类类不能被实例化,它不具备实际功能,只用于衍生字类。

52.抽象方法是只有方法声明,没有代码实现的空方法。

53.当一个类的类修饰符为final时,说明该类不能被继承,即不能有子类。

54.Java程序在extends之后只能有一个父类,即extends只能实现单继承。

55.在Java中只能实现单继承(Java不支持多重继承),但可通过接口实现多重继承。

56.要在类声明中实现接口,需使用关键字implements。

57.一个类可实现多个接口,各接口名是以逗号分隔。

58.在Java中,变量分为成员变量和局部变量。

59.在类体中声明的变量称为成员变量。

60.在方法中声明的变量称为局部变量。

61.成员变量在整个类体中有效,而局部变量只在定义它的方法内有效。

62.如果局部变量名与成员变量名相同,则成员变量被屏蔽。

63.在Java程序中,使用关键字new来引用当前对象。

64.一个方法的定义是有方法声明和方法体两部分组成。

65.方法声明包括方法名、返回类型和形式参数,一个方法的标志是方法名。

66.构造方法的方法名要求与类名相同,而且无返回值。

67.构造方法只能通过new运算符调用,用户不能直接调用。

68.方法重载是指多个方法享有相同的名字,但这些方法的参数必须不同,或者是参数的个数不同,或者是参数类型不同。

69.一个对象的生命周期包括3个阶段:创建、使用和释放。

70.对象通过使用运算符“.”实现对自己的变量访问。

71.面向对象的3个特性是:封装性、继承性和多态性。

72.在Java中,通过对象的封装性,实现了模块化和信息隐藏。

73.两个方法具有相同的名字,相同的参数表和相同的返回类型,只是函数体不同,则称为方法的覆盖。

74.Java中通过关键字super来实现对父类成员的访问。

75.Java中成员方法可分成两种:类方法和对象方法。

76.Java用extends关键字指明继承关系。

77.用关键字static修饰的方法就称为类方法。

78.对象方法可对当前对象的实例变量进行操作,也可对类变量进行操作。

79.对象方法不但可以访问实例变量,也可以访问类变量。

80.类方法不能访问实例变量,只能访问类变量。

81.在Java中,用关键字abstract来修饰一个类,则该类为抽象类。

82.若某个类包含了抽象方法,则该类必须被定义为抽象类。

83.接口的定义,需使用关键字interface来声明。

84.声明父类时,需使用关键字extends来实现。

85.由于Java的继承性,所以子类的成员数目比父类的成员数目多。

86.接口中没有什么实例方法,所有的成员方法都是抽象方法。

87.包定义时,需使用关键字package来实现。

88.要使用包中的类,必须用关键字import导入这些类所在的包。

89.当要引用包中所有的类时,类名可以用通配符*号代替。

90.一个类要从另一个类继承变量和方法,必须使用关键字extends。

91.java.awt包封装了提供用户图形界面功能的抽象窗口工具类。

92.TextField是对单行文本进行编辑的组件。

93.设置文本内容的方法是setText。

94.获取文本内容的方法是getText。

95.TextArea是对多行文本进行编辑的组件。

96.如果一个Java程序实现了监听接口ActionListener,则该程序的最开头必须引用类包java.awt.event。

bel是用户只能查看其内容但不能修改的文本组件。

98.获取按钮上的标签内容的方法是getLabel。

99.为了使组件能在面板上显示出来,需用add方法把组件添加到面板上。

100.假若一个按钮产生了一个ActionEvent事件,则事件监听器会将该事件传递给actionPerformed方法来进行事件处理。

100.Java中最常见的3种布局方式:FlowLayout、BorderLayout和GridLayout。

101.Applet容器的默认布局方式是FlowLayout。

102.Frame窗体的默认布局方式是BorderLayout。

103.FlowLayout类是按组件的顺序,从左到右一行排列,一行放不下时自动换行。

104.BorderLayout类把容器划分成东、西、南、北、中5个区域。

105.GridLayout类是以行、列形式将容器划分成大小相等的单元格。

106.假若一个按钮btn要产生一个ActionEvent事件,则使用addActionListener方法来注册监听器。

107.事件处理者通常是一个类,该类如果能够处理某种类型的事件,就必须实现与该事件类型相对应的抽象方法。

108.假若一个类实现了某个接口,则该类必须实现接口中所有的方法,但适配器类只需重写需要的方法,而无关方法不用实现。

109.内部类是被定义于另一个类中的类。

110.实现事件监听器时,采用内部类、匿名内部类编程非常容易实现其功能。

111.Frame是带有标题、边框的顶层窗体,其包含有标题、菜单以及其他组件。

112.Frame在默认的情况下是不可见的,要调用setVisible方法使其可见。

113.建立菜单的步骤:将菜单项添加到菜单上,再将菜单添加到菜单条上,最后设置setMenuBar。

114.要使一个Frame能够正常显示,两个必须的方法是:show()与setVisible(true)。

115.设置某菜单项的功能暂时关闭的方法是setEnabled(false)。

116.我们把awt组件称为重量组件,而把swing组件称为轻量组件。

117.swing组件是由100%Java语句实现的轻量组件,不依赖操作系统的支持。

118.在编写swing组件的程序时,很多情况下只要在原有的awt组件的类名前面加上字母J。

119.JFrame类与Frame不同之处在于不能直接通过add()方法添加组件,得先使用getContentPan e方法获取其虚拟容器,然后再将组件添加到该虚拟容器中。

相关文档
最新文档