资源预览内容
第1页 / 共4页
第2页 / 共4页
第3页 / 共4页
第4页 / 共4页
亲,该文档总共4页全部预览完了,如果喜欢就下载吧!
资源描述
Java程序设计试卷A(电子商务071、2班A卷)一、 单项选择(6分,每题1分)1、 Java编译程序是( )。A、 javac.exeB、 java.exeC、 appletviewer.exeD、 javap.exe2、 java.exe文件在c:java文件夹中,若执行java.exe文件,则自动搜索路径可以这样设置:在DOS命令行中输入()命令。A、 path=%path%;c:javaB、 set classpath=c:javaC、 pathD、 set classpath3、 JAVA程序的执行是_。A、编译器直接执行字节码文件 B、编译器直接执行源文件 C、解释器直接执行字节码文件D、解释器直接执行源文件4、 若 int a=new int8; 则数组第8个元素的正确引用方法为_。 A、a8 B、A0 C、a0 D、a75、 下列哪个符号表示十六进制的数字2。A、2 B、0x2 C、02 D、0116、 JAVA源文件编译后形成的文件扩展名为_。A、java B、obj C、com D、class二、 判断题:正确打“v”,错误打“x”(10分,每题1分)1、 ()java程序的第一条语句一般是main定义语句。2、 ()子类构造方法的第一条语句一定是隐式或显式调用父类构造方法。3、 ()每个java程序最多只能包含一个public类。4、 ()java源程序名必须和java类名相同。5、 ()int类型的数据长度是32bit。6、 ()76L表示十进制数值76是一个long类型值。7、 ()java组件没有轻量级和重量级之分,只有容器和非容器之分。8、 ()变量的第一个字母必须小写,类的第一个字母必须大写。9、 ()一个java应用(Application)程序一定要有main()方法。10、 ()对象是类的实例,类是对象的抽象。三、 解释下列名词或术语(10分,每题2分)1、 封装性2、 包3、 抽象类4、 内部类5、 属性四、 简答题(15每题3分)1、 什么是构造方法,它有什么作用?2、 JAVA允许同一个类中的同名方法存在,请问这些方法之间有什么关系?3、 JAVA允许子类和超类中有同名方法存在,请问这些方法之间有什么关系?4、 什么是属性?如何初始化?5、 private限定词限定什么,有什么作用?五、 问答题(20分,每题10)1、 编写一段JVVA程序(可以是不完整的,也可以使用伪代码)说明按钮事件处理过程。(提示:可以从事件源、事件、监听器、接口、处理事件的方法等方面说明)2、 课堂上我们布置了要求课后上机调试的作业和实验,请分别举2个例子,说明你解决问题的设想和调试(实验)的结果;如果你不能回答,说明你只是在应付本课程,可以改答下面的问题:总结JAVA面向对象的特征(教材第4、5章)和图形用户界面(第7章)的主要内容。但是回答后一个问题要酌情扣分,因为本课程不能只靠课堂时间,必须配合大量的课后时间进行学习和研究。六、 阅读分析程序,回答下列问题(总分15分)1、 指出“程序段1”的作用(3分)2、 指出“程序段2”的作用,并说明框架、窗格、面板、组件等的关系(3分)3、 指出该程序类与类、方法与方法之间的调用顺序(9分)/KeyPress.javaimport java.awt.*;import java.awt.event.*;import javax.swing.*;public class KeyPresspublic static void main(String args) /程序段1开始:KeyFrame frame = new KeyFrame();frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.show();/程序段1结束class KeyFrame extends JFramepublic KeyFrame()setTitle(KeyPress);setSize(WIDTH, HEIGHT);/程序段2开始:KeyPanel panel = new KeyPanel();Container contentPane = getContentPane();contentPane.add(panel);/程序段2结束public static final int WIDTH = 300;public static final int HEIGHT = 200; class KeyPanel extends JPanelimplements KeyListener public KeyPanel() addKeyListener(this);public boolean isFocusTraversable() return true; public void paintComponent(Graphics g) super.paintComponent(g);if(KeyVirtualCode = -1)g.drawString(虚拟键码:, 100, 80);elseg.drawString(虚拟键码: + KeyVirtualCode, 100, 80);g.drawString(键名称:+ KeyText, 100, 110);g.drawString(字符:+ KeyChar, 100, 140);public void keyPressed(KeyEvent event) KeyVirtualCode = event.getKeyCode();public void keyReleased(KeyEvent event) KeyVirtualCode = event.getKeyCode();KeyText = event.getKeyText(KeyVirtualCode);if(!isChar)KeyChar= ;isChar = false;repaint();public void keyTyped(KeyEvent event) KeyChar = event.getKeyChar();isChar = true;public char KeyChar = ;public int KeyVirtualCode = -1;public String KeyText = ;public boolean isChar = false;七、 编程(24分,每题8分)1、 求二次方程的实根y=ax*2+bx+c,系数由键盘输入(提示:可以使用args、文本框等实现键盘输入,这个过程不能使用伪代码)。2、 选课系统中要求输入并验证ID和密码,输入过程中ID是可见的,密码回显*是不可见的,请编程实现。可能用到的类、接口和方法如下: DocumentListener showListener = new ShowListener() JPasswordField() myPassword.getDocument().addDocumentListener(showListener); getPassword() getText()setText() implements DocumentListener insertUpdate(DocumentEvent e) removeUpdate(DocumentEvent e) changedUpdate(DocumentEvent e)3、请谈谈你的编程经验和教训以及今后的努力方向
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号