郑州大学现代远程教育《JAVA程序设计》课程考核要求_第1页
郑州大学现代远程教育《JAVA程序设计》课程考核要求_第2页
郑州大学现代远程教育《JAVA程序设计》课程考核要求_第3页
郑州大学现代远程教育《JAVA程序设计》课程考核要求_第4页
郑州大学现代远程教育《JAVA程序设计》课程考核要求_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

郑州大学现代远程教育JAVA程序设计课程考核要求说明:本课程考核形式为提交作业,完成后请保存为WORD 2003格式的文档,登陆学习平台提交,并检查和确认提交成功(能够下载,并且内容无误即为提交成功)。一 作业要求1.请独立自主完成作业。二 作业内容1. 简答题1) Java运行系统由哪几部分组成?Java程序的运行过程是怎样的?Java运行系统一般由类装载器(Class Loader)、字节码校验器(Byte code verifier)、解释器、代码生成器和运行支持库等几个部分组成。 一个Java源的运行需要经过三个步骤:(1)编辑源程序,产生.Java的源程序文件(2)运用Java虚拟机JVM将源文件编译为.class的字节码文件(3)根据程序的不同类型运行程序。对于应用程序直接调用运行命令执行字节码文件,而对于小程序Applet,需要先将字节码文件嵌入HTML文件,然后用浏览器软件打开HTML文件。2) 描述面向对象的三个重要特性(封装性、继承性、多态性)。(1)封装性:封装指的是将一个数据和与这个数据有关的操作集合放在一起,形成一个能动的实体-对象。 封装有双重含义:包装和信息隐藏 封装和继承是面向对象方法中互补的两种技术。(2)继承性:面向对象的程序设计语言的许多强有力的功能,来自于将它的类组成一个层次结构(类等级)。 一个类的上层可以有父类,下层可以有子类。 这种层次结构的一个重要性质是继承性,一个类直接继承其父类的全部描述(数据和函数)。 继承又具有传递性。 (3)多态性:指类等级的各层中共享(公有)一个行为(函数)的名字,然而类等级中各类却各自按各自的需要来实现这个行为。多态性的实现需要借助于面向对象的动态连接、重载的机制来支持 Java多态性的主要表现形式有:继承多态、抽象多态、接口多态。3) 简述Applet的四个生命周期的作用及调用时机。Applet的生命周期分为四个阶段,各阶段分别由init,start,stop和destroy四种方法来具体体现。 1.public void init() 此方法通知Applet,方法已经被装入系统,在第一次调用start方法之前总是先调用它。Init方法是Applet运行的起点。如果需要执行初始化任务,可以在Applet的子类中重载该方法,例如,在init方法中创建线程,而在destroy方法中消灭(destroy)它们。2. public void start() 此方法通知Applet开始执行,当调用init方法或者在Web页中再次访问时被调用。在Applet的子类中重载该方法,将每次访问该WWW页需执行的操作放入其中,例如,一个含自动画的Applet可以使用start方法恢复动画。3. public void stop() 此方法通知Applet停止执行,当含有该Applet的Web页被其他页代替时调用该方法,也正是在Applet被消灭之前。在Applet的子类中重载该方法,将每次Web页不再可见时需执行的操作放入其中。4. public void destroy() 此方法通知Applet,它正在被收回,应该释放已分配给它的所有资源,stop方法总是在该方法调用之前被调用。2. 读程序题1) 程序StringUpperCase,要求注释带标号1,2,3,4等的句子 ,并给出程序的运行结果。public class StringUpperCase public static void main(String args) char aChar = t; /1. if (Character.isUpperCase(aChar) /2. System.out.println (The character + aChar+ is upper case.); /3. else System.out.println (The character + aChar+ is lower case.); /4. 1 声明一个char类型变量,变量名为aChar,并对其赋值t。2 判断aChar是否为大写字母3 如果是大写字母,输出此字符串4 如果不是大写字母,输出此字符串运行结果,因为t是小写字母,所以输出结果为:The charactertis lower case.2) 读下面程序,并分析出程序运行结果。public class HelloWorldpublic static void main(String args )int i=0;String greetings = Hello World!,Hello!,HELLO WORLD!;while ( i4)try System.out.println(greetingsi);i+;catch(ArrayIndexOutOfBoundsException e)System.out.println(出现数组异常啦!);输出结果: Hello World! Hello! HELLO WORLD!出现数组异常啦!出现数组异常啦!分析:因为数组的长度只有3,当i+变为3的时候,数组greetings3是没有数据的,也就是下标为3,要有4个数组成员才行,这里就出现了数组越界,就一直死循环输出:出现数组异常啦!3) 读程序,画图表示程序运行后的图形界面import java.awt.*;import java.awt.event.*;import javax.swing.*;public class BoxWindow extends JFrame public BoxWindow() Container contentPane = getContentPane(); contentPane.setLayout(new BoxLayout(contentPane, BoxLayout.Y_AXIS); addAButton(Button 1, contentPane); addAButton(2, contentPane); addAButton(Button 3, contentPane); addAButton(Long-Named Button 4, contentPane); addAButton(Button 5, contentPane); addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) System.exit(0); ); private void addAButton(String text, Container container) JButton button = new JButton(text); button.setAlignmentX(Component.CENTER_ALIGNMENT); container.add(button); public static void main(String args) BoxWindow window = new BoxWindow(); window.setTitle(BoxLayout); window.pack(); window.setVisible(true); 答:输出结果如下:3.程序设计题目(要求适当加上程序注释。)1) 用while关键词编程序实现100以内的奇数和。JAVA版本int sum1=0;For(int i=1;i=100;i+) /判断是否小雨等于100 if(i%2!=0) /判断是否能被2整除 sum1=sum1+i /把符合条件的数累加 System.out.println(奇数和是”+sum1);2) 创建一个MyDate类,要求含有属性year,month和day,编写测试程序能够初始化一个MyDate类的对象,给每一个属性值,并输出该对象。public class MyDateprivate int year;private int month;private int date;public MyDate(int year,int month,int date) this.year=year; this.month=month; this.date=date;public MyDate()public int getYear() return year;public void setYear(int year) this.year=year;public int getMonth() return month;public int getDate() return date;public void setDate(int date) this.date=date;Overridepublic String toString() return newStringBuilder().append(year).append(“-”).append(month).append(“-”).append(date).toString();public static void main(String args) MyDate myDate=new MyDate(); myDate.setYear(2015);myDate.setMonth(9);myDate.setDate(16); Syetem.out.println(myDate); Syetem.out.println(new MyDate(2015,9,16);3) 通过文件字节流实现文件复制,将文件farrago.txt文件的内容复制到out.txt。public static void main(String argas) try File file=new File(“D:farrago.txt”); File descFile=new File(“D:out.txt”); InputStream is=new FileI

温馨提示

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

评论

0/150

提交评论