2016-2017第2学期《Java应用程序开发》期末考试A卷及参考答案

所需积分/C币:50 2017-06-07 18:30:16 120KB PDF
收藏 收藏 4
举报

这是2016-2017学年第2学期通信工程专业《Java应用程序开发》期末考试A卷的参考答案,供同学们考完后核对答案。
得分 阅卷教师 填空题:(每空2分,共14分) 1.容器里的组件的位置和大小是由 决定的。 2.如果用户确实需要亲自设置构件大小或位置,则应取消该容器的布局管理器, 方法为: 3.java中,新建的线程调用 start方法、如 my Thread. start(,将使线程的状 态从New(新建状态)转换为 4.JAVA类库具有 的特点,保证了软件的可移植性。 5.数组是有序数据的集合,数组中的每个元素具有相同的 6.线程的创建有两种方法:实现 接口和继承 Thread类 7.异常处理是由try 和 finally块三个关键所组成的程序块。 得分阅卷教师 四、简答题:(每小题6分,共18分) 1.什么是继承? 答: 2.在Java中,怎样创建一个线程? 答: 《Java应用程序开发》期末考试试卷(A卷)第3页共10页 3.请简述重载和重写的区别。 答: 得分 阅卷教师 五 五、程序分析题:(每小题6分,共12分) 1.写出下列程序完成的功能。 public class CountTest public static void main( String args[ ]) i int for int i=1:i<=100;i++ p *= i System. out. println( 答: 2.写出下列程序完成的功能和结果。 package testo2 Import Java. awt. x lmport Javax. swing. *k public class Test2 I public static void main (String[] args)t new FrameTesto 《Java应用程序开发》期末考试试卷(A卷)第4页共10页 class Frame Test extends JFrame JButton btn FrameTest() super("按钮测试); btn= new JButton("请按下我"); setlayout (new FlowLayout()) add(btn) setSize(300, 100 setVisible(true) 答 得分 阅卷教师 六 六、程序填空题:将下列程序补充完整(每空3分,共6分) 下面程序定义了一个字符串数组,并打印输岀,捕获数组超越界限异常。请在横 线处填入适当的内容完成程序。 public class HelloWorld( public static void main(string[] args)t int i=0 String greetings[={“ Hello world!”,“No, I mean it!”,“ HELLO WORLD!! while(i<4) 《Java应用程序开发》期末考试试卷(A卷)第5页共10页 System. out. println(greetingli] (Array IndexOutOfBoundsException e)t System. out. println("Re-setting Index Value") finally i System. out. println ("This is always printed") +; 解:① 得分 阅卷教师 七 七、编程题:(每小题10分,共20分) 1.按以下要求编写程序 (1)创建一个 Rectangle类,添加 width和 height两个成员变量; (2)在 Rectangle中添加两种方法分别计算矩形的周长和面积 (3)编程利用 Rectangle输出一个矩形的周长和面积 解:代码如下 《Java应用程序开发》期末考试试卷(A卷)第6页共10页 2.设计一个 Jframe程序,其运行后的图形界面如下所示: G工 ldL ayout 解:代码如下: 《Java应用程序开发》期末考试试卷(A卷)第7页共10页 韶关学院2016-2017学年第二学期 信息科学与工程学院《Java应用程序开发》期末考试(A卷答案) 年级2015专业通信工程_班级学号 姓名 注:1、共120分钟,总分100分。 2、此试卷适用专业:通信工程 3、考试形式:闭卷 题号 四五六七总分 签名 得分 判断题:对的打[√]、错的打[(每小题2分,共10分) 1.( 2.(√) 4.() 、单选择题:(每小题2分,共20分) 1.(B)2.(A) 3.(C) 4.(B) 5.(A) 6.(C)7.(B) 8.(D) 9.(C) 10.(A) 、填空题:(每空2分,共14分) 1.布局管理器2. Setlayout(mul1)3.可运行状态/就绪状态 4.跨平台 5.数据类型 6. Runnable 7. catch 四、简答题:(每小题6分,共18分) 1.答:通过必要的说明能够实现某个类无需重新定义就拥有另一个类的某些属性 和方法,并把这种关系称为继承,先定义的类称为父类,后定义的类称为子类, 并且允许多层的继承关系 2.答:(1)定义类来实现 Runnable接口 class TestThread implements Runnable public void runo i (2)继承 Thread类来实现 class TestThread extends Thread i Test Thread(String name) t super (name public void run{… 《Java应用程序开发》期末考试试卷(A卷)第8页共10页 3.答:方法的重写0 verriding和重载0 overloading是Java多态性的不同表现 重写0 verriding是父类与子类之间多态性的一种表现,重载 Overloading是 个类中多态性的一种表现。 如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重 写0 overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言, 父类中的定义如同被“屏蔽”了。 如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同 的参数类型,则称为方法的重载( Overloading)。0 verloaded的方法是可以改变返 回值的类型。 五、程序分析题:(每小题6分,共12分) 1.答:计算1*2*3*.*100的值,即100! 2.答:程序的功能是:创建一个标题为"按钮测试"的窗框,窗框中显示有″请按下 我"字样的按钮。 /注:这一步得2分 结果如下图 //注:这一步得4分 拉钮测试 请接下我 六、程序填空题:将下列程序补充完整(每空3分,共6分) 解:①t cat 七、编程题:(每小题10分,共20分) 解:代码如下: public class rectangle float width, height public Rectangle(float width, float height) this width width this height= height public float getLengthO( return(this width this height)* 2 《Java应用程序开发》期末考试试卷(A卷)第9页共10页 public float getAreao( return this width this height public static void main(String args Rectangle rect new Rectangle(10, 20 ystem.out. printIn("周长是:"+rect. getlength() System.out. printIn(面积是:"+rect. geaRed() 2.解:代码如下: mport Java. awt. *k lmport Javax. swing. *k public class JFtest extends JFrame public JFtest ( super( gridLayout) Container con=this. getContentPane o con. setLayout (new GridLayout(2, 3)) con. add (new JButton("a")) con. add (new JButton(b)) con. add (new JButton(c)) con. add (new JButton(d)) con. add (new JButton(e )) con. add (new JButton(f)) setSize(200, 80) setVisible(true) public static void main (String args[] I new JFtest O 《Java应用程序开发》期末考试试卷(A卷)第10页共10页

...展开详情
试读 10P 2016-2017第2学期《Java应用程序开发》期末考试A卷及参考答案
立即下载 低至0.43元/次 身份认证VIP会员低至7折
    一个资源只可评论一次,评论内容不能少于5个字
    qq_34550383 可以可以!
    2018-03-17
    回复
    • 分享王者

      成功上传51个资源即可获取
    关注 私信 TA的资源
    上传资源赚积分,得勋章
    最新推荐
    2016-2017第2学期《Java应用程序开发》期末考试A卷及参考答案 50积分/C币 立即下载
    1/10
    2016-2017第2学期《Java应用程序开发》期末考试A卷及参考答案第1页
    2016-2017第2学期《Java应用程序开发》期末考试A卷及参考答案第2页
    2016-2017第2学期《Java应用程序开发》期末考试A卷及参考答案第3页

    试读已结束,剩余7页未读...

    50积分/C币 立即下载 >