04747Java程序设计 题库及答案
单选题
1.下述字符组合不能作为Java程序标识符的是( )。
A.Aa12
B.大x
C.y小
D.5x
2.能利用对象提供的方法获得流对象和实现网络连接的是( )。
A.URLConnection对象 B.URL对象 C.InetAddress对象 D.TCP/IP对象
3.以下所述内容全部是字型要素的是( )。
A.字体、字形和大小 C.字形、风格和字号
B.字体、风格和字号 D.字形、颜色和字号
4.要为程序的子窗口设定一个由字符串s指定的名字,可以采用的代码是( )。
A.JFrame(s)
B.window(s)
C.new JFrame(s) D.super(s)
5.以下程序代码的输出的结果是( ) int x=53;System.out.println(1.0+x/2);
A.27
B.27.5
C.1.026
D.1.026.5
6.在编写访问数据库的Java程序中,要用到DriverManager类。该类的作用是( )。
A.存储查询结果 C.在指定的连接中处理SQL语句
B.处理与数据库的连接
D.处理驱动程序的加载和建立数据库连接
7.程序如果要按行输入输出文件的字符流,最合理的方法是采用( )。
A.BufferedReader类和BufferedWriter类 B.InputStream类和OutputStream类 C.FileReader类和FileWriter类 D.File_Reader类和File_Writer类
8.以下关于AWT与Swing之间关系的叙述,正确的是( )。
A.Swing是AWT的提高和扩展 B.在写GUI程序时,AWT和Swing不能同时使用 C.AWT和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.FileInputStream类和FileOutputStream类 C.FileReader类和FileWriter类 A.一个位置值
B.InputStream类和OutputStream类 D.File_Reader类和File_Writer类
D.一个高度值
13.paint()需要一个参数,它是( )。
B.一个Graphics对象 C.一个字符串
14.一般的绘图程序要定义一个JPanel子类。在JPanel子类中还要重定义一个方法,在这个方法中调用绘图方法,绘制各种图形。要重定义的方法是( )。
A.paint() B.paintComponent() C.repaint()
D.update()
D.主机的域名和IP地址
15.一个InetAddress的对象含有( )。
A.主机的域名 B.主机的 IP地址 C.访问主机的通讯协议
16.在编写访问数据库的Java程序时,Statement对象的作用是 ( )。
A.建立新数据库连接 B.设置查询命令 C.创建SQL语句对象 D.存储查询结果
17.创建了一个选择控件对象后,可得选项顺序加入到控件中的方法是( )。
A.Choice()
B.remove(int) C.getSelectItem() D.add(string)
B.JMenuBar对象 C.JComboBox对象 D.JDialog对象
18.在以下Swing组件中,能为它指定布局管理器的是( )。
A.JScrollBar对象
19.需要分析字符串,并将字符串分解成可被独立使用的单词,可使用java. util包中的类是( )。
A.String
B.StringBuffer C.StringTokenizer D.stringTokenizer
D.boolean
20.算符&&适用于数据类型( ) 。
A. int B.long C.double
21.以下程序代码的输出结果是( ) int x=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.设有字符串String s=〝ABCDEFGABC〞;,则表达式s.indexOf(〝A〞,7)的值是( )。
A.7
B.6
C.3
D.0
24.下列不对的是( )。
A.一个实例方法可以同时为 protected和 Abstract B.static变量也可为final的 C.static方法可以是protected D.static方法可以是的
25.接口中的方法默认的访问控制方式是( )。
A.public
B.private
C.protected
D.default
26.JDBC 建立数据库连接时,应使用类 DriverManager 中的静态方法创建一个 Conection 对象,这个方法是( )。
A.getDriver() B.getLogStream()
C.registerDriver() D.getConnection()
27.Java语言使用的字符集是( )。
A.ASCII
B. EBCDIC
C. Unicode
D. BCD
28.设有以下代码:String s l=\; String s2=\;String s3=new String(\;则表达式s1==s2和s1==s3的值分别是( )。
A.true,true A.整型数
B.false,false C.true,false D.false,true B.字符
C.浮点数
D.对象
29.对象流可以将一个数据从流中读出,也可以写入流中,这个数据是( ) 。 30.如果一个用户自定义的类以对象为单位进行读写时,该类定义时应实现一个接口( )。
A.DataInput
B. DataOutput C. ObjectOutput D.Serializable
B.传递信息快速,但不可靠 D.传递信息慢,而且不准确
31.基于UDP的通信方式,其特点( ) 。
A.传递信息快速,并且准确 C.传递信息慢,但信息可靠
32.多个线程可同时操作一个数据,为了保证该数据的准确性,可将操作该数据的部分改为( ) 。
A.同步
B.异步
C.只读
D.只写 D.setWait D.play() D.接口
33.改变鼠标指针形状,可使用方法( ) 。
A.setShape A.stop() A.对象
B. setCrosshair C.setCursor B. start() B.类
C.init() C.包
34.要播放一个音频对象表示的音频文件,应调用的方法是( )。 35.在Java编程中,什么是最基本的单元( )。 36.下面赋值非法的是( )。
A.long test=012 B.short s=10 A. PrintObject B.PrintOut A.java.util A.Canvas
B.java.io B. Applet B.常量赋值 B.Container
C.C.int other=(int)true D.double d=1234.05 C.PrintPage
D.PrintJob
37.为了打印一个图形,必须先获得一个对象是( )。 38.在Java的类库中,包含实现输入/输出操作的包是( )。
C.java.applet D.java.awt C.Window
D.Frame D.方法声明 D.Graphics
39.用类可以创建一个Java的窗口的是( )。 40.接口体中不应包含( )。
A.常量定义 A.Component
C.方法实现 C.Images
41.以下不属于AWT库中定义的类是( )。
42.在编写访问数据库的Java程序时,ResultSet对象的作用是( )。
A.建立新数据库连接 C.在指定的连接中处理SQL语句
B.用来表示与数据库的连接 D.存储查询结果
43.以下关于接口的叙述中,正确的是( )。
A.所有的接口都是公共接口,可被所有的类和接口使用
B.一个类通过使用关键字interface声明自己使用一个或多个接口 C.接口中所有的变量都默认为public abstract属性 D.接口体中不提供方法的实现
44.设已经有Graphics2D对象g2d,Line2D对象line,绘制对象line的代码是( )。
A.g2d.draw(1ine) B.g2d.drawLine(1ine) C.1ine.draw() D.1ine.drawLine()
45.在Java语言中,能够实现字符串连接的方法是 ( )
A.String substring(int startpoint) C.String replace(char old,char new) A.释放内存
B.对象声明
B.String concat(String s) D.String trim()
D.调用构造方法
46.一个对象创建包括的操作中,没有下面的( )。
C.分配内存
47.若有定义如下 class dog { float x; static int y;…},则下列说法中正确的是( )。
A.A.x 称为类变量,y为实例变量 B. x,y均为类变量
C.x,y均为实例变量 D.x为实例变量,y为类变量
48.在成员变量与局部变量重名时,若想在方法内使用成员变量,要使用关键字( )。
A.super A.0
B.import B.10
C.this C.4
D.return D.5
D.方法的参数
49.若有定义 char a[]=new char[5];则 A.length的值为( ) 。 50.一个消息包含的内容,不应有( )。
A.消息接收者
B.接受对象应采用的方法 C.指示接受者做何处理
答案
单选题
01.D 10.C 19.C 28.C 37.D 46.A
02.A 11.A 20.D 29.D 38.B 47.D
03.D 12.C 21.C 30.D 39.D 48.C
04.A 13.C 22.D 31.B 40.C 49.D
05.A 14.B 23.A 32.A 41.C 50.C
06.D 15.D 24.D 33.C 42.D
07.A 16.C 25.A 34.D 43.D
08.A 17.D 26.D 35.A 44.A
09.D18.D27.C36.C45.B
填空题
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位字节流文件读和写操作提供支持的类是[InputStream OutputStream]。
13.Java程序的字节码文件的扩展名是[class]。
14.使用单选按钮的方法是将一些单选按钮用[ButtonGroup]对象分组,使同一组内的单选按钮只允许一个被选中。 15.在Graphics类中,用于在指定的位置显示字符串的方法是[darwString()]。 16.使用默认字节字符对应表,将字符串转化为字节数组的方法是[getBytes()]。 17.线程在临界段中执行wait( )方法的作用是[与其他线程同步]。
18.在访问数据库的程序中,建立了Statenlent对象后,利用该对象可以执行SQL查询,实现SQ查询的方法是[executeQuery( )]。
19.设有字符串定义:String s=\;则表达式s.indexOf(\的值是[ 1 ]。
20.在Java语言中,用类Font对象设置字型。如果要设置的字型是:细明体、正常风格(Font.PLAIN),12磅字号,构造这样要求的Font对象fnA的代码是[Font fnA=new Font(“细明体”,Font.PLAIN.12)]。
21.多线程互斥使用[共享资源]的程序段,在操作系统中称为临界段。
22.Connection类是java.sql包中用于处理与数据库连接的类。Connection对象是用来表示[数据库连接]的对象,Java程序对数据库的操作都在这种对象上进行。
23.在实现接口ActiortListener的方法actionPerformed( )中,对事件对象调用方法getSource( ),该方法的返回值是[事件源对象]。 24.组合框(JComboBox)是[文本框和列表]的组合。
25.在Java程序系统中,对象之间的交互通过相互发送[消息]实现。