Java程序设计.docx
《Java程序设计.docx》由会员分享,可在线阅读,更多相关《Java程序设计.docx(28页珍藏版)》请在冰点文库上搜索。
Java程序设计
Java程序设计
[多项选择题]
1、下面()选项将是下述程序的输出。
A.0and0
B.0and1
C.0and2
D.0and3
参考答案:
A,B,C
[单项选择题]
2、有关过滤器init()方法错误的是()。
A.每次调用过滤器时都会执行init方法
B.init方法可以访问FilterConfig对象。
FilterConfig对象提供了对servlet环境及web.xml文件中指派的过滤器名的访问
C.利用init将FilterConfig对象存放在一个字段中,以便doFilter方法能够访问servlet环境或过滤器名
D.FilterConfig对象具有一个getInitParameter方法,它能够访问部署描述符文件(web.xml)中分配的过滤器的初始化参数
参考答案:
A
[多项选择题]
3、有关类的说法正确的是()。
A.类是java中的一种重要的复合数据类型
B.类封装了一类对象的状态和方法
C.类由成员变量和方法组成
D.以上都不对
参考答案:
A,B,C
[单项选择题]
4、isFile()方法的功能是()。
A.如果是文件返回true,否则返回false
B.如果是目录返回true,否则返回false
C.如果文件存在返回true,否则返回false
D.如果目录存在返回true,否则返回false
参考答案:
A
[判断题]
5、JDBC-ODBC桥接驱动程序中的任何错误都可能让服务器死机。
()
参考答案:
对
[多项选择题]
6、下面()不是Java中的容器。
A.ScrollPane
B.Canvas
C.Scrollbar
D.Applet
参考答案:
B,C
[填空题]
7Java语言对标识符命名有何规定,下面这些标识符哪些是合法的,哪些是不合法的。
1)Myname2)JavaLanguage3)2Person4)_is_Has5)$12345
参考答案:
合法的标识符有:
Myname、JavaLanguage、_is_Has
非法的标识符有:
2Person、$12345
[填空题]
8什么是代理事件处理模型?
请举例说明。
参考答案:
Java语言采用基于代理的事件处理模型。
基于代理事件处理模型是引进了监听器接口,每个事件类都有相关联的监听器接口。
当用户对GUI组件有所动作,GUI组件会自动产生相应的事件来响应用户的动作。
假设这些GUI组件已经注册了相关的监听器对象,监听器对象会一直监听已注册的组件对象是否有事件发生。
当监听器对象监听到组件有相对应的事件发生,就会调用监听器对象中方法,即事件处理器来实现一定的动作。
就这样,通过对目标监听器对象的相关Java方法调用,实现事件从事件源到监听者的传递。
[填空题]
9JDBC的主要功能是什么?
它由哪些部分组成?
JDBC中驱动程序的主要功能是什么?
简述Java程序中连接数据库的基本步骤。
参考答案:
J.DBC是JavaDataBaseConnection的简称,是一种用Java实现的数据库接口技术,用于辅助Java程序实现数据库功能。
J.DBC由两层组成。
上面一层是JDBCAPI,负责与Java应用程序通信,向Java应用程序提供数据(Java应用程序通过JDBC中提供的相关类来管理JDBC的驱动程序)。
下面一层是JDBCDriverAPI,主要负责和具体数据环境的连接。
J.DBC中驱动程序的主要功能是:
和数据库建立连接、发送SQL执行语句、处理数据库操作的结果。
J.ava程序连接数据库的基本步骤是:
1)导入JDBC类;
2)装载/注册驱动程序;
3)连接数据库;
4)创建语句对象Statement;
5)执行SQL语句;
6)处理结果;
7)关闭连接
[填空题]
10编程实现矩形类,其中包含常量:
PI,方法:
getPerimeter(周长)、getArea(面积)、getVolume(体积),并创建对象测试该类。
参考答案:
[填空题]
11编写程序,将下列函数转换为Java方法。
参考答案:
[单项选择题]
12、Java中包的分割符号是()
A..
B.\
C.//
D./
参考答案:
A
[判断题]
13、匿名内部类适用于只需要使用一次的类。
参考答案:
对
[单项选择题]
14、下面集合类能够实现“FIFO”特点的是()
A.LinkedList
B.Stack
C.TreeSet
D.HashMap
参考答案:
A
[单项选择题]
15、FileReader类描述正确的是()。
A. 字节输入流
B. 字符输入流
C. 打印流
D. 序列化流
参考答案:
B
[多项选择题]
16、File类中的isDirectory()方法的作用是()。
A. 判断File对象封装的是否是文件
B. 判断File对象封装的是否是目录
C. 判断File对象中封装的是否是根目录
D. 返回值类型是boolean
参考答案:
B,D
[填空题]
17系统定义的异常与用户自定义的异常有何不同?
如何使用这两类异常?
参考答案:
系统定义的特定情况出现的问题,而此时用来对可能遇到的问题进行处理。
用户定义的是自己觉得可能会出现问题时,需要处理的。
这样避免程序中断或是出现未知错误。
系统异常有两种一种是运行时异常,一种是普通异常,普通异常要求用户捕获或者抛出的,不补货或者抛出就会编译不通过。
运行时异常编译可以通过,但是运行时才显露出来。
[填空题]
18模仿文本文件复制的例题,编写对二进制文件进行复制的程序.
参考答案:
[单项选择题]
19、在Java语言中,属于单目运算符的是()。
A.A
B.B
C.C
D.D
参考答案:
D
[单项选择题]
20、下列程序片段的运行结果为()。
A.A
B.B
C.C
D.D
参考答案:
B
[单项选择题]
21、为台式机设计,主要用于开发桌面应用软件的Java2的版本是()。
A.J2SE
B.J2EE
C.J2ME
D.以上都不是
参考答案:
A
更多内容请访问《睦霖题库》微信公众号
[填空题]
22试举出三种常见的排序算法,并简单说明其排序思路。
参考答案:
①选择排序:
基本思想是站在未排序列中选一个最小元素,作为已排序子序列,然后再重复地从未排序子序列中选取一个最小元素,把它加到已经排序的序列中,作为已排序子序列的最后一个元素,直到把未排序列中的元素处理完为止。
②插入排序:
是将待排序的数据按一定的规则逐一插入到已排序序列中的合适位置处,直到将全部数据都插入为止。
③二分查找:
将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查找后一子表。
重复以上过程,直到找到满足条件的记录,使查找成功,或直到子表不存在为止,此时查找不成功。
[填空题]
23练习使用JComboBox。
包括一个JLable、一个JComboBox,可以通过输入或者选择JComboBox中的某一项来控制JLable中文字的大小。
参考答案:
[填空题]
24变量的涵义是什么?
变量名与变量值的关系?
参考答案:
在程序执行过程中其值可以改变的数据,称为变量,它本质上代表了内存中的一小块空间。
每个变量都必须有对应的名称来标识它,即变量名,而变量空间所存放的数据则称为变量值。
[填空题]
25编写个两方法,分别求两个整数的最大公约数和最小公倍数,在主方法中由键盘输入两个整数并调用这两个方法,最后输出相应的结果。
参考答案:
[填空题]
26解释this和super的意义和作用。
参考答案:
Java中,this用来引用当前对象,与this类似,super用来引用当前对象的父类。
[填空题]
27编写程序实现如下功能:
第一个线程打印6个a,第二个线程打印8个b,第三个线程打印数字1到10,第二和第三个线程要在第一个线程打印完成之后才能开始打印。
参考答案:
[填空题]
28简述AWT与Swing组件集间的区别?
参考答案:
A.WT组件集依赖于特定的平台,而Swing组件集独立于运行平台;
S.wing组件集实现了模型与视图和组件相分离;
S.wing组件集提供了比AWT更多、功能更强的组件,增加了新的布局管理方式(如BoxLayout),同时还设计出了更多的处理事件。
[填空题]
29Java语言特点是什么?
参考答案:
Java是一种简单的面象对象的分布式的解释的健壮的安全的结构中立的可移植的性能很优异的多线程的动态的语言。
[填空题]
30求前40个Fibonacci数列。
参考答案:
[填空题]
31将从小到大的素数30个放入数组中。
参考答案:
[填空题]
32编写一个程序包含一个列表和两个标签,在第一个标签中显示列表中被双击的选项的内容,在第二个标签中显示列表中被选中的所有选项的内容。
参考答案:
[单项选择题]
33、(10*(2-8)+10)/(5-5*2)在JAVA语言中,上面的表达式计算结果为()。
A.-10
B.10
C.30
D.-32
参考答案:
B
[单项选择题]
34、在JAVA语言中,下列代码的运行结果是()。
A.0
B.9
C.11
D.21
参考答案:
D
[单项选择题]
35、如下java代码,编译运行之后,将会输出()。
A.1
B.2
C.2.5
D.3
参考答案:
D
[单项选择题]
36、考虑以下的JAVA程序,程序执行后,num的值应该是()。
A.2
B.4
C.0
D.3
参考答案:
A
[单项选择题]
37、下列哪一项不属于Java语言的特点?
()
A.健壮性
B.安全性
C.面向对象
D.不能跨平台
参考答案:
D
[单项选择题]
38、以下叙述正确的是()。
A.JAVA语言程序总是从第一个定义的方法开始执行
B.在JAVA语言程序中,要调用的方法必须在main()方法中定义
C.JAVA语言程序总是从main()方法开始执行
D.JAVA语言程序中的main()方法必须放在程序的开始部分
参考答案:
C
[单项选择题]
39、执行下列Java语言代码段后,k的值是()。
A.23
B.18
C.45
D.9
参考答案:
D
[判断题]
40、静态初始化器是在其所属的类加载内存时由系统自动调用执行。
参考答案:
对
[判断题]
41、applet可以运行在浏览器中。
参考答案:
对
[判断题]
42、类是一种类型,也是对象的模板。
参考答案:
对
[判断题]
43、捕获异常try语句后面通常跟有一个或多个catch()方法用来处理try块内生成的异常事件。
参考答案:
对
[填空题]
44Java程序中定义接口所使用的关键字是(),接口中的属性都是(),接口中的方法都是()。
参考答案:
interface;静态变量;抽象方法
[填空题]
45已知:
booleanb1=true,b2;则:
表达式!
b1&&b2||b2的值为()。
参考答案:
false
[填空题]
46Java使用固定于首行的()语句来创建包。
参考答案:
package
[填空题]
47Java不直接支持多继承,但可以通过()实现多继承。
类的继承具有()性。
参考答案:
接口;传递
[填空题]
48JDBC的基本层次结构由()和数据库五部分组成。
参考答案:
Java程序、JDBCAPI、JDBC驱动程序管理器、驱动程序
[单项选择题]
49、以下哪个不是Java的关键字()。
A.TRUEB
B.const
C.super
D.void
参考答案:
A
[单项选择题]
50、下面语句执行后,i 的值是()。
A.4
B.5
C.6
D.7
参考答案:
B
[单项选择题]
51、下列方法中哪个是执行线程的方法()。
A.run()
B.start()
C.sleep()
D.suspend()
参考答案:
A
[填空题]
52请说出你所知道的线程同步的方法。
参考答案:
[填空题]
53JAVA代码查错
参考答案:
错。
abstract method必须以分号结尾,且不带花括号。
[填空题]
54JAVA代码查错
参考答案:
[填空题]
55JAVA代码查错
参考答案:
[填空题]
56JAVA代码查错
参考答案:
错。
int x被修饰成final,意味着x不能在addOne method中被修改。
[填空题]
57JAVA代码查错
参考答案:
[填空题]
58String是最基本的数据类型吗?
参考答案:
[填空题]
59面向对象的特征有哪些方面?
参考答案:
主要有以下四方面:
(1)抽象:
抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。
抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。
抽象包括两个方面,一是过程抽象,二是数据抽象。
(2)继承:
继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。
对象的一个新类可以从现有的类中派生,这个过程称为类继承。
新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。
派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。
(3)封装:
封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。
面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。
(4)多态性:
多态性是指允许不同类的对象对同一消息作出响应。
多态性包括参数化多态性和包含多态性。
多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。
[填空题]
60简述STRING与STRINGBUFFER的区别。
参考答案: