Java语言程序设计自考题模拟6_第1页
Java语言程序设计自考题模拟6_第2页
Java语言程序设计自考题模拟6_第3页
免费预览已结束,剩余7页可下载查看

下载本文档

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

文档简介

1、Java 语言程序设计 ( 一 ) 自考题模拟 6( 总分: 100.00 ,做题时间: 90 分钟 )一、第I部分 选择题(总题数:10,分数:10.00)1. 在 Java 中,负责对字节代码解释执行的是 (分数: 1.00 )A. 垃圾回收器B. 虚拟机 VC. 编译器D. 多线程机制解析: 考点 本题主要考查的知识点为 Java 程序的开发过程。 在任何平台上, Java 源程序被 Java 编译器译成虚拟机能够识别的字节码。这样,只要有 Java 虚拟机的平 台,就能解释执行 Java 字节码程序,从而实现 Java 程序与平台无关。2. 按运算符操作数的数目划分,运算符 ?: 的类

2、型是 (分数: 1.00 )A. 三目 VB. 双目C. 四目D. 单目 解析: 考点 本题主要考查的知识点为 Java 运算符。 条件运算符是一个三目运算符。一般形式是“逻辑表达式?表达式 1:表达式 2”。3. 当启动 Applet 程序时,首先调用的方法是 (分数: 1.00 )A. stop()B. init()VC. start()D. destmy() 解析: 考点 本题主要考查的知识点为 Java 小应州程序的建立与运行。 init() 方法为初始化,由浏览器载入内存时调用,该方法只运行一次。其用途是创建所需要的对象、设置 初始状态、装载图像、设置参数等。4. 下列正确的句子是

3、(分数: 1.00 )A. float 3.14;B. byte i=225;C. int k=33L;D. int p;V解析: 考点 本题主要考查的知识点为 Java 数组及变量的声明。 声明二维数组的一般形式有以下 3种: (1) 类型数组名 ;(2) 类型 数组名; (3) 类型 数组名 。5. 在编写 Javac applet 程序时,若需要对发生事件作出响应和处理,一般需要在程序的开头写上的语句是(分数: 1.00 )A. import java. awt. *;B. import java. applet. *;C. import java. io. *;D. import ja

4、va. awt. event. *;V解析: 考点 本题主要考查的知识点为 Java 类的引入。java.awt是抽象窗口工具包,包含抽象窗口工具集中的图形、文本、窗口GUI类;java.applet 包含所有 支持 Java applet 的类; java.io 包含所有的输入输出类; java.awt.event 包含用来检测并对事件做出反 应的三个组成元素:源对象、监视器对象和事件对象。6. 以下程序代码的输出结果是 int x=1,y=2;y=x+;System. out. print(x);System. out. print(y); (分数: 1.00 )A. 11B. 22C.

5、12D. 21 V解析: 考点 本题主要考查的知识点为 Java 语言 +运算符。y=x+等价于y=x和x=x+1,所以y的值为1 , x的值为2,结果为21。7. 以下有关 Java 语言坐标系统的叙述中,错误的是 (分数: 1.00 )A. Java 语言约定绘图区域坐标原点 (0,0) 位于整个区域的左上角B. Java 语言约定绘图区域坐标原点 (0,0) 位于整个区域的中心 VC. 一个坐标点 (x,y) 对应屏幕窗口中的一个像素,必须是整数D. 要在平面上显示文字和绘图,首先要确定一个平面坐标系解析: 考点 本题主要考查的知识点为 Java 坐标系统。 要在平面上显示文字和绘图,首

6、先要确定一个平面坐标系。Java 语言约定,显示屏上一个长方形区域为程序绘图区域,坐标原点 (0,0) 位于整个区域的左上角。一个坐标点 (x,y) 对应屏幕窗口中的一个像素,必须 是整数。8. 如果发生多个线程形成一个等待环,则所有线程都陷入相互等待的状态。这种循环等待现象称为_(分数: 1.00 )A. 互斥B. 同步C. 死锁 VD. 临界 解析:9. 在 Java 语言中,去掉字符串前后空格得到一个新字符串的方法是 (分数: 1.00 )A. alltrim()B. ltrim()C. rtrim()D. trim() V 解析:10. 用于存储 IP 地址和域名的对象是 (分数: 1

7、.00 )A. URL对象B. URLConnection 对象C. InetAddress 对象 VD. TCP/IP 对象 解析:二、第n部分 非选择题(总题数:10,分数:20.00)11. Java 源文件中最多只能有一个 1 类,其他类的个数不限。解析: public12. 在 Java 语言中, 1 语句用来引入所需要的类。(分数: 2.00 )解析: import13. 如果有一个类 MyFrame是JFrame的子类,能够被不同包中的类所使用,该类的声明头部为 1。(分数: 2.00 )解析: public class MyFrame extends JFrame14. 在 J

8、ava 中所有实现的多维数组,实际上是由一维数组构成的 1 。(分数: 2.00 )解析:数组的数组15. 在Java程序中,要创建一个10行20列的文本区,可以采用的构造方法是1。(分数: 2.00 )解析: JTextArea(10,20)16. 为选择框 (JCheckBox) 对象设定监视器的方法是 1 。(分数: 2.00 )解析: addltemListener(ItemListener I)17. 在 Java 的某个组件中绘图, 一般应该为这个组件所属的子类重写 1 方法,在该重写的方法中进行绘图。(分数: 2.00 )解析: paint()18. 为实现线程同步, Java

9、语言提供了 notify()、notifyAll()和 1 三个方法供线程在临界段中使用。(分数: 2.00 )解析: wait()19.ObjectOutputStream 是对象流; FileWriter 是字符流; FileInputStream 是 1 。(分数: 2.00 )解析:字节流20. 使用 ResultSet 对象的 1 方法可将数据表游针移到插入位置,输入数据后,用方法 insertRow() 插入记 录。(分数: 2.00 )解析: moveToInserRow()三、简答题(总题数: 6,分数: 18.00)21. 设有整型变量x和y的值分别为5和110。请指出执行了

10、下面循环语句后,变量x和y的值分别是多少?dox=y/x;y=y-x"while(y > =50);(分数: 3.00 ) 正确答案: ()解析: x=20,y=4022. 能将类同时声明为 abstract 和 final 吗?为什么 ?正确答案: ()解析:不能。 Final 类是不能被再继承的类,即它不能再有子类。而 abstract 类称为抽象类,抽象类只声 明一种模板, 是没有具体实现代码的类, 只有它的子类才可能是有实际意义的类, 所有抽象类必须被继承, 必须有子类, 然后在子类中可以实现超类的抽象方法, 否则不可能有实例。 所以 abstract 和 final

11、不可能 同时用来修饰一个类。23. 简述程序处理按钮单击事件时,与按钮动作事件相关的接口,注册监视器的方法及要实现的接口方法。(分数: 3.00 ) 正确答案: ()解析:相关接口是: ActionListener ;注册监视器的方法是: addActionListener(this) ;在接口中要实现 的方法是: public void actionPerformed(ActionEvent e)。24. 简述 clipRect(int x,int y,int w,int h)方法的功能及参数含义。(分数: 3.00 ) 正确答案: () 解析:方法的功能是:限制图形在指定区域内显示,超出区

12、域的图形不显示。当多个限制区域有重叠时, 得到限制区域的交集区域。参数含义: x 和 y 是指定区域的左上角坐标 (x,y) ,w 和 h 是指定区域的宽和高。25. 简述提供缓冲式输出的类、采用缓冲输出时如果想立即写入文件应调用的方法。(分数: 3.00 ) 正确答案: ()解析: BufferedWriter 类、 flush() 方法。26. Connection 类在哪个包中, Connection 对象的作用是什么(分数: 3.00 ) 正确答案: ()解析: Connection 类是 java.sql 包中用于处理与特定数据库连接的类。Connection 对象是用来表示数据库连

13、接的对象, Java 程序对数据库的操作都在这个对象上进行。四、程序填空题 ( 总题数: 5,分数: 20.00)27. 程序运行结果为:2011 年 10 月 1 日2012 年 2月 2 日请填空:public class Dateint y,m,d;Date() y=2011;m=10;d=1;Date(int yy,int mm,int dd) y=yy;m=mm;d=dd;public String toString() return 1;public static void main(Stringargs)Date d1=new Date();Date d2=new 2;Syste

14、m.out.println(d1.toString();System.out.println(d2.toString();(分数: 4.00 )解析:y+"年"+m+"月"+d+"日"Date(2012,2,2)28. 某程序的界面包含了两个按钮 button1 和 button2 ,一个文本框 trxt 。要求实现当点击 button1 时,文 本框中显示“请认真做题 ! ”;当点击button2 时,文本框中内容消失。import java. awt. *;import javax. swing. *;import java. a

15、wt. event. *;public class Class2801 extends JFrame 1JButton butt1, butt2;JTextField text1;JFrame myWin;public Class2801(String s)myWin=new JFrame(s);myWin. setDefaultcloseOperation(JFrame.EXIT_ON_CLOSE);关闭窗口时,整个应用程序关闭。若省略,关闭窗口时程序不终止,相当于 setVisible(false)Container con=myWin. getContentPane();con. set

16、Layout(new FlowLayout(FlowLayout. LEFT);butt1=new JButton("b1");butt2=new JButton("b2");butt1. addActionListener(this);butt2. addActionListener(this);con. add(butt1); con.add(butt2);text1=new JTextField(20);con. add(text1);myWin. pack();myWin. setVisible(true);public static void

17、main(Stringargs)Class2801 my=new Class2801("Class2801");public void actionPerformed(ActionEvent e)if(e. getSource()=butt1)text1. setText(" 请认真做题 !");else2;(分数: 4.00 )解析: implements ActionListenertext1.setText("")被选中时,29. 以下是生成菜单项对象,以及菜单项选择事件处理方法的代码。要求当菜单项 singingItem 在文

18、本框 text 中输出“唱歌菜单项被选中 ! ”的字样。singingItem=new 1(" 唱歌 ")"/ 生成菜单项对象public void actionPerformed(ActionEvent e)if(e. getSource()=singingItem)text. setText(e. 2()+" 菜单项被选中 !");(分数: 4.00 )解析: JMenuItem getActionCommand30. 下面应用程序段将两个标签放入窗口中的上下两个区域。完成以下代码,实现上述功能 import java. awt. *;im

19、port javax. swing. *;public class MyWinpublic static void main(String args)JLabel p1, p2;JFrame myWin=new JFrame(" 我的窗口 ");myWin. setSize(300,400);Container con=myWin. getContentPane();con. setLayout(new BorderLayout();p1=new JLabel(" 上 ");p2=new JLabel(" 下 ");con. add(

20、p1,"North");1;2;(分数: 4.00 )解析: con.add(p2,"South")myWin.setVisible(true)300 毫秒显示一个31. 以下程序使字符串“文字的特殊输出效果演示”中的所有文字每隔 public class Class3101public static void main(Stringargs)String s=" 文字的特殊输出效果演示 "for(int i=0; i < s. Iength(); i+)System. out. print(s. substring(i,i+1

21、);try 1;catch( 2)(分数: 4.00 )解析: Thread.sIeep(300) InterruptedException e五、程序分析题 ( 总题数: 5,分数: 20.00)32. 请将以下程序段表示的计算e的公式写出来(假设x的值已给出)fIoat a, e;e=1;a=1;for(int n=1;n< =10;n+)a=a*x/n;e=e+a; 写出所表示的公式 e=。(分数: 4.00 ) 正确答案: ()解析: e=1+x/1! +x2/2! +x3/3! +x10/10!33. 写出下面程序的运行结果。pubIic cIass Test extends

22、TTpubIic static void main(String args)Test t=new Test("Tom.");pubIic Test(String s) super(s);System.out.print("How are you?");pubIic Test()this("I am Jack."); cIass TTpublic TT()System.out.print("Hi!");public TT(String s)this();System.out.print("I am"

23、; +s);(分数: 4.00 ) 正确答案: () 解析:输出结果为: Hi! I am Tom. How are you?34. 写出下面程序的运行结果。 public class Class34public static void main(String args)Hello h=new Hello();Thread t=new Thread(h);t. start();class Hello implements Runnableint i;public void run()while(true)System.out.println("Hello" +i+); if

24、(i=5)break;(分数: 4.00 ) 正确答案: () 解析:输出结果为: Hello0Hello1Hello2Hello3Hello435. 阅读下面程序,画岀程序运行后的布局设计。import java. awt. *;import javax. swing. *;public class Class3501public static void main(Stringargs)JFrame myWin=new JFrame("Class3501");myWin. setDefaultCloseOperation(JFrame. EXIT_ON_CLOSE);Co

25、ntainer con=myWin.getContentPane();con.setLayout(new GridLayout(1,3);JTextArea textA=new JTextArea("TextArea",3,5);JScrollPane jsp=new JScrollPane(textA);con.add(jsp);JPanel jP=new JPanel();Jp. setLayoutf new GridLayout(2,1);JLabel label=new JLabel("JLabel");JTextField text=new J

26、TextField("Text");jp.add(label);jp.add(text);con.add(jp);JButton button=new JButton("JButton");con.add(button);myWin.pack();myWin.setVisible(true);(分数:4.00 ) 正确答案:()解析:程序运行后的布局设计为:36. 阅读程序,画岀程序运行后的界面并写岀程序的功能。import java.awt. *;import javax.swing. *;import java.awt.event.*;public

27、class Class3601 implements AdjustmentListenerJScrollBar myBar;JLabel label;public Class3601(String s)JFrame myWin=new JFrame(s);Container con=myWin.getContentPane();con.setLayout(new GridLayout(2,1);myBar=new JScrollBar(JScrollBar.H0RIZ0NTAL,5,20,0,300); label=new JLabel(""+myBar.getValue(

28、),JLabel.CENTER); myBar.addAdjustmentListener(this);con.add(label);con.add(myBar);myWin.setSize(300,100);myWin.setVisible(true);public void adjustmentValueChanged(AdjustmentEvent e) label.setText(""+e.getAdjustable().getValue();public static void main(String args)new Class3601("Class3

29、601");(分数:4.00 ) 正确答案:()解析:程序运行后的界面如下:程序的功能是:拖动滑块,在上面的标签中间显示滑块的当前值,范围为0280。六、程序设计题(总题数:2,分数:12.00)37. 编写一个方法array3701(),要求该方法有一个元素类型为int的数组参数,方法返回一个新数组,新数组的长度与参数数组的长度相同,而新数组元素的值和参数数组各元素的值首尾颠倒。(分数:6.00 ) 正确答案:()解析:int array3701(int a)int x=new inta. length;for(int i=0;i< a. length;i+)xi=aa. l

30、ength-1-i;return x;完整的Java程序如下:public class Class3701static intarray3701(int a)int x=new inta. length;for(inf i=0;i< a. length;i+)xi=aa. length-1-i;return x;public statie void main(Stringargs) int a=1,2,3,4;a=array3701(a);for(int i=0;i< a. Iength;i+)System.out.print(ai+"");输出结果为:4 3 2 138. 设计一个应用程序窗口如下图所示,单击“加”或“减”按钮,将前两个文本框中的整数相加或相

温馨提示

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

评论

0/150

提交评论