1、自考Java语言程序设计一试题封面作者:PanHongliang仅供个人学习全国2010年1月自考Java语言程序设计(一)试卷课程代码:04747一、单项选择题(本大题共10小题,每小题1分,共10分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未 选均无分。1在下述字符串中,不属于Java语言关键字的是 ( )Afloat BnewCjava Dreturn2Java语言中数值数据的类型能自动转换,按照从左到右的转换次序为 ( )A byteintshortlongfloatdoubleB byteshortintlongfloatdoub
2、leC byteshortintfloatlongdoubleD shortbyteintlongfloatdouble3在以下供选择的概念中,不属于面向对象语言概念的是 ( )A消息 B模块C继承 D多态性4在下述Java语言语句中,错误的创建数组的方法是 ( )Aint intArray;intArray=new int5;Bint intArray=new int5;Cint intArray =1,2,3,4,5;Dint intArray5=1,2,3,45。5在Swing中,它的子类能用来创建框架窗口的类是 ( )AJWindow BJFrameCJDialog DJApplet6
3、MouseListener接口不能处理的鼠标事件是 ( )A按下鼠标左键 B点击鼠标右键C鼠标进入 D鼠标移动7以下不属于文字字型要素的是 ( )A颜色 B字体C风格 D字号8在以下四个供选的整数中,能作为线程最高优先级的整数是 ( )A0 B1C10 D119Java语言可以用javax.swing包中的类JFileChooser来实现打开和保存文件对话框。用户通过文件对话框不可能获得的信息是 ( )A文件名称 B文件路径C文件内容 D文件对象10在编写访问数据库的Java程序时,Connection对象的作用是 ( )A用来表示与数据库的连接 B存储查询结果C在指定的连接中处理SQL语句
4、D建立新数据库连接二、填空题(本大题共10小题,每空2分,共20分)请在每小题的空格中填上正确答案。错填、不填均无分。11Java的编译程序先将Java源程序翻译成与机器无关的_。12表达式23&18的值是_。13如果类A某个成员变量的类型是类B,则类A和类B之间是_关系。14Java语言提供了两个用于处理字符串的类,它们是_。15某程序用代码“JTextField text=new JTextField();”创建了一个文本框,并对这个文本框注册了监视器,则在监视器处理方法actionPerformed(ActionEvent e)中,判定是在这个文本框上发生事件的条件表达式是_。16一个水
5、平滚动条对象的初始值是50,滑块的宽是10个像素,表示的范围是0,250。 创建这样的滚动条对象时,提供的5个参数依次是_。17要在JComponent 子类的组件中绘图,应重写_方法。18当线程使用完临界段后,为了使等待的线程恢复工作,需要调用的方法是_。19某程序想为一个long型整数文件构造随机读写对象,支持这个要求的类是_。20设已知服务器的IP地址和端口号,要创建一个套接字对象,支持这个要求的类是_。三、简答题(本大题共6小题,每小题3分,共18分)21请写出一段if语句,判断一个整数n是否为偶数。如果是偶数,输出“Yes.”;否则,输出“No”。22请写出接口定义的一般形式。23请
6、写出Java语言编写事件处理程序的两种主要方案。24设已经有Graphics2D对象g2d, 请用Java语句绘制一个矩形rect,其左上角坐标是(20,30),宽是120,高是30。25打开文件对话框时,还可以设置筛选条件,即指定文件的类型。请写出FileFilter类预设的两个方法。26请写出URLConnection类提供的三个常用方法。四、程序填空题(本大题共5小题,每空2分,共20分)27方法void moveOddForword(int a)的功能是将数组中的所有奇数移到所有偶数之前。 void moveOddForword(int a)for(int i=0, odd=0。_;i
7、+)if(_)int t=ai;ai=aodd;aodd=t;odd+; 28以下程序创建了一个窗口,然后在窗口内显示Hello,World!。importjavax.swing.*; importjavaawt*; public class HelloWorldpublic static void main(Stringares) TextFrame frame=new TextFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame. _; class TextFrame extends JFrame publ
8、ic TextFrame() setTitle(HelloWorld);setSize(WIDTH,HEIGHT);TextPanel panel=new TextPanel();Container contentPane=getContentPane();contentPaneadd(panel); public static final int WIDTH=300;public static final int HEIGHT= 200; class TextPanel extends JPanel public void paintComponent(Graphics g) super.
9、_;g.drawString(Hello,World!,x,y);public int x=100;public int y=100;29以下是子窗口中设置一个菜单条类的定义。类的构造方法根据指定的窗口名称和菜单表设置菜单条,菜单和菜单项,当选中某个菜单项时,在文本框中显示相应菜单项被选中的信息。 class MenuWindow extends JFrame implements ActionListenerpublic static JTextField text;public MenuWindow(String s,String menuList)setTitle(s);Containe
10、r con=this.getContentPane(); con.setLayout(new BorderLayout();this.setLocation(100,100);this.setSize(300,100);JMenuBar menubar=new JMenuBar();for(int i=0。 imenuList.length;i+)JMenu menu=new JMenu(menuListi0);for(intj=1;j=KeyEvent.VK_A&t=360)seta=0; repaint(); public void paint(Graphics g) final doub
11、le 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); 六、程序设计题(本大题共2小题,每小题6分,共1 2分)37.请编写方法void strReverse(String str),该方法的功能是输出一个新字符串,新字符串字符排列顺序与原字符串str的字符排列顺序相反。例如,
12、strReverse(ABCD) 所输出的结果是DCBA。请使用字符串与字节数组的相互转换方法进行设计。38.请设计实现如下用于输入学号和姓名的对话框界面,其中空白格是文本框,用于输入相应的内容。这里给出的是程序的一部分,你要编写的是类InputNoNameDialog的构造方法InputNoNameDialog(JFrame f,String s,JTextField t)。其中参数f是对话框的依赖窗口,s是对话框标题,t是依赖窗口中显示对话框输入内容的文本框。以下是类InputNoNameDialog的程序框架。class InputNoNameDialog extends JDialog
13、 implements ActionListenerJLabel title;JTextField textl,text2,mainText;JButton done;InputNoNameDialog(JFrame f String s,JTextField t) super(f,s,true); mainText = t;Container con = getContentPane(); title=new JLabel(s);textl=new JTextField(10); text2=new JTextField(10);con.setLayout(new GridLayout(3,
14、2); con.setSize(200,100); setModal(false);/请在以下位置续写其余代码public void actionPerformed(ActionEvent e) /输入结束按确定按钮后,将对话框中输入的学号和姓名在它依赖窗口的文本框中显示。mainText.setText(学号:+textl.getText()+ 姓名:+text2.getText();setVisible(false);dispose(); 以上资料由XX贴吧:-自考乐园俱乐部杨尚杰为你精心编辑版权申明本文部分内容,包括文字、图片、以及设计等在网上搜集整理。版权为潘宏亮个人所有This ar
15、ticle includes some parts, including text, pictures, and design. Copyright is Pan Hongliangs personal ownership.用户可将本文的内容或服务用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯本网站及相关权利人的合法权利。除此以外,将本文任何内容或服务用于其他用途时,须征得本人及相关权利人的书面许可,并支付报酬。Users may use the contents or services of this article for pe
16、rsonal study, research or appreciation, and other non-commercial or non-profit purposes, but at the same time, they shall abide by the provisions of copyright law and other relevant laws, and shall not infringe upon the legitimate rights of this website and its relevant obligees. In addition, when any content or service of this article is used for other