郑州大学现代远程教育《JAVA程序设计》课程考核要求(共7页).doc
-
资源ID:14429530
资源大小:53.50KB
全文页数:7页
- 资源格式: DOC
下载积分:20金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
郑州大学现代远程教育《JAVA程序设计》课程考核要求(共7页).doc
精选优质文档-倾情为你奉上郑州大学现代远程教育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 ( i<4)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 FileInputStream(file);OutputStream os=new FileOutputStream(descFile);byte buffer=new byte1024;int n;while(n=is.read(buffer)!=-1) os.write(buffer,0,n);is.close();os.flush();os.close();catch(Exception e) /TODO:handle exception专心-专注-专业