下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Java 程序设计试卷 6一、单选题1. D2. A3.C4. C5. D6. B7 .C8. C9. A10. B11 .C12. D13.A14. D15. D16. A17. A18. A19. A20. C二、填空题1.MyClass.java2./* */3.truefalse4.floatdouble5.= =6.Stringstr; arr = new10;7.import mypackage.*;8.arr50 到 49.true10. trycatch三、简答题1. 答:首先 Java 的异常是面象的。一个 Java 的 Exception 是一个描述异常情况的对象.当出现异
2、常情况时,一个 Exception 对象就产生了,并放到异常的成员函数里。Java 的异常处理是通过 5 个来实现的:try,catch,throw,throws 和 finally。1.异常处理:在 Java 语言的错误处理结构由 try,catch,finally 三个块组成。其中 try块存放将可能发生异常的 Java 语言,并管理相关的异常指针;catch 块紧跟在 try 块后面,用来激发获的异常;finally 块包含清除程序没有的资源,句柄等。不管 try 块中的代码如何退出,都将执行 finally 块。2.抛出异常:Java 语言可以不在方法中直接捕获,而用 throw 语句
3、将异常抛给上层的调用者。Throw 语句就是来明确地抛出一个异常;首先你必需得到一个 Throwable 的实例句柄,通过参数传到 catch 中,或者采用 new 操作符来创建一个。2. 答:通过必要的说明能够实现某个类无需重新定义就拥有另一个类的某些属性和方法,并把这种关系称为继承,先定义的类称为父类,后定义的类称为子类,并且允许多层的继承关系。3. 答:方法的重写 Overriding 和重载 Overloading 是 Java 多态性的不同表现。重写 Overriding 是父类与子类之间多态性的一种表现,重载 Overloading 是一个类中多态性的一种表现。如果在子类中定义某方
4、法与其父类有相同的名称和参数,说该方法被重写(Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded 的方法是可以改变返回值的类型。四、程序设计题1.参考程序:publicclass Rectangle float width, height;publicRectangle(float width, float height) this.width = width;this.height = heigh
5、t;publicfloat getLength()return (this.width + this.height) * 2;publicfloat getArea()return this.width * this.height;publicsic void main(String args) Rectangle rect= new Rectangle(10, 20);System.out.prln(周长是: + rect.getLength();System.out.prln(面积是: + rect.getArea();2.参考程序:publicerface Animal void run
6、();class Bird implements Animal public void run() System.out.prln(鸟儿在飞.);class Fish implements Animal public void run() System.out.prln(鱼儿在游.);public class TestAnimal public sic void main(Stringargs)Bird bird = new Bird();bird.run();Fish fish = new Fish();fish.run();3.参考程序:importjava.awt.Color;impor
7、tjava.awt.Frame;importjava.awt.;importjava.awt.Bar;importjava.awt.Item;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.event.WindowAdapter;importjava.awt.event.WindowEvent;/* 主窗体*/publicclass MyFrame extends Frame privatesic final longserialVerUID =4L;privateFrame
8、frmMain;/窗体Barmb;/ 菜单栏mnuFile;/文件菜单mnuEdit;/编辑菜单ItemmiOpen;/ 打开菜单项ItemmiSave;/保存菜单项ItemmiClose;/关闭菜单项ItemmiCopy;/菜单项ItemmiPaste;/粘贴菜单项public MyFrame() frmMain = new Frame(主窗体);/创建菜单栏mb= newBar();/创建菜单mnuFile = new(文件);mnuEdit = new(编辑);/ 创建菜单项miOpen = newItem(打开);miSave = newItem(保存);miClose = newIt
9、em(关闭);miCopy = newItem();miPaste = newItem(粘贴);public void showFrame() frmMain.setSize(800, 600);frmMain.setLocation(100, 100);frmMain.setBackground(Color.white);frmMain.setVisible(true);frmMain.setLayout(null);frmMain.addWindowListener(new WindowHandler(); /窗口器/ 将菜单栏放入窗体中frmMain.setBar(mb);/ 将菜单放入
10、菜单栏中mb.add(mnuFile);mb.add(mnuEdit);/ 将菜单项放入菜单中mnuFile.add(miOpen);mnuFile.add(miSave);mnuFile.add(miClose);mnuEdit.add(miCopy);mnuEdit.add(miPaste);/动作事件器mimand(miClose_Clicked);miClose.addActionListener(newHandler();/ 定义一个类,在这个类中编写窗口关闭事件处理程序。privateclass WindowHandler extends WindowAdapter public void windowClosing(WindowEvent e) System.exit(0); / 退出应用程序,状态码 0 表示正常终止,非0 表示异常终止。/ 定义一个类,在这个类中编写动作事件处理程序。private classHandler implementionListener public void actionPerformed(ActionEvent e) if (mand
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论