全国高等教育自学考试Java语言程序设计考试试题.doc

上传人:scccc 文档编号:12026437 上传时间:2021-12-01 格式:DOC 页数:10 大小:76KB
返回 下载 相关 举报
全国高等教育自学考试Java语言程序设计考试试题.doc_第1页
第1页 / 共10页
全国高等教育自学考试Java语言程序设计考试试题.doc_第2页
第2页 / 共10页
全国高等教育自学考试Java语言程序设计考试试题.doc_第3页
第3页 / 共10页
全国高等教育自学考试Java语言程序设计考试试题.doc_第4页
第4页 / 共10页
全国高等教育自学考试Java语言程序设计考试试题.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《全国高等教育自学考试Java语言程序设计考试试题.doc》由会员分享,可在线阅读,更多相关《全国高等教育自学考试Java语言程序设计考试试题.doc(10页珍藏版)》请在三一文库上搜索。

1、全国 2010 年 1 月自学考试 Java 语言程序设计 ( 一) 试题 课程代码: 0474734.A一、单项选择题 (本大题共 10小题,每小题 1分,共 10分)1 .在下述字符串中,不属于Java语言关键字的是() A. floatB. new C. java D.2.Java语言中数值数据的类型能自动转换,按照从左到右的转换次序为A bytetint tshort t long tfloat tdouBblebytetshort tint C bytetshort tint tfloat tlong tdoDuble short tbytetint3 .在以下供选择的概念中,不属于

2、面向对象语言概念的是()A.消息态性4Areturn( )t long t float t long t floatB.模块C.继承D.多t doublet double在下述Java语言语句中,错误的创建数组的方法是()int intArray ; intArray=new int5 ; B. int intArray =new int5 ; int intArray =1 ,2,3,4,5; D. int intArray 5=1 ,2,3,( ) A. JWindow4. 5;B.C5在 Swing 中,它的子类能用来创建框架窗口的类是D JApplet6. MouseListener接

3、口不能处理的鼠标事件是()A.按下鼠标左键B.点击鼠标右键标移动7 .以下不属于文字字型要素的是()A.颜色B.字体 C.风格 D.字号8在以下四个供选的整数中,能作为线程最高优先级的整数是( ) A0 B19. Java语言可以用javax.swing包中的类JFileChooser来实现打开和保存文件对话框。JFrame C JDialogC.鼠标进入D.鼠C. 10 D. 11用户通过文件对D.文件对象话框不可能获得的信息是 ()A.文件名称 B.文件路径 C.文件内容10. 在编写访问数据库的Java程序时,Conn ection对象的作用是()SQL语句D.建立新数据A.用来表示与数

4、据库的连接B.存储查询结果 C.在指定的连接中处理库连接二、填空题 (本大题共 10小题,每空 2分,共 20分)11. Java的编译程序先将Java源程序翻译成与机器无关的 12. 表达式- 23 &18的值是。关系。13 .如果类A某个成员变量的类型是类B,则类A和类B之间是 _14. Java语言提供了两个用于处理字符串的类,它们是 。15. 某程序用代码 “ JTextFiehfext= new JTextField (); ”创建了一个文本框,并对这个文本框注册了监 视器,则在监视器处理方法 acti on Performed(Acti on Eve nt e)中,判定是在

5、这个文本框上发生事件的条 件表达式是16. 一个水平滚动条对象的初始值是50,滑块的宽是 10个像素,表示的范围是 0, 250。 创建这样 的滚动条对象时,提供的 5 个参数依次是17要在 JComponent 子类的组件中绘图,应重写 方法。18当线程使用完临界段后,为了使等待的线程恢复工作,需要调用的方法是 。19某程序想为一个 long 型整数文件构造随机读写对象,支持这个要求的类是 。20设已知服务器的 IP 地址和端口号,要创建一个套接字对象,支持这个要求的类是 。三、简答题 (本大题共 6小题,每小题 3分,共 18分)21.请写出一段if语句,判断一个整数 n是否为偶数。如果是

6、偶数,输出 “ Yes.否则 输出“ No ”。 22请写出接口定义的一般形式。23.请写出Java语言编写事件处理程序的两种主要方案。24 .设已经有 Graphics2D对象g2d,请用Java语句绘制一个矩形 rect,其左上角坐标是(20, 30),宽 是 120,高是 30。25 打开文件对话框时,还可以设置筛选条件,即指定文件的类型。请写出FileFilter类预设的两个方法。26. 请写出URLConnection类提供的三个常用方法。四、程序填空题(本大题共5小题,每空2分,共20分)27. 方法void moveOddForword(int a)的功能是将数组中的所有奇数移到

7、所有偶数之前。void moveOddForword(i nt a)for(int i=0 , odd=0; i+)if()int t=ai ; ai=aodd ; aodd=t; odd+; 28. 以下程序创建了一个窗口,然后在窗口内显示” Hello World!。import javax.swing.* ; import java . awt* ;public class HelloWorld public static void main(String ares) TextFrame frame=new TextFrame();frame.setDefaultCloseOperati

8、o n( JFrame.EXIT_ON_CLOSE);frame.; class TextFrame exte nds JFrame public TextFrame() . setTitle( " HelloWorld ")setSize(WIDTH , HEIGHT);TextPanel panel=new TextPanel();Container conten tPa ne=getC onten tPa ne();contentPane. add(panel); public static final int WIDTH=300 ;public static fin

9、al int HEIGHT= 200; class TextPa nel exte nds JPa nel public void pain tComp onen t(Graphics g) super.;g.drawString( " HeWorld! x, y); public int x=100 ; public int y=100 ; 29. 以下是子窗口中设置一个菜单条类的定义。类的构造方法根据指定的窗口名称和菜单表设置菜单 条,菜单和菜单项,当选中某个菜单项时,在文本框中显示相应菜单项被选中的信息。class MenuWindow exte nds JFrame impl

10、eme nts Action Liste ner 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 menubar =new JMenuBar();for(i nt i=0; i<me nuList.le

11、ngth ; i+) JMe nu men u=new JMen u(me nuListi0);for(int j=1 ; j<menuListi . 1ength ; j+)JMe nultem an Item=new JMe nultem(me nuListij);an Item. setAct ion Comma nd(me nuListij);an Item. ; menu .add(a nltem) ; menubar. ; text =new JTextField() ; setJMenuBar(menubar); con.add(text, BorderLayout . S

12、OUTH) ; public void action Performed(Act ionEvent e)text. setText(e. getActionCommand()+ 菜单项被选中! ”;)public class Test29 exte nds Applet MenuWindow window ;String menuList=体育","跑步","打蓝球","打乒乓"娱乐,唱歌,跳舞 public void in it() window=new MenuWindow("体育娱乐之窗 ”,menuList

13、);wi ndow.setVisible(true);30. 以下是一个用鼠标自由作画的小应用程序。最简单的方法是根据鼠标所在位置画点,跟随鼠标的 移动,不断画圆点,就能实现用鼠标作画。import java . awt.*;import java . awt.event.*;public class Test30 extends java . applet. Applet implements MouseMotionListener Color color ; int lineSize=2 :int x=-1,y=-l ;public void in it()setLocation(30 ,

14、 20); setSize(300, 300);setBackground(Color.green) ; addMouseMotionListener(this) ; public void pain t(Graphics g)if(x!=-1 &&y!=-1) g.setColor(color) ; g.fillOval(x , y, 1ineSize, lineSize); public void mouseMoved(MouseEve nt e)public void mouseDragged(MouseEve nt e) x=e.getX() ; y=e. getY()

15、 ; ; public void(Graphics g) paint(g) ; 31. 以下定义的类ShareData用于管理多个线程共享数据data。一个线程生成data,另一个线程使用data。约定,新生成的data只有被另一个线程使用后,才能生成下一个data。反之,一个data被使用后,也不能再继续使用。所以,生成和使用data的线程之间需要互斥和同步。以下是管理上述使用方式的类,类内有要管理的共享数据,以及对共享数据的存操作putData()和取操作getData()。class ShareDataint data;/共享数据boolean newData=false ; 有最近新生

16、成data的标志synchroni zed int getData()while(! newData)try ; catch(I nterruptedExceptipn e)newData=false ;notify() ; return data; synchroni zed void putData(i nt n)while( newData)trywait() ; catch(InterruptedException e)data=n ; ;notify() ; return ; 五、程序分析题(本大题共5小题,每小题4分,共20分)32 阅读下列程序,请写出该程序的输出结果。class

17、 Parentclass Child exte nds Parent public static void main( Stri ng args) Pare nt p = new Child() ; p.method2(); 33.阅读下列程序,请写出该程序的功能。import java.util.* ; import javax.swing.* ;public class Test33public static void main(String args)String str=(String)JOptionPane . showInputDialog(null ,"请输入信息&qu

18、ot;,"输入对话框",JOptionPane PLAIN_MESSAGE , null, null, null);StringTokenizer pas=new StringTokenizer(str,")"intn=pas.countTokens()while(pas . hasMoreTokens()String s=pas.nextToken();34 阅读下列程序,请用示意图画出程序运行时呈现的界面。import java.applet.* ; import java.awt.* ; import javax.swing.* ; class M

19、yPa nel exte nds JPa nelJTextField textl , text2 ;MyPanel(String si , String s2) textl=new JTextField(sl) ;text2=new JTextField(s2);add(text 1); add(text2) ; class MySubPanel extends MyPanel JTextField text ;MySubPanel(String sl , String s2, String s3) super(s1, s2); text = new JTextField(s3) ; add(

20、text); public class Test34 public static void main(String args) JFrame mw=new JFrame( 一个示意窗口 ";mw.setSize(350 , 150);Container con = mw.getContentPane();con.setLayout(new BorderLayout();MyPanel pl=new MyPanel( 文本框 l :"文本框 2")文本框5")MySubPanel p2=new MySubPanel(文本框 3","文本

21、框 4" JTextArea text =new JTextArea(这里是一个文本区")con.add(pl, " North ) )con.add(p2, " South;)con.add(text, " Center ) mw. setVisible(true)35.阅读下列程序,请写出该程序的功能。public class Class 1 exte nds Applet impleme nts KeyListe nerJButton button=new JButton(开始"")JTextArea text =ne

22、w JTextArea(5 , 20);public void in it() butt on. addKeyListe ner(this) ;add(button );add(text) ; public void keyPressed(KeyEve nt e)int t=e.getKeyCode();if(t>=KeyEve nt.VK_A&& t<=KeyEve nt.VK_Z) text.appe nd("" +;har)t)public void keyTyped(KeyEve nt e)public void keyReleased(

23、KeyEve nt e)36.阅读下列程序,请写出该程序的功能。import java.applet.* ; import java.awt.* ;Thread myThread = null ;double seta=0.0;public void start() setSize(500, 400);if(myThread=null) myThread=new Thread(this); myThread.start(); public void run() while(myThread!=null) try myThread.sleep(40) ; catch(InterruptedExc

24、eption e)seta+=3.0; if(seta>=360)seta=0 ;repaint(); public void pain t(Graphics g) final double pi=3.14159 ; final double r = 100.0 ;int x0=250+(i nt)(r*Math.cos(3.1415926/180.0*seta);int y0=200+(i nt)(r*Math.s in (3.1415926/180.0*seta);g.setColor(Color.red) ; g.drawOval(x0 , y0, 10, 10) ; 六、程序设计

25、题(本大题共2小题,每小题6分,共1 2分)37. 请编写方法void strReverse(String str),该方法的功能是输出一个新字符串,新字符串字符排列顺序与原字符串str的字符排列顺序相反。例如,strReverse( " ABCD所输出的结果是"DCBA。请使用字符串与字节数组的相互转换方法进行设计。38. 请设计实现如下用于输入学号和姓名的对话框界面,其中空白格是文本框,用于输入相应的内容。.5<-1trfc:1址若这里给出的是程序的一部分,你要编写的是类InputNoNameDialog的构造方法InputNoNameDialog(JFrame

26、f , String s, JTextField t)。其中参数f是对话框的依赖窗口,s是对话框标题,t是依赖窗口中显示对话框输入内容的文本框。以下是类InputNoNameDialog的程序框架。class In putNoNameDialog exte nds JDialog impleme nts Actio nListe nerJLabel title ; JTextField textl , text2 , mainText; JButton done;InputNoNameDialog(JFrame f String s , JTextField t) super(f,s, tru

27、e); main Text = t ; Container con = getC onten tPa ne();title=new JLabel(s) ;textl=new JTextField(10);text2=new JTextField(10) ;con.setLayout(new GridLayout(3,2);con.setSize(200, 100) ; setModal(false);/请在以下位置续写其余代码public void action Performed(Act ionEvent e) /输入结束按确定按钮后,将对话框中输入的学号和姓名在它依赖窗口的文本框中显示。mainText.setText(学号:"+textl.getText()+ 姓名+text2.getText();setVisible(false) ; dispose();

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1