页 第 1 页 自定义类型的参数传递是传递引用。 Java程序设计(2009级) 试 题(7)启动线程的方法是( ),一个线程执行完run( )方法后进入了( ) 状态,此时线程调用isAlive( )方法返回值是( )。 ( 2011 / 2012 学年 第 二 学期) (8)throw是Java的关键字,它的作用是( )。 (9)对话框分为( )和( )两种,对话框是一个容器,它的默认布一 二 三 四 五 六 七 八 九 十 总分 局是( )。 三、阅读程序。( 20 分) (1)找到错误之处并改正。(6分) class person{ 一、选择题(10分,每题2分) private String name; 装 (1)在一个Java的源文件中,import,class和package语句的顺序是()。 private int age; A. import class package B. class import package public person(String s){ } C. import package class D. package import class public void setName(String name){ (2)下列叙述中正确的是()。 this.name = name; } A. 在一个Java源文件中只能定义一个class void setAge(int age){ 订 B. 在一个Java源文件中只能定义一个interface this.age = age; } C. 在一个Java源文件中可以定义多个class } D. 在一个Java源文件中可以定义多个public class public class personTest{ (3)以下返回为true的表达式是()。 public void static main(String[] args){ A. \"Mary\"==\"mary\" B. \"Mary\"=\"Mary\" person s = new person(); 线 C. \"Mary\".equals(new String(\"Mary\")) D. \"Mary\"==new String(\"Mary\") s.name = \"Amy\"; (4)以下描述错误的是()。 s.setAge(33); A. final变量不能被修改 B. final方法不能被覆盖 } C. final class不能被继承 D. final成员变量可以在构造方法中赋值 } (5)Java程序运行入口方法main的定义错误的是()。 (2)程序填空。(8分) A. public static void main(String args[]) 以下代码完成:向一个以FlowLayout方式布局的Frame中添加一个菜单,给菜单项B. static public void main(String[] args) 添加响应消息。 C. public void static main(String args[]) import java.awt.*; D. public static void main(String[] args) ; 二、填空题 ( 20分,每空1分) class WindowExit extends Frame implements ActionListener { MenuBar menubar; (1)编译java应用程序的命令是( ),运行java应用程序的命令是( )。 Menu menu; (2)Java访问权限由松到严分别是( )、( )、( )、 MenuItem itemExit; private。 WindowExit( ) (3)在Java中允许单继承,但是构造函数不能被继承,( )和( ) { menubar=new MenuBar(); 能够被继承,子类调用父类构造方法是通过( )完成的。 menu=new Menu(\"文件\"); (4)事件编程模式三要素是事件源、( ) 和( )。 itemExit=new MenuItem(\"退出\"); (5)如果一个类声明实现一个接口,但没有实现接口中的所有方法,那么这个类必须是 itemExit.setShortcut(new MenuShortcut(KeyEvent.VK_E)); ( )。 ; (6)Java方法的参数传递对于基本数据类型如int等,参数传递是( );对于 menu.add(itemExit); 班 级 学 号 姓 名 沈 阳 工 业 大 学 共 4
页 第 2 页 menubar.add(menu); } ; ; 四、 回答问题(20分,每题4分) setBounds(100,100,150,150); setVisible(true); (1)请简要说明接口和抽象类的区别是什么? validate(); (2)请简要说明创建线程的两种方法。 } (3)举例说明Java小应用程序的编写、编译、运行过程。 public void actionPerformed(ActionEvent e) (4)请以文本区为例阐述Java中的事件处理机制。 { System.exit(0); (5)什么是对象的上转型对象?上转型对象具有什么特点? } 五、 编程题(30分) } 装 public class Example 1. 编写一个Java应用程序,要求:从键盘出入一个int型数据n,并求出这n个数的阶 { public static void main(String args[]) 乘的和;并写出编译、运行命令。(10分) { WindowExit win=new WindowExit( ); 2. 编写一个应用程序,有一个标题为“计算”的窗口,窗口的布局为FlowLayout布局, } 设计4个按钮,分别命名为“加”、“减”、“乘”、“除”,另外,窗口中还有三个文本 } 框。单击相应的按钮,将两个文本框的数字做运算,在第三个文本框中显示结果。订 (3)写出下面程序的运行结果.(6分) 点击窗口的关闭图标实现关闭窗口的功能。并根据情况处理NumberFormatException。 class vehicle{ (20分) public vehicle(){} public void drive(){ System.out.println(\"vehicle:drive\"); 线 } } class car extends vehicle{ public car(){ super(); } public void drive(){ System.out.println(\"car:drive\"); } } public class test{ public static void main(String args[]){ vehicle vObj; car cObj; vObj = new vehicle(); cObj = new car(); vObj.drive(); cObj.drive(); vObj = cObj; vObj.drive(); }
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- oldu.cn 版权所有 浙ICP备2024123271号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务