自考java程序设计题库及答案.docx
- 文档编号:8087449
- 上传时间:2023-01-28
- 格式:DOCX
- 页数:13
- 大小:31.91KB
自考java程序设计题库及答案.docx
《自考java程序设计题库及答案.docx》由会员分享,可在线阅读,更多相关《自考java程序设计题库及答案.docx(13页珍藏版)》请在冰豆网上搜索。
自考java程序设计题库及答案
04747Java程序设计题库及答案
单选题
1•下述字符组合不能作为Java程序标识符的是()。
A.Aa12B.大xC.y小D.5x
2.能利用对象提供的方法获得流对象和实现网络连接的是()。
A.URLConnection对象B.URL对象C.InetAddress对象D.TCP/IP对象
3.以下所述内容全部是字型要素的是()。
A.字体、字形和大小B.字体、风格和字号
C.字形、风格和字号D.字形、颜色和字号
4.要为程序的子窗口设定一个由字符串s指定的名字,可以采用的代码是()。
A.JFrame(s)B.window(s)C.newJFrame(s)D.super(s)
5.以下程序代码的输出的结果是()
intx=53;System.out.println(1.0+x/2);
A.27B.27.5C.1.026D.1.026.5
6.在编写访问数据库的Java程序中,要用到DriverManager类。
该类的作用是()
7.程序如果要按行输入输出文件的字符流,最合理的方法是采用()。
A.BufferedReade类和BufferedWriter类B.lnputStream类和Outputstream类
C.FileReade类和FileWriter类D.File_Reader类和File_Writer类
8•以下关于AWT与Swing之间关系的叙述,正确的是()。
A.Swing是AWT的提高和扩展B.在写GUI程序时,AWT和Swing不能同时使用
CAWT和Swing在不同的平台上都有相同的表示D.AWT中的类是从Swing继承的
9.某程序定义了一个子类,并要让它实现多线程,以下正确的步骤是()。
A.继承Thread类,在类内定义run()方法,声明和创建线程对象,并让该对象调用start()
方法。
B.继承Thread类,在类内定义run()方法,声明线程对象,并让该对象调用start()方法。
C.声明实现Runnable接口,在类内实现run()方法,声明线程对象,创建线程,并调用start()方法。
D.声明实现Runnable接口,在类内实现run()方法,声明和创建线程对象,并让该对象调用start()方法。
10.在打开文件对话框时,可用FileFilter类设置筛选条件,在以下供选择的方法中,是
FileFilter类预设的方法之一的是()。
A.setFileFilter()B.addFileFilter()C.accept()D.setDescription()
11.以下关于菜单的叙述中,正确的是()。
A.菜单分三级定义,最高一级的是菜单条,菜单条中放菜单,菜单中放菜单项
B.菜单分三级定义,最高一级的是菜单,菜单中放菜单条,菜单条中放菜单项
C.菜单分两级定义,最高一级的是菜单,菜单中放菜单项
D.菜单分两级定义,最高一级的是菜单条,菜单条中放菜单项
12为16位Unicode字符流提供读和写操作支持的类分别是()。
A.FilelnputStream类和FileOutputStream类B.InputStream类和Outputstream类
C.FileReade类和FileWriter类D.File_Reade类和File_Writer类
13.paint(需要一个参数,它是()。
A.一个位置值B.一个Graphics对象C.一个字符串D.一个高度值
14.一般的绘图程序要定义一个JPane子类。
在JPane子类中还要重定义一个方法,在这个
方法中调用绘图方法,绘制各种图形。
要重定义的方法是()。
A.主机的域名B.主机的IP地址C.访问主机的通讯协议D.主机的域名和IP地址
16在编写访问数据库的Java程序时,Statemen对象的作用是()。
A.建立新数据库连接B.设置查询命令C创建SQL语句对象D.存储查询结果
17.创建了一个选择控件对象后,可得选项顺序加入到控件中的方法是()。
A.Choice()B.remove(int)C.getSelectItem()D.add(string)
18在以下Swing组件中,能为它指定布局管理器的是()。
A.JScrollBar对象B.JMenuBa对象C.JComboBox对象D.JDialog对象
19需要分析字符串,并将字符串分解成可被独立使用的单词,可使用java.util包中的类是
()。
A.StringB.StringBufferC.StringTokenizerD.stringTokenizer
20.算符&&适用于数据类型()。
A.intB.longC.doubleD.boolean
21.以下程序代码的输出结果是()
intx=10;
while(x>7){
System.out.print("*");
x--;
22用Thread子类实现多线程的步骤顺序是()。
A.声明Thread类的子类,创建Thread子类的实例,让线程调用start()方法B声明Thread
类的子类,在子类中重新定义run()方法,创建Thread子类的实例C创建Thread子类的
实例,让线程调用start()方法D.声明Thread类的子类,在子类中重新定义run()方法,
创建Thread子类的实例,让线程调用start()方法
23.设有字符串Strings="ABCDEFGABC〃;,则表达式s.indexOf("A:
7)的值是
()。
A.7B.6C.3D.O
24.下列不对的是()。
A.一个实例方法可以同时为protected和AbstractB.static变量也可为final的
C.static方法可以是protectedD.static方法可以是的
25.接口中的方法默认的访问控制方式是()。
26.JDBC建立数据库连接时,应使用类DriverManager中的静态方法创建一个Conection
对象,这个方法是()。
A.getDriver()B.getLogStream()C.registerDriver()D.getConnection()
27.Java语言使用的字符集是()。
A.ASCIIB.EBCDICC.UnicodeD.BCD
28.设有以下代码:
Stringsl=""123"";Strings2=""123"";Strings3=newString(""123"";)则
表达式s1==s2和s1==s3的值分别是()。
A.true,trueB.false,falseC.true,falseD.false,true
29.对象流可以将一个数据从流中读出,也可以写入流中,这个数据是()。
A.整型数B.字符C.浮点数D.对象
30.如果一个用户自定义的类以对象为单位进行读写时,该类定义时应实现一个接口
()。
A.DataInputB.DataOutputC.ObjectOutputD.Serializable
31.基于UDP的通信方式,其特点()。
A.传递信息快速,并且准确B.传递信息快速,但不可靠
32.多个线程可同时操作一个数据,为了保证该数据的准确性,可将操作该数据的部分改为()。
A.同步B.异步C.只读D.只写
33.改变鼠标指针形状,可使用方法()。
A.setShapeB.setCrosshairC.setCursorD.setWait
34.要播放一个音频对象表示的音频文件,应调用的方法是()。
A.stop()B.start()C.init()D.play()
35在Java编程中,什么是最基本的单元()。
A.对象B.类C.包D.接口
36下面赋值非法的是()。
A.longtest=012B.shorts=10C.C.intother=(int)trueD.doubled=1234.05
37.为了打印一个图形,必须先获得一个对象是()。
A.PrintObjectB.PrintOutC.PrintPageD.PrintJob
38在Java的类库中,包含实现输入/输出操作的包是()。
39用类可以创建一个Java的窗口的是(
A.CanvasB.AppletC.WindowD.Frame
40.接口体中不应包含()。
A.常量定义B.常量赋值C.方法实现D.方法声明
41.以下不属于AWT库中定义的类是()。
A.ComponentB.ContainerC.ImagesD.Graphics
42在编写访问数据库的Java程序时,ResultSe对象的作用是()
A.建立新数据库连接B.用来表示与数据库的连接
C.在指定的连接中处理SQL语句D.存储查询结果
43.以下关于接口的叙述中,正确的是()。
A.所有的接口都是公共接口,可被所有的类和接口使用
B.—个类通过使用关键字interface声明自己使用一个或多个接口
C.接口中所有的变量都默认为publicabstract属性
D.接口体中不提供方法的实现
44设已经有Graphics2D对象g2d,Line2D对象line,绘制对象line的代码是(
A.g2d.draw(1ine)B.g2d.drawLine(1ine)C.1ine.draw()D.1ine.drawLine()
45在Java语言中,能够实现字符串连接的方法是()
A.Stringsubstring(intstartpoint)B.Stringconcat(Strings)
C.Stringreplace(charold,charnew)D.Stringtrim()
46.一个对象创建包括的操作中,没有下面的()。
A.释放内存B.对象声明C.分配内存D.调用构造方法
47若有定义如下classdog{floatx;staticinty;・},则下列说法中正确的是()。
A.A.x称为类变量,y为实例变量B.x,y均为类变量
C.x,y均为实例变量D.x为实例变量,y为类变量
48.在成员变量与局部变量重名时,若想在方法内使用成员变量,要使用关键字()
A.superB.importC.thisD.return
49若有定义chara[]=newchar[5则A.length的值为()。
50.一个消息包含的内容,不应有()。
A.消息接收者B.接受对象应采用的方法C.指示接受者做何处理D.方法的参数
答案
单选题
01.D
02.A
03.D
04.A
05.A
06.D
07.A
08.A
09.D
10.C
11.A
12.C
13.C
14.B
15.D
16.C
17.D
18.D
19.C
20.D
21.C
22.D
23.A
24.D
25.A
26.D
27.C
28.C
29.D
30.D
31.B
32.A
33.C
34.D
35.A
36.C
37.D
38.B
39.D
40.C
41.C
42.D
43.D
44.A
45.B
46.A
47.D
48.C
49.D
50.C
填空题
1.Java语言为处理鼠标事件提供两个接口:
[MouseListenef接口和MouseMotionListene接口。
2.在类声明之前用[final]修饰,声明类是不能被再继承的类,即它不能再有子类。
3•为字符流文件写操作提供支持的类是[FileWrite]。
4.程序员用Java语言编写多线程应用程序,程序员能控制的关键性工作有两个方面:
一是编写线程的[run()]方法;二是建立线程实例。
5.[CardLayout布局使容器的多个组件拥有同一个显示空间,某一时刻只能显示一个组件。
6.在Java语言中,客户端使用的套接字类是[Socket]o
7.当联编推迟至运行时间实现时,该联编过程称为[动态联编]。
8.线程从阻塞状态恢复到就绪状态,有三种途径:
自动恢复、用resume(方法恢复和用[notify()]方法恢复。
9.在某个组件中绘图,一般应该为这个组件所属的子类重写[paint]方法。
10.构造一个Java表达式:
y/x>5,并且x!
=0。
这个表达式是[y/x>5&&x!
=0]。
11.类是对一组相同对象的描述,类概括了同类对象的共有性质:
[数据(属性)和方法(函数)]o
12为普通的8位字节流文件读和写操作提供支持的类是[InputStreamOutputstream。
13.Java程序的字节码文件的扩展名是[class
14使用单选按钮的方法是将一些单选按钮用[ButtonGroup]对象分组,使同一组内的单选按
钮只允许一个被选中。
15在Graphics类中,用于在指定的位置显示字符串的方法是[darwString()。
16.使用默认字节字符对应表,将字符串转化为字节数组的方法是[getBytes。
。
17线程在临界段中执行wait()方法的作用是[与其他线程同步]。
18在访问数据库的程序中,建立了Statenlent对象后,禾【J用该对象可以执行SQL查询,实
现SQ查询的方法是[executeQuery(])b
19.设有字符串定义:
Strings="ABCDABCD";则表达式s.indexOf("B")的值是[1]。
20在Java语言中,用类Font对象设置字型。
如果要设置的字型是:
细明体、正常风格
(Font.PLAIN),12磅字号,构造这样要求的Font对象fnA的代码是[FontfnA=newFont(“细明体”,Font.PLAIN.12)。
21多线程互斥使用[共享资源]的程序段,在操作系统中称为临界段。
22.Connection类是java.sq包中用于处理与数据库连接的类。
Connection对象是用来表示[数
据库连接]的对象,Java程序对数据库的操作都在这种对象上进行。
23在实现接口ActiortListener的方法actionPerformed(中,对事件对象调用方法getSource(,)
该方法的返回值是[事件源对象]
24组合框(JComboBox是[文本框和列表]的组合25在Java程序系统中,对象之间的交互通过相互发送[消息]实现。
26在Java中,线程的调度策略采用[抢占式],优先级高的线程比优先级低的优先执行。
27.Java.ne包中有[InetAddresS类,它的对象用于存储IP地址和域名。
28用Swing编写GUI程序时,通常用[Jframe]类派生的子类创建窗口对象。
29在异或模式下绘图时,实际绘制的颜色是由当前正要绘制的颜色、原先绘制的颜色,以及[异或模式设定的颜色]作特定的运算确定的。
3O.Java语言采用多种机制来保证可移植性,其中最主要的是[虚拟机]。
问答题
1.简述java语言的特点?
答:
Java语言是目前使用最为广泛的网络编程语言之一;具有面向对象;与平台无关
性;多线程性;动态性等特点
java中那些语句?
2.Java中结构化程序设计有哪三种基本流程,及分别对应
答:
结构化程序设计有顺序、分支、循环三种基本流程;java中的分支语句包括if语句、
for语句;其他如对象、变量定义
switch语句;循环语句包括while语句、do-while语句、
语句、赋值语句、方法调用语句等都是顺序语句
3.Java中数据类型分别用什么符号来表示的?
答:
逻辑型用boolean表示;字符型用char表示;整型共有4种分别是byteshort、
Iong、int;浮点型共两种float和double。
4.创建线程有哪些方法?
答:
(1)通过继承线程类Thread创建线程类;
(2)建立一个实现Runnable接口的类来运行线程
5.简答表达式++x和x++的区别?
答:
++X表示在使用x之前,先使x的值加1X++表示在使用x之后,使x的值加1
6.用abstract修饰符修饰的类和方法有什么特点?
答:
用abstract修饰的类不能创建对象,必须产生子类,有子类创建对象;用abstract修饰
的方法只允许声明,而不允许实现;如果一个类是一个abstract类的子类,它必须实现父
类的abstract方法。
7.写出在类的方法的定义之前,加上修饰字public、private的区别。
答:
Public修饰的方法为公用方法,任何类的方法都可以访问他;Private修饰的方法,本
类内部可以访问
8.写出在面向对象系统中,类和对象的关系。
答:
类是对一组相同对象的描述,类概括了同类对象的共有性质:
数据和方法。
对象是类
的一个实例
9.怎样区分应用程序和小应用程序?
答:
一个java应用程序必须且只有一个类含有main方法,这个类称为应用程序的主类,其
main方法必须被说明为publicstaticvoid;—个JavaApple小应用程序不再需要main方
法,但必须有一个类扩展了Applet类,即它是Applet类的主类。
"
10.简述编程语言的几个发展阶段?
答:
(1)面向机器语言
(2)面向过程语言(3)结构化程序设计阶段(4)面向对象编程
11.写出将文本区text放置于滚动面板jsp,并将滚动面板jsp添加到JFrame窗口myFrame的Java语句。
答:
TextAreatext=newTextArea();JScrollPanejsp=new
JScrollPane(text);myFrame.getContentPane().add(jsp);
12.比较多线程与多任务的异同?
答:
(1)多任务是针对操作系统而言的,表示操作系统可以同时执行多个程序;
(2)多线程则
是针对一个程序而言的,表示一个程序内部可以同时执行多个线程。
"
13在一个循环中使用break和continue语句有什么不同的效果?
答:
在循环中使用break语句,将使循环终止,流程跳转到break语句所在的循环外面的
第一个语句继续执行;在循环中使用continue语句,将提前结束本次循环,流程跳转到continue语句所在循环的第一个语句继续执行
14.简述向服务器发送信息的步骤?
答:
(1)创建URL对象;
(2)建立连接到URL对象的通道;(3)指定这个通道可输出;(4)指定通道所用的输出流;(5)向输出流写入数据;(6)关闭输出流
15.JDBC有哪几个主要任务?
答:
⑴建立同数据库的连接;
(2)发送SQL语句;(3)处理查询结果
16写出Java程序实现数据库更新可以使用的三种对象。
答:
Statement对象、ResultSe对象、PrepareStatemen对象。
17.用final修饰符修饰的类和方法有什么特点?
答:
用final修饰的类不能被继承,即不能有子类;用final修饰的方法不能被重写。
18.写出在使用FileFilter类设置筛选条件时,方法accept(以及getDescription()的作用。
答:
当目录中的文件与筛选条件相符时,方法accept(返回true并将此文件史显示在对话
框中,而getDescription(方法则是对筛选条件的描述。
"
19.向窗口添加菜单有哪几个步骤?
答:
(1)生成菜单组件各个部分的对象
(2)进行菜单组装,即把菜单加到菜单条上,把菜单项加
到菜单中"
20.写出线程从阻塞状态恢复到就绪状态的三种途径
答:
自动恢复;用resume(方法恢复、用notify()或notifyAII()方法通知恢复。
21.什么是类及类的实现包括什么?
答:
类是组成java程序的基本要素;类封装了一类对象的状态和方法;类是用来定义对象
的模板;类的实现包括两部分:
类声明和类体
22.什么是方法重载?
答:
方法重载是指,一个类中可以有多个方法具有相同的名字和类型,但这些方法的参数
必须不同或者是参数个数不同,或者是参数类型不同
23.写出Java小应用程序播放音频文件需要用到的类的类名,以及创建相应对象的方法。
答:
类名是AudioClip,创建对象的方法是getAudioCilp()
24.package§句与import语句分别作用是什么?
答:
package语句作为java源程序的第一条语句,指明该源文件定义的类所在的包,而import语句作用是为了能使用java提供的类,可以使用import语句来引入所需要的类。
25.Javs中采用什么方法与数据库交互?
答:
可以采用二种方法:
⑴或者编写一个驱动程序接受JDBC调用,执行SQL对数据库的调用
(2)或者使用已存在的ODBC驱动程序,用JDBC-ODBC桥将JDBC与ODBC连接起来"
26.写出表示year年是闰年的Java表达式。
闰年的条件是:
每4年一个闰年,但每100年少
一个闰年,每400年又增加一个闰年。
答:
(year%4==0)&&(year%4!
=0)||(year%400==0)
27.用向量类的对象存储数据与用数组表示数据有什么区别?
答:
(1)数组元素可以是任何类型的数据,向量中的元素不能是基本数据类型的数据;
(2)数组一旦用new运算符创建后,其大小不可以改变,向量对象的大小可根据元素的增加自动增加"
28.创建一个File对象有哪几种构造方法?
答:
(1)包含路径名的字符串;
(2)含有路径名的字符串和含文件名的字符串;(3)一个代表路
径的文件和一个含有文件名的字符串
29.为什么说构造方法是一种特殊方法及由谁调用?
答:
构造方法的名字和类名相同,且没有任何返回值,创建一个对象是执行构造方法,由系统自动调用
30.Javs中常用的运算符按功能分有哪些?
答:
Java运算符按功能分6种,具体如下:
算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、条件运算符
综合题
1.如何设置组件的字体和颜色?
答:
1)设置字体:
用Font类创建一个字体对象,该对象表示一种字体,通过组件对象名调用
方法SetFont(Fontf)即可设置组件的字体
(2)设置颜色用Color类创建两个颜色对象,表示两种颜色,一种颜色表示组件的前景色,另一种表示背景色,通过组件对象名调用方法
SetBackground(ColorC可设置组件的背景色,调用方法SetForeground(ColorC可设置组件
的前景色
2.何处理MouseMotionListener接口事件?
答:
鼠标移动事件有两种:
拖动鼠标和移动鼠标
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 自考 java 程序设计 题库 答案