《Java语言程序设计试题答案 .docx》由会员分享,可在线阅读,更多相关《Java语言程序设计试题答案 .docx(16页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精品名师归纳总结全国 2021 年 10 月高等训练自学考试一、单项选择题 本大题共 10 小题,每道题 1 分,共 10 分在每道题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸 的相应代码涂黑。错涂、多涂或未涂均无分。1. Java 语言中, int 类型占用的二进制位数是( C )A. 8 位B. 16 位C. 32 位D. 64 位2. 以下关于 Java语句的说法正确选项(C )A. continue 语句必需显现在多路按值选择结构或循环结构中B. return 语句可以显现在方法体的外面C. 编译系统会把单独的分号看成是空语句D. break 语句的作用是提早终
2、止当前轮次循环3. 不能被再继承的类是(A )A. final 类B. abstract 类C. public 类D. 用户自定义类4. 已知 String s=ABCDEFGHIJABC,以下说法错误的是( D )A. s.indexOfC等于 2B. s.indexOfEFG,2 等于 4C. s.indexOfA , 7等于 10D. s.indexOfD ,4等于 35. 以下 Swing 供应的 GUI 组件类和容器类中,不 属于顶层容器的是( D )A. JFrameB. JAppletC. JDialogD. JMenu6. 以下不是 JDialog 类构造方法的是(B )A.
3、JDialog B. JDialogboolean bC. JDialogJFrame f, String sD. JDialogJFrame f, String s, boolean b7. 以下不属于文字字型要素的是(D )A. 字体B. 风格C. 字号D. 颜色8. 堵塞状态的线程在排除引起堵塞的缘由后,会转入(C )A. 死亡状态B. 开头状态C. 就绪状态D. 运行状态9. 字符流数据是( B )A. 8 位的 ASCII 字符B. 16 位的 Unicode 字符C. 任意字符数据D. 任意二进制数据10. 以下方法中,可以执行SQL 查询语句的是( A )A. executeQu
4、ery B. executeUpdate C. executeSQL D. executeFind 可编辑资料 - - - 欢迎下载精品名师归纳总结非选择题部分留意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试卷卷上。二、填空题 本大题共 10 小题,每道题 2 分,共 20 分11. 假如 Java 源文件中有多个类,那么只能有一个_public_类。12. 运算符 、”“* ”和“ &”按优先级从高到低的次序排列为 * _13&y.=022. 请写出类之间的 is-a 关系和类之间的 has-a 关系的含义。答: is-a:类之间存在继承关系,如类A 继承扩展类 B,类 A
5、类 B 之间是 is-a 关系。has-a:类之间存在包含关系,如类A 的某成员变量类型是类B,类 A 类 B 之间是 has-a 关系。23. 请写出 GridLayout 布局的三种构造方法。答: GridLayoutGridLayoutint row,int colGridLayoutint row,int col ,int horz,int vert24. 请写出访用 Graphics2D 类声明并创建一个左上角为30, 40,宽是 80,高为 50 的椭圆对象 ellipse 的语句。答: Ellipse2D ellipse = new Ellipse2D.Double30,40,8
6、0,50 。25. 请写出接受缓冲式输出时,程序由文件名创建缓冲式输出流的步骤。答:程序先创建FileWrite对象,再利用FileWrite对象创建 BufferedWrite对象,对 BufferedWrite对象使用write 方法就能实现缓冲式输出。26. 请写出数据库更新操作中,删除数据表记录的3 种方案各自所使用的对象。可编辑资料 - - - 欢迎下载精品名师归纳总结答:使用 Statement 对象,使用 ResultSet 对象,使用 PrepareStatement 对象。四、程序填空题 本大题共 5 小题,每空 2 分,共 20 分 27. 以下程序是求 50 以内的质数。
7、public class Test27public static void mainString args int i , j。for j=2 。 j=50 。 j+fori=2 。 i_ j/2 System. out. printlnj+ 是质数 。else 28. 以下是使用 JFrame 派生的子类MyWindowDemo创建 JFrame 窗口的代码。类MyWindowDemo的构造方法有五个参数:窗口的标题名,加人窗口的组件,组件的背景颜色,以及窗口宽和高。class MyWindowDemo extends JFrame public MyWindowDemoString nam
8、e, JButton b, Color C , int w , int h super 。setTitlename 。 setSizew,h。Container contentPane=_getContentPane _ _。 /获得窗口内容面板contentPane.addb。b.setB ackgroundc 。29. 小应用程序声明一个用户窗口类和对话框类,用户窗口有如干按钮,当点击某按钮时,打开对应的对话框。以下是对 buttonl 进行处理的部分代码。public void actionPerformedActionEvent e MyDialog dialog 。 ife.getS
9、ource=button 1dialog=new MyDialogthis , 水果 。dialog.setVisibletrue_。/显示该对话框/ 这里是对 button l 进行处理的其他代码可编辑资料 - - - 欢迎下载精品名师归纳总结/ 这里是其他按钮大事的处理代码30. 以下是能播放声音的小应用程序中大事处理方法的部分代码,其中clip 为一个音频对象,b1、b2 分别是播放和停止播放的按钮。public void actionPerformedActionEvent e ife.getSource=b1clip._play 。 else ife.getSource=b2clip
10、._stop _。 31. 以下程序段定义的类DataManager 用于治理多个线程共享数据data。为了对 data 的取、存和修改操作保持完整,多线程在 data 上的操作有互斥要求。另外,限制线程对data 的修改不能让 data 为负数,所以多线程在data 上的操作仍有同步要求。为此,程序为治理data 上的操作定义成类。class DataManager int data。DataManagerint initdata=init。 public int getDatareturn data。 private void putDataint newValue data=newVal
11、ue。_synchronizedvoid modiDataint delta ifdelta=0 putDatagetData+delta 。 elsewhilegetData+delta0 try wait 。 catchInterruptedException e putDatagetData+delta 。_notify 。五、程序分析题 本大题共 5 小题,每道题 4 分,共 20 分 32. 阅读以下程序,请写出该程序的输出结果。public class Test32public static void mainString args int i , j 。fori=0 。 i5 。
12、 i+可编辑资料 - - - 欢迎下载精品名师归纳总结forj=1 。 j5-i 。 j+System.out.print 。forj=0 。 j=i 。 j+System.om.print * 。System. out. Println 。答:*33. 阅读以下程序,请写出该程序的输出结果。public class Test33 static int x=1 。 int y=0 。Test33 x+ 。y+ 。public static void mainString args Test33 st=new Test33。 System.out.printlnx=+x。System.out.p
13、rintlnst.y= +st.y。 st=new Test33。 System.out.printlnx=+x。 System.out.printlnst.y=+st.y。答: x=2 st.y=1 x=3可编辑资料 - - - 欢迎下载精品名师归纳总结st.y=134. 阅读以下程序,请写出该程序的功能。假定图像文件apple.gif 、banana.gif、pear.gif 和 watermelon.gif已经存放在当前目录中。import java. awt. * 。 import java. awt. event. * 。 import javax. swing. * 。public
14、 class Test3 4 extends JApplet implements ItemListener Image image=null 。JPanel p。public void init Container contentPane=getContentPane。 contentPane. setLayoutnew FlowLayout 。 JComboBox jc=new JComboBox 。jc. addItemapple 。 jc. addItembanana 。 jc. addItempear 。 jc. addItemwatermelon 。 jc. addItemList
15、enerthis 。contentPane. addjc。 p=new JPanel 。 contentPane. addp。public void paintGraphics g ifimage.=nullg. drawImageimage , 0, 0, this。public void itemStateChangedItemEvent ieString s=Stringie. getItem 。 image=getImagegetCodeBase, s+. gif 。 repaint 。答:小应用程序有一个组合框,其中有4 个可选条目,分别是:apple , banana , pear
16、 , watermelon 。当选择其中一个条目时,可以显示相应的图片。35. 阅读以下程序,请写出该程序的功能。import java. applet. * 。import java. awt. * 。 public class Test35 extends Appletpublic void paintGraphics g setSize380, 200。forint i=0 。 imax.min: d. width+inc 。int h=d. height+incmax.min: d. height+inc 。setSizenew Dimensionw , h 。public void
17、paintGraphics g d=getSize。g. drawLine0 , 0,d. width-1 , d. height-1 。g. drawLine0 , d. height-1 , d. width-1 , 0。g. drawRect0 , 0,d. width-1 , d. height-1 。答:程序沿着窗口内的边框绘制矩形,在矩形内绘制一个x,窗口开头大小为200*200 ,每用鼠标点击一次窗口变大,大至 500*500 时,点击又开头变小,直到原始大小。这一过程不断重复。六、程序设计题 本大题共 2 小题,每道题 6 分,共 1 2 分37. 请编写方法 intcubeA
18、rrayinta,返回一个新数组b,数组 b 的长度与参数数组的长度相同,其元素的值是参数数组对应各元素值的立方。答: intcubeArray intaintb = new inta.length 。可编辑资料 - - - 欢迎下载精品名师归纳总结for int i 。ia.length 。 i+ bi=ai*ai*ai。return b 。38. 小应用程序设置一个文本区、一个文本框和两个按钮。用户在文本区中输入整数序列,单击求和按钮,程序对文本区中的整数序列进行求和,并在文本框中输出运算结果。单击其次个按钮,清除文本区和文本框中内容。 注:这里是给定程序的部分代码,你要编写的是actio
19、nPerformedActionEvent e 方法。import java.util. *。. . . . . . . . .public class Test38 extends Applet implements ActionListener JTextArea textA 。 JTextField textF 。 JButton b1 , b2。 public void init textA=new JTextArea,5 , 10。 textF=new JTextField , 10。b1=new JButton 求和 。 b2=new JButton 重新开头 。 b1. addA
20、ctionListenerthis 。 b2. addActionListenerthis 。 addtextA 。 addtextF 。 addb1。 addb2。 .public void actionPerformedActionEvent e/ 请在以下位置编写代码例题 Example5_9ife.getSource =b1 String s = textA.getText 。StringTokenizer tokens = new StringTokenizers 。int n = tokens.countTokens 。int sum = 0 。int i 。for i=0 。i=n-1 。i+ String temp = tokens.nextToken 。sum+=Integer.parseInttemp 。textF.setText+sum 。else ife.getSource =b2 textA.setTextnull 。textF.setTextnull 。可编辑资料 - - - 欢迎下载精品名师归纳总结可编辑资料 - - - 欢迎下载