JAVA程序设计复习二
- 格式:pdf
- 大小:106.93 KB
- 文档页数:4
历年全国计算机等级考试二级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程序设计》模拟试题二一、单项选择题(每小题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二级历年考试真题及答案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语言概述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. 实现一个简单的计算器程序,能够进行基本的数学运算。
科目名称:大工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.过程调用
提示:本题为必答题,请认真阅读题目后再作答。
面向对象程序设计复习资料(一)单项选择题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程序时使用的命令是()。
java程序设计复习资料Java程序设计复习资料Java是一种广泛应用于软件开发领域的编程语言。
无论是初学者还是有一定经验的开发者,都需要不断复习和提升自己的Java编程能力。
本文将为大家提供一些Java程序设计的复习资料,帮助大家系统地回顾和巩固相关知识。
一、基础知识复习1. Java语言基础:复习Java的语法规则、关键字、数据类型、运算符等基础知识。
可以参考《Java核心技术卷一》等经典教材。
2. 面向对象编程:复习类、对象、继承、封装、多态等面向对象的基本概念和原则。
推荐阅读《Java编程思想》等相关书籍。
3. 异常处理:复习Java中的异常处理机制,包括异常类的继承关系、异常处理的语法和常见的异常类型。
可以参考《Java编程思想》等书籍中的相关章节。
4. 输入输出流:复习Java中的输入输出流操作,包括文件读写、网络通信等。
推荐学习《Java核心技术卷二》中的相关内容。
5. 集合框架:复习Java中的集合框架,包括List、Set、Map等常用集合类的使用方法和特点。
可以参考《Java编程思想》等书籍中的相关章节。
二、常用工具和框架复习1. 开发工具:复习Java开发中常用的集成开发环境(IDE),如Eclipse、IntelliJ IDEA等。
了解其基本使用方法和常见功能。
2. 版本控制工具:复习Git等版本控制工具的使用方法,包括代码提交、分支管理、合并等操作。
推荐学习《Pro Git》等相关资源。
3. 单元测试框架:复习JUnit等常用的单元测试框架,了解其基本使用方法和常见断言方法。
可以参考JUnit官方文档和相关教程。
4. Web开发框架:复习Spring、Spring MVC等常用的Java Web开发框架,了解其基本原理和使用方法。
推荐学习相关官方文档和教程。
5. 数据库操作:复习Java中与数据库交互的相关知识,包括JDBC的使用、SQL语句的编写等。
可以参考《Java核心技术卷一》中的相关章节。
一卷一、简答题1. 什么是类?什么是对象?2. 方法的重载和覆盖(重写)有什么区别?3. 简述抽象类与接口的异同。
4. 简述JDBC访问数据库的步骤。
二、编程题1. 定义一个类Circle,计算并输出圆(半径=3)的面积2.在D盘创建文件test.txt,文件中的内容为Hello,world!,然后利用输入流输出流把文件拷贝到E盘根目录下。
卷一答案一、简答题 1. 什么是类?什么是对象?类是对某一类事物的描述,是抽象的、概念上的定义;对象是实际存在的该类事物的每个个体,也称实例。
2. 方法的重载和覆盖(重写)有什么区别?方法的重载和重写都是实现多态的方式,区别在于前者实现的是编译时的多态性,而后者实现的是运行时的多态性。
重载发生在一个类中,同名的方法如果有不同的参数列表(参数类型不同、参数个数不同或者二者都不同)则视为重载;重载对返回类型没有特殊的要求。
重写发生在子类与父类之间,重写要求子类被重写方法与父类被重写方法有相同的返回类型,比父类被重写方法更好访问,不能比父类被重写方法声明更多的异常。
3. 抽象类与接口的异同抽象类和接口都不能够实例化,但可以定义抽象类和接口类型的引用。
一个类如果继承了某个抽象类或者实现了某个接口都需要对其中的抽象方法全部进行实现,否则该类仍然需要被声明为抽象类。
接口比抽象类更加抽象,因为抽象类中可以定义构造器,可以有抽象方法和具体方法,而接口中不能定义构造器而且其中的方法全部都是抽象方法。
抽象类中的成员可以是private、默认、protected、public的,而接口中的成员全都是public的。
抽象类中可以定义成员变量,而接口中定义的成员变量实际上都是常量。
有抽象方法的类必须被声明为抽象类,而抽象类未必要有抽象方法。
4. 简述JDBC访问数据库的步骤a) 加载JDBC驱动程序b) 建立数据库连接c) 创建Statement对象d) 执行SQL语句e) 处理返回结果f) 关闭创建的对象二、编程题1. public class Circle {double radius;public Circle(double r){radius=r;}public double area(){return 3.14*r*r;}(8分)public static void main(String[] args) {Circle c=new Circle(3);System.out.println("圆的面积是"+c.area());}}(7分)2.public class FileCopy {public static void main(String[] args) {try {。
《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方法获取其虚拟容器,然后再将组件添加到该虚拟容器中。