1、 http:/第 1 页 共 12 页2010 年 1 月高等教育自学考试全国统一命题考试Java 语言程序设计(一)试题课程代码:04747一、单项选择题(本大题共 10 小题,每小题 1 分,共 10 分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未 选均无分。1在下述字符串中,不属于 Java 语言关键字的是 ( )Afloat BnewCjava Dreturn2Java 语言中数值数据的类型能自动转换,按照从左到右的转换次序为 ( )A byteint shortlongfloatdoubleB byteshortintlongfl
2、oatdoubleC byteshortintfloatlongdoubleD shortbyte intlongfloatdouble3在以下供选择的概念中,不属于面向对象语言概念的是 ( )A消息 B模块C继承 D多态性4在下述 Java 语言语句中,错误的创建数组的方法是 ( )Aint intArray ; intArray=new int5;Bint intArray =new int5;Cint intArray =1,2,3,4,5;Dint intArray 5=1,2,3,45;5在 Swing 中,它的子类能用来创建框架窗口的类是 ( )AJWindow BJFrameCJ
3、Dialog DJApplet6MouseListener 接口不能处理的鼠标事件是 ( )A按下鼠标左键 B点击鼠标右键C鼠标进入 D鼠标移动7以下不属于文字字型要素的是 ( )A颜色 B字体C风格 D字号8在以下四个供选的整数中,能作为线程最高优先级的整数是 ( )A0 B1http:/第 2 页 共 12 页C10 D119Java 语言可以用 javax.swing 包中的类 JFileChooser 来实现打开和保存文件对话框。用户通过文件对话框不可能获得的信息是 ( )A文件名称 B文件路径C文件内容 D文件对象10在编写访问数据库的 Java 程序时,Connection 对象的
4、作用是 ( )A用来表示与数据库的连接 B存储查询结果C在指定的连接中处理 SQL 语句 D建立新数据库连接二、填空题(本大题共 10 小题,每空 2 分,共 20 分)请在每小题的空格中填上正确答案。错填、不填均无分。11Java 的编译程序先将 Java 源程序翻译成与机器无关的_。12表达式23 _;i+)if(_)int t=ai;ai=aodd;aodd=t;odd+;28以下程序创建了一个窗口,然后在窗口内显示Hello,World! 。import javax.swing.*; import javaawt*;public class HelloWorld public stat
5、ic void main(String ares) TextFrame frame=new TextFrame();frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame. _; class TextFrame extends JFrame public TextFrame() setTitle(HelloWorld);setSize(WIDTH,HEIGHT);TextPanel panel=new TextPanel();Container contentPane=getContentPane();contentPaneadd(
6、panel) ;public static final int WIDTH=300;public static final int HEIGHT= 200; class TextPanel extends JPanel public void paintComponent(Graphics g) super. _;g.drawString(Hello,World! ,x,y);http:/第 4 页 共 12 页public int x=100; public int y=100;29以下是子窗口中设置一个菜单条类的定义。类的构造方法根据指定的窗口名称和菜单表设置菜单条,菜单和菜单项,当选中某
7、个菜单项时,在文本框中显示相应菜单项被选中的信息。class MenuWindow extends JFrame implements ActionListener public static JTextField text;public MenuWindow(String s,String menuList) setTitle(s);Container con=this.getContentPane();con.setLayout(new BorderLayout();this.setLocation(100,100) ; this.setSize(300,100);JMenuBar men
8、ubar=new JMenuBar();for(int i=0; i=KeyEvent.VK_A& t=360)seta=0; repaint();public void paint(Graphics g) final double pi=3.14159; final double r = 100.0;int x0=250+(int)(r*Math.cos(3.1415926/180.0*seta);int y0=200+(int)(r*Math.sin(3.1415926/180.0*seta);g.setColor(Color.red); g.drawOval(x0,y0,10,10);六
9、、程序设计题(本大题共 2 小题,每小题 6 分,共 1 2 分)37.请编写方法 void strReverse(String str),该方法的功能是输出一个新字符串,新字符串字符排列顺序与原字符串 str 的字符排列顺序相反。例如,strReverse(ABCD) 所输出的结果是DCBA。请使用字符串与字节数组的相互转换方法进行设计。38.请设计实现如下用于输入学号和姓名的对话框界面,其中空白格是文本框,用于输入相应的内容。这里给出的是程序的一部分,你要编写的是类 InputNoNameDialog 的构造方法InputNoNameDialog(JFrame f,String s,JTe
10、xtField t)。其中参数 f 是对话框的依赖窗口,s是对话框标题,t 是依赖窗口中显示对话框输入内容的文本框。以下是类 InputNoNameDialog 的程序框架。class InputNoNameDialog extends JDialog implements ActionListenerJLabel title;JTextField textl,text2,mainText ;JButton done;InputNoNameDialog(JFrame f String s,JTextField t) super(f,s,true); mainText = t;Container
11、 con = getContentPane();title=new JLabel(s); textl=new JTextField(10);text2=new JTextField(10); con.setLayout(new GridLayout(3,2);http:/第 10 页 共 12 页con.setSize(200,100) ; setModal(false);/请在以下位置续写其余代码public void actionPerformed(ActionEvent e) /输入结束按确定按钮后,将对话框中输入的学号和姓名在它依赖窗口的文本框中显示。mainText.setText(学号:+textl.getText()+ 姓名:+text2.getText();setVisible(false);dispose();http:/第 11 页 共 12 页http:/第 12 页 共 12 页