版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、全国 2018 年 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 语句的作用是提早结束当前轮次循环3. 不能 被再
2、继承的类是( A )A. final 类B. abstract 类C. public 类D. 用户自定义类4. 已知 String s="ABCDEFGHIJABC" ,以下说法错误 的是( D )A. s.indexOf("C") 等于 2B. s.indexOf("EFG",2) 等于 4C. s.indexOf("A" , 7)等于 10D. s.indexOf("D" ,4)等于 35. 以下 Swing 提供的 GUI 组件类和容器类中,不 属于顶层容器的是( D ) A. JFram
3、eB. JAppletC. JDialogD. JMenu6. 以下不是 JDialog 类构造方法的是( B )A. JDialog( )B. JDialog(boolean b)C. JDialog(JFrame f, String s)D. JDialog(JFrame f, String s, boolean b)7. 以下不属于 文字字型要素的是( D )A. 字体B. 风格C. 字号D. 颜色8. 阻塞状态的线程在消除引起阻塞的原因后,会转入(C )A. 死亡状态B. 开始状态C. 就绪状态D. 运行状态9. 字符流数据是(B )A. 8 位的 ASCII 字符B. 16 位的 U
4、nicode 字符C. 任意字符数据D. 任意二进制数据10. 以下方法中,可以执行SQL 查询语句的是(A )A. executeQuery( )B. executeUpdate( )C. executeSQL( )D. executeFind( )1 / 9非选择题部分注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试卷卷上。二、填空题 (本大题共10 小题,每小题2 分,共 20 分 )11.如果 Java 源文件中有多个类,那么只能有一个_public_类。12.运算符 、<”“*”和 “ &&”按优先级从高到低的顺序排列为_* _<_&
5、;&_。13. 当联编推迟至运行时间实现时,该联编过程称为_动态 _联编。14.数组名如同对象名一样,是一种_引用 _。15.为了让监视器与事件对象关联起来,需要对事件对象做_监视器注册 _,告诉系统事件对象的监视器。16. 列表在界面中表现为列表框,是_JList _类或它的子类的对象。17. Java 语言的图像处理功能被封装在 _Image _类中。18.线程之间的相互等待被称为线程的_同步 _。19.希望由 FileReader 对象 rf ,创建对文件实行缓冲式输入的对象in,能实现这个要求的代码是_ in = new BufferedReader(rf) _ _。20.当
6、Client 程序和 Server 程序需要通信时,可以用 _Socket_类建立套接字连接。三、简答题 (本大题共 6 小题,每小题3分,共 18分)21.请写出表示条件 “y右移一位后大于3 并且 y 不等于 0”成立的 Java 表达式。答: y>>1>3&&y!=022. 请写出类之间的 is-a 关系和类之间的 has-a关系的含义。答: is-a:类之间存在继承关系,如类A 继承扩展类B,类 A 类 B 之间是 is-a 关系。has-a:类之间存在包含关系,如类A 的某成员变量类型是类B,类 A 类 B 之间是 has-a 关系。23. 请写出
7、GridLayout 布局的三种构造方法。答: GridLayout()GridLayout(int row,int col)GridLayout(int row,int col ,int horz,int vert)24. 请写出使用 Graphics2D 类声明并创建一个左上角为 (30, 40),宽是 80,高为 50 的椭圆对象 ellipse 的语句。答: Ellipse2D ellipse = new Ellipse2D.Double(30,40,80,50) 。25. 请写出采用缓冲式输出时,程序由文件名创建缓冲式输出流的步骤。答:程序先创建FileWrite对象,再利用File
8、Write对象创建BufferedWrite对象,对BufferedWrite对象使用write() 方法就能实现缓冲式输出。26. 请写出数据库更新操作中,删除数据表记录的3 种方案各自所使用的对象。2 / 9答:使用Statement 对象,使用ResultSet 对象,使用PrepareStatement 对象。四、程序填空题(本大题共5 小题,每空2 分,共 20 分 )27. 以下程序是求 50 以内的质数。 public class Test27public static void main(String args) int i , j ;for (j=2 ; j<=50 ;
9、 j+) for(i=2 ; i<=j 2; i+) if(_ j%i _=0) break ;if(i>_ j/2 _) System. out. println(j+" 是质数 ") ;else 28. 以下是使用JFrame 派生的子类MyWindowDemo创建 JFrame 窗口的代码。类MyWindowDemo的构造方法有五个参数:窗口的标题名,加人窗口的组件,组件的背景颜色,以及窗口宽和高。class MyWindowDemo extends JFrame public MyWindowDemo(String name, JButton b, Co
10、lor C , int w , int h)_super( )_ 。setTitle(name) ;setSize(w,h);Container contentPane=_getContentPane( ) _ _; /获得窗口内容面板contentPane.add(b);b.setB ackground(c) ;29. 小应用程序声明一个用户窗口类和对话框类,用户窗口有若干按钮,当点击某按钮时,打开对应的对话框。以下是对 buttonl 进行处理的部分代码。public void actionPerformed(ActionEvent e)MyDialog dialog ;if(e.getS
11、ource()=button 1)dialog=new MyDialog(_this_, "水果 ") ;dialog. _ setVisible(true) _ _;/显示该对话框 / 这里是对 button l 进行处理的其他代码3 / 9/ 这里是其他按钮事件的处理代码30. 以下是能播放声音的小应用程序中事件处理方法的部分代码,其中clip 为一个音频对象,b1、 b2 分别是播放和停止播放的按钮。public void actionPerformed(ActionEvent e)if(e.getSource()=b1)clip._ play( ) _; else
12、if(e.getSource()=b2)clip._stop( ) _; 31. 以下程序段定义的类DataManager 用于管理多个线程共享数据data。为了对data 的取、存和修改操作保持完整,多线程在data 上的操作有互斥要求;另外,限制线程对data 的修改不能让data 为负数,所以多线程在data 上的操作还有同步要求。为此,程序为管理data 上的操作定义成类。class DataManagerint data;DataManager(int init)data=init; public int getData()return data ; private void put
13、Data(int newValue) data=newValue;_synchronized_ void modiData(int delta)if(delta>=0) putData(getData()+delta) ; elsewhile(getData()+delta<0) try wait() ; catch(InterruptedException e) putData(getData()+delta) ;_notify( ) _;五、程序分析题(本大题共5 小题,每小题4 分,共 20 分 )32. 阅读下列程序,请写出该程序的输出结果。public class Tes
14、t32public static void main(String args)int i , j ;for(i=0 ; i<5 ; i+)4 / 9for(j=1 ; j<5-i ; j+);for(j=0 ; j<=i ; j+)"*") ;System. out. Println( ) ;答:*33. 阅读下列程序,请写出该程序的输出结果。public class Test33static int x=1 ;int y=0 ;Test33() x+ ;y+ ;public static void main(String args) Test33 st=
15、new Test33();st=new Test33();答:x=2st.y=1x=35 / 9st.y=134. 阅读下列程序,请写出该程序的功能。假定图像文件 apple.gif 、 banana.gif、 pear.gif 和 watermelon.gif 已经存放在当前目录中。import java. awt. * ; import java. awt. event. * ; import javax. swing. * ;public class Test3 4 extends JApplet implements ItemListenerImage image=null ;JPan
16、el p;public void init() Container contentPane=getContentPane();contentPane. setLayout(new FlowLayout() ;JComboBox jc=new JComboBox() ;jc. addItem("apple") ; jc. addItem("banana") ;jc. addItem("pear") ; jc. addItem("watermelon") ;jc. addItemListener(this) ;cont
17、entPane. add(jc);p=new JPanel( ) ;contentPane. add(p);public void paint(Graphics g)if(image!=null)g. drawImage(image , 0, 0, this) ;public void itemStateChanged(ItemEvent ie)String s=(String)ie. getItem() ;image=getImage(getCodeBase(), s+". gif") ;repaint() ;答:小应用程序有一个组合框,其中有4 个可选条目,分别是:&q
18、uot;apple" , "banana" , "pear" , "watermelon" 。当选择其中一个条目时,可以显示相应的图片。35. 阅读下列程序,请写出该程序的功能。import java. applet. * ;import java. awt. * ;public class Test35 extends Appletpublic void paint(Graphics g)setSize(380, 200);for(int i=0 ; i<1 0 ;i+)6 / 9Color myredcolor=n
19、ew Color(i*25+5, 0,0);g. setColor(myredcolor) ;g. fillRect(i*32+5 , 2, 28, 28);答:程序用不同的红色绘制10 个小方块。36. 阅读下列程序,请写出该程序的功能。import java. applet. * ; import java. awt. event. * ; public class Test36 extends Applet final int inc=25 ;int max=500 ; int min=200 ;Dimension d ;public void init() addMouseListen
20、er(new MouseAdapter() )public void mouseReleased(MouseEvent me)int w=(d. width+inc)>max?min: (d. width+inc) ;int h=(d. height+inc)>max?min: (d. height+inc) ;setSize(new Dimension(w , h) ;public void paint(Graphics g)d=getSize();g. drawLine(0 , 0,d. width-1 , d. height-1) ;g. drawLine(0 , d. he
21、ight-1 , d. width-1 , 0);g. drawRect(0, 0,d. width-1 , d. height-1) ;答:程序沿着窗口内的边框绘制矩形,在矩形内绘制一个x,窗口开始大小为200*200 ,每用鼠标点击一次窗口变大,大至500*500 时,点击又开始变小,直到原始大小。这一过程不断重复。六、程序设计题(本大题共2 小题,每小题6 分,共 1 2 分 )37. 请编写方法intcubeArray(inta),返回一个新数组b,数组b 的长度与参数数组的长度相同,其元素的值是参数数组对应各元素值的立方。答: intcubeArray (inta)intb = ne
22、w inta.length 。7 / 9for (int i 。 i<a.length 。 i+ )bi=ai*ai*ai。return b 。38. 小应用程序设置一个文本区、一个文本框和两个按钮。用户在文本区中输入整数序列,单击求和按钮,程序对文本区中的整数序列进行求和,并在文本框中输出计算结果。单击第二个按钮,清除文本区和文本框中内容。注:这里是给定程序的部分代码,你要编写的是actionPerformed(ActionEvent e) 方法。import java.util. * 。 . . . . . . . . .public class Test38 extends Applet implements ActionListener JTextArea tex
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年皮制品加工协议在线浏览
- 2024施工招标指南及协议条款
- 2024劳务外包派遣协议样本
- 2024年度技术交易协议样本
- 2024年度城市堡坎加固改造项目协议
- 全渠道推广与品牌传播战略规划与实践案例考核试卷
- 《ADHD情绪识别特征与临床症状的相关性分析》
- 《印迹壳聚糖对含金属离子白芍水提液的絮凝工艺研究》
- 《连续并购背景下苏宁易购盈利模式研究》
- 2024至2030年中国全灰高光板数据监测研究报告
- 公安派出所建设标准
- 小学开展仪式教育的策略研究
- 股骨颈骨折一病一品课件
- 小教文小学语文课堂导入存在问题及对策研究
- 教育部产学合作协同育人项目师资培训项目申报书模板(校企合作背景下软件开发类课程师资队伍建设)
- 美容院顾客管理档案表
- 锦鲤的繁殖与选优技术
- 四年级数学家长会课件
- 华北理工《社会医学》讲义11健康危险因素评价
- 透析饮食课件
- 妊娠期高血压护理查房医学课件
评论
0/150
提交评论