【成人自考】【Java语言程序设计(一)】【04747】2017年10月考试真题
(1).编译Java应用程序源程序会产生字节码文件,字节码文件的扩展名为( )
A.java正确答案B
B.class
C.html
D.exe
(2).表达式-1>>1的值是( )
A.232-1正确答案B
B.-1
C.216-1
D.2147483647
(3).为类C定义一个int类型的变量x,使得只有同类和同包的其它类能使用代码C.x就可引用它,则定义x的形式为( )
A.static int x;正确答案A
B.public int x;
C.protected static int x;
D.public static int x;
(4).设有字符串变量String s1="abc", s2=new String("abc"),则以下表达式的值为true的是( )
A.s1.compareToIgnoreCase(s2)正确答案D
B.s1.compareTo(s2)
C.s1==s2
D.s1.equals(s2)
(5).在以下Swing的类中,属于容器的是( )
A.JDialog正确答案A
B.JButton
C.JTextArea
D.JList
(6).在以下叙述中,属于CardLayout布局特点之一的是( )
A.多个组件从上到下排列正确答案D
B.容器只能放置一个组件
C.容器被分成网格状
D.多个组件拥有同一个显示空间
(7).Java组件可以使用抽象类Toolkit提供的静态方法获得一个缺省的Toolkit对象,这个静态方法是( )
A.getImage(String name)正确答案C
B.getImage(URL url)
C.getDefaultToolkit()
D.getToolkit()
(8).一个线程要从运行状态自动进入就绪状态,需要使用的方法是( )
A.notify()正确答案C
B.sleep()
C.yield()
D.wait()
(9).程序将创建输入流的代码写在try-catch语句结构中,其目的是捕获并处理( )
A.文件太长异常正确答案C
B.打开文件太多异常
C.文件找不到异常
D.文件含有病毒异常
(10).在Java语言中,用来处理驱动程序的加载和建立新数据库连接的类是( )
A.DriverManager正确答案A
B.Statement
C.Connection
D.ResultSet
(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
(23).请写出在java.awt.event中,用来检测并对事件做出反应的模型所包括的三种对象。
源对象、监视器对象和事件对象
(24).请写出在Java语言中,关键字synchronized的作用。
使用关键字synchronized定义临界段,能对共享对象的操作上锁。
(25).请写出采用缓冲式输入方式,按行输入文件内容的步骤。
先创建FileReader对象,再利用FileReader对象创建BufferedReader对象,然后对BufferedReader对象in使用readLine( )方法。
(26).己知服务器的IP地址为host,端口号为Port,请写出为客户端建立到服务器的套接字对象mySocket的代码(可能发生的例外类型为IOException)。
(27).
方法int countDigitNum(int []a,d)的功能是求己知数组a中元素值为d的个数。
(1)i (28). 面板子类MyPanel实现在面板上放置一个单选列表框,列表框上的选项条目由创建该类对象时的参数提供。当某个选项被单击时,类的监视程序在指定的文本框中输出选中选项条目。程序将单选列表框放置于滚动面板中,并要求滚动面板的垂直滚动条总是可见。以下是类MyPanel的定义。
VERTICAL_SCROLLBAR_ALWAYS GetSelectedValue()
(29).
面板子类MyPanel实现在面板监视鼠标单击事件,当鼠标在面板上单击时,面板的背景色就会循环改变。以下是类MyPanel的定义。
MouseListener;mouseChicked
(30).
下面小应用程序启动后自动播放声音文件open.wav。
AudioClip Clip.play()
(31).
以下定义的类Godown用于管理多个线程共享产品库存量数据。类定义了让生产者线程和消费者线程共享的两个操作:生产produce(int pnum)和消费consume(int neednum)。限制生产操作和消费操作不能同时进行,也不能因生产(进库)让库存超过最大库存量maxSize,消费(出库)不能大于当前库存量curnum。为了保证生产和消费操作的完整和正确,这两个操作有互斥和同步要求。以下是管理产品库存量curnum的类Godown的代码,其中消费方法consume()没有在以下代码中列出。
wait();notifyAll()
(32).
阅读下列程序,请写出该程序的输出结果。
Child Call B’s m1() Child Call A’s m2() Child Call A’s m1()
(33).
阅读下列程序,请写出该程序的输出结果。
-1
(34).
阅读下列程序,请回答以下问题: (1)当拖动滚动条滑块时,程序界面有什么变化? (2)滚动条的最小值是多少? (3)能从滚动条获得的最大值是多少?
(1)标签里的文字的大小随着滑块的移动而变化。(2)10(3)90
(35).
阅读下列程序,请回答以下问题: (1)程序运行时,在文本框中输入整数20,画出程序输出的图形。 (2)该图形的宽是多少像素?
(1)(2)图形的宽是40像素
(36).
阅读下列程序,请回答以下问题: (1)MyPanel用什么方法实现多线程? (2)程序如何实现显示的内容不断变化的?
(1)用runnable接口实现多线程(2)由线程循环更改显示的颜色、位置实现动态效果。
(37).
请编写方法int searchMaxNumIndex(int []a),该方法的功能是返回已知数组中最大数的下标。
int maxNum=a[0],maxNumIndex=0;For(int i=1;i
(38).
面板子类MyPanel的对象为某应用程序构建如右图所示界面,左边是4组带标签的文本框,用于输入参数;中间是带滚动条的文本区,用于输出解答;下面是一个启动找解的按钮。其中标签及文本框文字需要采用程序中对象fnt所定义的字型。 文本框、标签、文本区和按钮都是子类构造方法的参数(参见以下构造方法代码的首行)。 注:这里是给定程序的部分代码,你要编写的代码是完成按图所示的布局放置。
JLabel al=new JLabel(fName[i],JLabel.RIGHT);al.setFont(fnt);p.add(al);fAD[i]=new JTextField;p.add(fAD[i]);
此题目数据由翰林刷题小程序免费提供
