2017年10月自考04747Java语言程序设计一试题及答案含解析_第1页
2017年10月自考04747Java语言程序设计一试题及答案含解析_第2页
2017年10月自考04747Java语言程序设计一试题及答案含解析_第3页
2017年10月自考04747Java语言程序设计一试题及答案含解析_第4页
2017年10月自考04747Java语言程序设计一试题及答案含解析_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

语言程序设计(一)年月真题

04747Java201710

1、【单选题】编译Java应用程序源程序会产生字节码文件,字节码文件的扩展名为()

java

class

A:

html

B:

exe

C:

答D:案:B

解析:java文件通过jvm虚拟机编译后会生成二进制码,显示的文件格式就是“.class”.

2、【单选题】表达式-1>>1的值是()

232-1

-1

A:

216-1

B:

2147483647

C:

答D:案:B

解析:>>是算术右移位运算符,按二进制形式把所有的数字向右移动对应位数,低位移出

(舍弃),高位的空位补符号位,即正数补零,负数补1.-1java表示就是32个1,右移

1位后还是-1.

3、【单选题】为类C定义一个int类型的变量x,使得只有同类和同包的其它类能使用代码

C.x就可引用它,则定义x的形式为()

staticintx;

publicintx;

A:

protectedstaticintx;

B:

publicstaticintx;

C:

答D:案:A

解析:用关键字static修饰的是类变量,静态变量被所有的对象所共享,都可以引用

它。

4、【单选题】设有字符串变量Strings1="abc",s2=newString("abc"),则以下表达式

的值为true的是()

pareToIgnoreCase(s2)

pareTo(s2)

A:

s1==s2

B:

s1.equals(s2)

C:

答D:案:D

解析:因为“==”指的是两个对象的引用相同,而“equals()”指的是两个对象的值相

等。

5、【单选题】在以下Swing的类中,属于容器的是()

JDialog

JButton

A:

JTextArea

B:

JList

C:

答D:案:A

解析:swing顶层容器有JFrame,JDialog,JApplet

6、【单选题】在以下叙述中,属于CardLayout布局特点之一的是()

多个组件从上到下排列

容器只能放置一个组件

A:

容器被分成网格状

B:

多个组件拥有同一个显示空间

C:

答D:案:D

解析:CardLayout布局可以容纳多个组件,但多个组件拥有同一个显示空间,某一时刻只

能显示一个组件。

7、【单选题】Java组件可以使用抽象类Toolkit提供的静态方法获得一个缺省的Toolkit

对象,这个静态方法是()

getImage(Stringname)

getImage(URLurl)

A:

getDefaultToolkit()

B:

getToolkit()

C:

答D:案:C

解析:Java组件可以使用抽象类Toolkit提供的静态方法getDefaultToolkit()获得一个

缺省的Toolkit对象,并用它加载图像。

8、【单选题】一个线程要从运行状态自动进入就绪状态,需要使用的方法是()

notify()

sleep()

A:

yield()

B:

wait()

C:

答D:案:C

解析:运行状态是某个就绪的线程获得cpu,正在运行,如果有更高优先级的线程进入就

绪状态,则该线程被迫放弃对CPU的控制权,进入就绪状态。使用yield()方法可以使线

程主动放弃cpu。

9、【单选题】程序将创建输入流的代码写在try-catch语句结构中,其目的是捕获并处理

()

文件太长异常

打开文件太多异常

A:

文件找不到异常

B:

文件含有病毒异常

C:

答D:案:C

解析:程序将创建输入流的代码写在try-catch语句结构中,使用catch块捕获并处理文

件找不到异常。

10、【单选题】在Java语言中,用来处理驱动程序的加载和建立新数据库连接的类是()

DriverManager

Statement

A:

Connection

B:

ResultSet

C:

答D:案:A

解析:DriverManager类用来处理驱动程序的加载和建立新数据库连接

11、【问答题】Java源文件中最多只能有一个___________类,其他类的个数不限。

答案:public

12、【问答题】Java语言使用的字符集是___________。

答案:Unicode

13、【问答题】在Java语言中,Package语句必须出现在源程序文件的___________。

答案:起始行

14、【问答题】以下代码的输出结果是___________。Integer

x=234567;System.out.println(x.toString().substring(2,4));

答案:45

15、【问答题】在Java程序中,设置文本区对象myArea能自动换行的语句是

___________。

答案:myArea.setLineWrap(true)

16、【问答题】Java语言为处理鼠标事件提供了多个接口,其中能处理鼠标拖动和鼠标移动

两种事件的接口是___________。

答案:MouseMotionListener

17、【问答题】GraPhics2D类定义了多种图形的状态属性,其中用来控制线条的宽度、笔形

样式、线段连接方式或短划线图案的属性是___________。

答案:stroke

18、【问答题】当线程A使用某个对象,而此对象又需要线程B修改后才能符合A线程继续

执行的要求,这时线程A就要等待线程B完成修改工作,这种线程相互等待称为

___________。

答案:线程同步

19、【问答题】使用RandomAccessFile类的___________方法可以向文件写入一个字符。

答案:writeChar()

20、【问答题】使用语句对象作数据库查询,能获得带游标的结果集Resultset对象,此对

象中将游标移到最后一行之后的方法是___________。

答案:afterLast()

21、【问答题】请写出“条件x=2与y=3有且只有一个成立”的表达式。

答案:x═2&&y!=3║x!=2&&y═3(或x═2!=y═3)

解析:本题考查比较运算符和逻辑运算符的使用。逻辑与运算,只有当表达式都为真结果

为真,逻辑或运算,只要有一个表达式为真,结果就为真。

22、【问答题】以下代码定义了一个类,请用注释中的编号指出其中有错的代码行。

答案:2,3,6

解析:第二句构造对象错误,第三句没有返回值,第六句引用a非法,a没有定义。

23、【问答题】请写出在java.awt.event中,用来检测并对事件做出反应的模型所包括的

三种对象。

答案:源对象、监视器对象和事件对象

24、【问答题】请写出在Java语言中,关键字synchronized的作用。

答案:使用关键字synchronized定义临界段,能对共享对象的操作上锁。

25、【问答题】请写出采用缓冲式输入方式,按行输入文件内容的步骤。

答案:先创建FileReader对象,再利用FileReader对象创建BufferedReader对象,然

后对BufferedReader对象in使用readLine()方法。

26、【问答题】己知服务器的IP地址为host,端口号为Port,请写出为客户端建立到服务

器的套接字对象mySocket的代码(可能发生的例外类型为IOException)。

答案:

27、【问答题】方法intcountDigitNum(int[]a,d)的功能是求己知数组a中元素值

为d的个数。

答案:(1)i<a.length(2)a[i]==d

解析:在数组a的长度内循环,s是用来统计元素为d的个数,当a[i]==d时s加1.

28、【问答题】面板子类MyPanel实现在面板上放置一个单选列表框,列表框上的选项条

目由创建该类对象时的参数提供。当某个选项被单击时,类的监视程序在指定的文本框中

输出选中选项条目。程序将单选列表框放置于滚动面板中,并要求滚动面板的垂直滚动条

总是可见。以下是类MyPanel的定义。

答案:VERTICAL_SCROLLBAR_ALWAYSGetSelectedValue()

解析:VERTICAL_SCROLLBAR_ALWAYS垂直滚动条总是可见;GetSelectedValue()获取选中

文本框的值

29、【问答题】面板子类MyPanel实现在面板监视鼠标单击事件,当鼠标在面板上单击

时,面板的背景色就会循环改变。以下是类MyPanel的定义。

答案:MouseListener;mouseClicked

解析:MouseListener是处理鼠标事件的接口,可以按下、点击、释放、鼠标和鼠标的进

入和退出;mouseClicked是负责处理鼠标点击事件。

30、【问答题】下面小应用程序启动后自动播放声音文件open.wav。

答案:AudioClipClip.play()

解析:小程序要播放音频文件使用类AudioClip,Clip.play()播放声音。先创建

AudioClip对象,用getAudioClip()方法初始化。代码形式如下:AudioClip对象名=

getAudioClip(getCodeBase(),”音频文件”)

31、【问答题】以下定义的类Godown用于管理多个线程共享产品库存量数据。类定义了

让生产者线程和消费者线程共享的两个操作:生产produce(intpnum)和消费consume

(intneednum)。限制生产操作和消费操作不能同时进行,也不能因生产(进库)让库存

超过最大库存量maxSize,消费(出库)不能大于当前库存量curnum。为了保证生产和消

费操作的完整和正确,这两个操作有互斥和同步要求。以下是管理产品库存量curnum的

类Godown的代码,其中消费方法consume()没有在以下代码中列出。

答案:wait();notifyAll()

解析:暂时不能执行任务时就等待wait(),满足生产条件后就恢复notifyAll()。

32、【问答题】阅读下列程序,请写出该程序的输出结果。

答案:ChildCallB’sm1()ChildCallA’sm2()ChildCallA’sm1()

解析:子类继承了父类的变量和方法,在子类中包括两部分内容,从父类中继承下来的变

量和方法,还有自己新增加的的变量和方法。

33、【问答题】阅读下列程序,请写出该程序的输出结果。

答案:-1

34、【问答题】阅读下列程序,请回答以下问题:(1)当拖动滚动条滑块时,程序界面

有什么变化?(2)滚动条的最小值是多少?(3)能从滚动条获得的最大值是多少?

答案:(1)标签里的文字的大小随着滑块的移动而变化。(2)10(3)90

解析:

本题中max=100,min=10,value=20,extent=10,所以滚动的范围是100-10=90

35、【问答题】阅读下列程序,请回答以下问题:(1)程序运行时,在文本框中输入整

数20,画出程序输出的图形。(2)该图形的宽是多少像素?

答案:

(1)(2)图形的宽是40像素

解析:

drawPolygon(intxpoints[],intyPoints[],intnPoints):画一个多边形,其中数组

xPoints[]存储x坐标点,yPoints[]存储y坐标点,nPoints是坐标点个数。

setColor(Color.red)图形的颜色设为红色,addPoint():将一个坐标点加入到Polygon

对象中。根据下面句子得出,该多边形有4个点,就是四边形了。r=20,所以宽度为40。

36、【问答题】阅读下列程序,请回答以下问题:(1)MyPanel用什么方法实现多线

程?(2)程序如何实现显示的内容不断变化的?

答案:(1)用runnable接口实现多线程(2)由线程循环更改显示的颜色、位置实现动

态效果。

解析:Java中实现多线程有两种途径:继承Thread类或者实现Runnable接口。Runnable

接口非常简单,就定义了一个方法run(),继承Runnable并实现这个方法就可以实现多线程

了,但是这个run()方法不能自己调用,必须由系统来调用,在init()方法或start()方法中

创建新线程,并在start()方法中启动新线程。

37、【问答题】请编写方法intsearchMaxNumIndex(int[]a),该方法的功能是返回

已知数组中最大数的下标。

答案:int

maxNum=a[0],maxNumIndex=0;For(int

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论