自考04747java程序设计题库及答案Word文档格式.docx
《自考04747java程序设计题库及答案Word文档格式.docx》由会员分享,可在线阅读,更多相关《自考04747java程序设计题库及答案Word文档格式.docx(12页珍藏版)》请在冰豆网上搜索。
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.FileInputStream类和FileOutputStream类B.InputStream类和OutputStream类
C.FileReader类和FileWriter类D.File_Reader类和File_Writer类
13.paint()需要一个参数,它是()。
A.一个位置值B.一个Graphics对象C.一个字符串D.一个高度值
14.一般的绘图程序要定义一个JPanel子类。
在JPanel子类中还要重定义一个方法,在这个方法中调用绘图方法,绘制各种图形。
要重定义的方法是()。
A.paint()B.paintComponent()C.repaint()D.update()
15.一个InetAddress的对象含有()。
A.主机的域名B.主机的IP地址C.访问主机的通讯协议D.主机的域名和IP地址
16.在编写访问数据库的Java程序时,Statement对象的作用是()。
A.建立新数据库连接B.设置查询命令C.创建SQL语句对象D.存储查询结果
17.创建了一个选择控件对象后,可得选项顺序加入到控件中的方法是()。
A.Choice()B.remove(int)C.getSelectItem()D.add(string)
18.在以下Swing组件中,能为它指定布局管理器的是()。
A.JScrollBar对象B.JMenuBar对象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--;
}
A.*B.**C.***D.****
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.0
24.下列不对的是()。
A.一个实例方法可以同时为protected和AbstractB.static变量也可为final的
C.static方法可以是protectedD.static方法可以是的
25.接口中的方法默认的访问控制方式是()。
A.publicB.privateC.protectedD.default
26.JDBC建立数据库连接时,应使用类DriverManager中的静态方法创建一个Conection对象,这个方法是()。
A.getDriver()B.getLogStream()C.registerDriver()D.getConnection()
27.Java语言使用的字符集是()。
A.ASCIIB.EBCDICC.UnicodeD.BCD
28.设有以下代码:
Stringsl="
"
123"
;
Strings2="
Strings3=newString("
);
则表达式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.传递信息快速,但不可靠
C.传递信息慢,但信息可靠D.传递信息慢,而且不准确
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的类库中,包含实现输入/输出操作的包是()。
A.java.utilB.java.ioC.java.appletD.java.awt
39.用类可以创建一个Java的窗口的是()。
A.CanvasB.AppletC.WindowD.Frame
40.接口体中不应包含()。
A.常量定义B.常量赋值C.方法实现D.方法声明
41.以下不属于AWT库中定义的类是()。
A.ComponentB.ContainerC.ImagesD.Graphics
42.在编写访问数据库的Java程序时,ResultSet对象的作用是()。
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的值为()。
A.0B.10C.4D.5
50.一个消息包含的内容,不应有()。
A.消息接收者B.接受对象应采用的方法C.指示接受者做何处理D.方法的参数
答案
01.D02.A03.D04.A05.A06.D07.A08.A09.D10.C11.A12.C13.C14.B15.D16.C17.D18.D19.C20.D21.C22.D23.A24.D25.A26.D27.C28.C29.D30.D31.B32.A33.C34.D35.A36.C37.D38.B39.D40.C41.C42.D43.D44.A45.B46.A47.D48.C49.D50.C
填空题
1.Java语言为处理鼠标事件提供两个接口:
[MouseListener]接口和MouseMotionListener接口。
2.在类声明之前用[final]修饰,声明类是不能被再继承的类,即它不能再有子类。
3.为字符流文件写操作提供支持的类是[FileWrite]。
4.程序员用Java语言编写多线程应用程序,程序员能控制的关键性工作有两个方面:
一是编写线程的[run()]方法;
二是建立线程实例。
5.[CardLayout]布局使容器的多个组件拥有同一个显示空间,某一时刻只能显示一个组件。
6.在Java语言中,客户端使用的套接字类是[Socket]。
7.当联编推迟至运行时间实现时,该联编过程称为[动态联编]。
8.线程从阻塞状态恢复到就绪状态,有三种途径:
自动恢复、用resume()方法恢复和用[notify()]方法恢复。
9.在某个组件中绘图,一般应该为这个组件所属的子类重写[paint]方法。
10.构造一个Java表达式:
y/x>
5,并且x!
=0。
这个表达式是[y/x>
5&
x!
=0]。
11.类是对一组相同对象的描述,类概括了同类对象的共有性质:
[数据(属性)和方法(函数)]。
12.为普通的8位字节流文件读和写操作提供支持的类是[InputStreamOutputStream]。
13.Java程序的字节码文件的扩展名是[class]。
14.使用单选按钮的方法是将一些单选按钮用[ButtonGroup]对象分组,使同一组内的单选按钮只允许一个被选中。
15.在Graphics类中,用于在指定的位置显示字符串的方法是[darwString()]。
16.使用默认字节字符对应表,将字符串转化为字节数组的方法是[getBytes()]。
17.线程在临界段中执行wait()方法的作用是[与其他线程同步]。
18.在访问数据库的程序中,建立了Statenlent对象后,利用该对象可以执行SQL查询,实现SQ查询的方法是[executeQuery()]。
19.设有字符串定义:
Strings="
ABCDABCD"
则表达式s.indexOf("
B"
)的值是[1]。
20.在Java语言中,用类Font对象设置字型。
如果要设置的字型是:
细明体、正常风格(Font.PLAIN),12磅字号,构造这样要求的Font对象fnA的代码是[FontfnA=newFont(“细明体”,Font.PLAIN.12)]。
21.多线程互斥使用[共享资源]的程序段,在操作系统中称为临界段。
22.Connection类是java.sql包中用于处理与数据库连接的类。
Connection对象是用来表示[数据库连接]的对象,Java程序对数据库的操作都在这种对象上进行。
23.在实现接口ActiortListener的方法actionPerformed()中,对事件对象调用方法getSource(),该方法的返回值是[事件源对象]。
24.组合框(JComboBox)是[文本框和列表]的组合。
25.在Java程序系统中,对象之间的交互通过相互发送[消息]实现。
26.在Java中,线程的调度策略采用[抢占式],优先级高的线程比优先级低的优先执行。
27.J包中有[InetAddress]类,它的对象用于存储IP地址和域名。
28.用Swing编写GUI程序时,通常用[Jframe]类派生的子类创建窗口对象。
29.在异或模式下绘图时,实际绘制的颜色是由当前正要绘制的颜色、原先绘制的颜色,以及[异或模式设定的颜色]作特定的运算确定的。
30.Java语言采用多种机制来保证可移植性,其中最主要的是[虚拟机]。
问答题
1.简述java语言的特点?
答:
Java语言是目前使用最为广泛的网络编程语言之一;
具有面向对象;
与平台无关性;
多线程性;
动态性等特点
2.Java中结构化程序设计有哪三种基本流程,及分别对应java中那些语句?
结构化程序设计有顺序、分支、循环三种基本流程;
java中的分支语句包括if语句、switch语句;
循环语句包括while语句、do-while语句、for语句;
其他如对象、变量定义语句、赋值语句、方法调用语句等都是顺序语句。
3.Java中数据类型分别用什么符号来表示的?
逻辑型用boolean表示;
字符型用char表示;
整型共有4种分别是byte、short、long、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;
一个JavaApplet小应用程序不再需要main方法,但必须有一个类扩展了Applet类,即它是Applet类的主类。
10.简述编程语言的几个发展阶段?
(1)面向机器语言
(2)面向过程语言(3)结构化程序设计阶段(4)面向对象编程
11.写出将文本区text放置于滚动面板jsp,并将滚动面板jsp添加到JFrame窗口myFrame的Java语句。
TextAreatext=newTextArea();
JScrollPanejsp=newJScrollPane(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有哪几个主要任务?
(1)建立同数据库的连接;
(2)发送SQL语句;
(3)处理查询结果
16.写出Java程序实现数据库更新可以使用的三种对象。
Statement对象、ResultSet对象、PrepareStatement对象。
17.用final修饰符修饰的类和方法有什么特点?
用final修饰的类不能被继承,即不能有子类;
用final修饰的方法不能被重写。
18.写出在使用FileFilter类设置筛选条件时,方法accept()以及getDescription()的作用。
当目录中的文件与筛选条件相符时,方法accept()返回true,并将此文件史显示在对话框中,而getDescription()方法则是对筛选条件的描述。
19.向窗口添加菜单有哪几个步骤?
(1)生成菜单组件各个部分的对象
(2)进行菜单组装,即把菜单加到菜单条上,把菜单项加到菜单中"
20.写出线程从阻塞状态恢复到就绪状态的三种途径。
自动恢复;
用resume()方法恢复、用notify()或notifyAll()方法通知恢复。
21.什么是类及类的实现包括什么?
类是组成java程序的基本要素;
类封装了一类对象的状态和方法;
类是用来定义对象的模板;
类的实现包括两部分:
类声明和类体
22.什么是方法重载?
方法重载是指,一个类中可以有多个方法具有相同的名字和类型,但这些方法的参数必须不同或者是参数个数不同,或者是参数类型不同
23.写出Java小应用程序播放音频文件需要用到的类的类名,以及创建相应对象的方法。
类名是AudioClip,创建对象的方法是getAudioCilp()
24.package语句与import语句分别作用是什么?
package语句作为java源程序的第一条语句,指明该源文件定义的类所在的包,而import语句作用是为了能使用java提供的类,可以使用import语句来引入所需要的类。
25.Java中采用什么方法与数据库交互?
可以采用二种方法:
(1)或者编写一个驱动程序接受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.Java中常用的运算符按功能分有哪些?