郑州大学现代远程教育《JAVA程序设计》课程考核要求

上传人:M****1 文档编号:490094922 上传时间:2022-08-20 格式:DOCX 页数:5 大小:18.29KB
返回 下载 相关 举报
郑州大学现代远程教育《JAVA程序设计》课程考核要求_第1页
第1页 / 共5页
郑州大学现代远程教育《JAVA程序设计》课程考核要求_第2页
第2页 / 共5页
郑州大学现代远程教育《JAVA程序设计》课程考核要求_第3页
第3页 / 共5页
郑州大学现代远程教育《JAVA程序设计》课程考核要求_第4页
第4页 / 共5页
郑州大学现代远程教育《JAVA程序设计》课程考核要求_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《郑州大学现代远程教育《JAVA程序设计》课程考核要求》由会员分享,可在线阅读,更多相关《郑州大学现代远程教育《JAVA程序设计》课程考核要求(5页珍藏版)》请在金锄头文库上搜索。

1、郑州大学现代远程教育JAVA程序设计课程考核要求说明:本课程考核形式为提交作业,完成后请保存为WOR2D003格式的文档,登陆学习平台提交,并检查和确认提交成功(能够下载,并且内容无误即为提交成功)。1. 一作业要求请独立自主完成作业。二作业内容1.简答题1)Java运行系统由哪几部分组成?Java程序的运行过程是怎样的?Java运行系统一般由类装载器(ClassLoader)、字节码校验器(Bytecodeverifier)、解释器、代码生成器和运行支持库等几个部分组成。一个Java源的运行需要经过三个步骤:(1)编辑源程序,产生Java的源程序文件(2)运用Java虚拟机JVM将源文件编译

2、为.class的字节码文件(3)根据程序的不同类型运行程序。对于应用程序直接调用运行命令执行字节码文件,而对于小程序Applet,需要先将字节码文件嵌入HTML文件,然后用浏览器软件打开HTML文件。2)描述面向对象的三个重要特性(封装性、继承性、多态性)。(1)封装性:封装指的是将一个数据和与这个数据有关的操作集合放在一起,形成一个能动的实体对象。封装有双重含义:包装和信息隐藏封装和继承是面向对象方法中互补的两种技术。(2)继承性:面向对象的程序设计语言的许多强有力的功能,来自于将它的类组成一个层次结构(类等级)。一个类的上层可以有父类,下层可以有子类。这种层次结构的一个重要性质是继承性,一

3、个类直接继承其父类的全部描述(数据和函数)。继承又具有传递性。重载(3)多态性:指类等级的各层中共享(公有)一个行为(函数)的名字,然而类等级中各类却各自按各自的需要来实现这个行为。多态性的实现需要借助于面向对象的动态连接、的机制来支持Java多态性的主要表现形式有:继承多态、抽象多态、接口多态。3) 简述Applet的四个生命周期的作用及调用时机。Applet的生命周期分为四个阶段,各阶段分别由init,start,stop和destroy四种方法来具体体现。1. publicvoidinit()此方法通知Applet,方法已经被装入系统,在第一次调用start方法之前总是先调用它。Init

4、方法是Applet运行的起点。如果需要执行初始化任务,可以在Applet的子类中重载该方法,例如,在init方法中创建线程,而在destroy方法中消灭(destroy)它们。2. publicvoidstart()此方法通知Applet开始执行,当调用init方法或者在Web页中再次访问时被调用。在Applet的子类中重载该方法,将每次访问该WWW页需执行的操作放入其中,例如,一个含自动画的Applet可以使用start方法恢复动画。3. publicvoidstop()此方法通知Applet停止执行,当含有该Applet的Web页被其他页代替时调用该方法,也正是在Applet被消灭之前。在

5、Applet的子类中重载该方法,将每次Web页不再可见时需执行的操作放入其中。4. publicvoiddestroy()此方法通知Applet,它正在被收回,应该释放已分配给它的所有资源,stop方法总是在该方法调用之前被调用。1) 读程序题程序StringUpperCase,要求注释带标号1,2,3,4等的句子,并给出程序的运行结果。publicclassStringUpperCasepublicstaticvoidmain(Stringargs)charaChar=t;/1.if(Character.isUpperCase(aChar)/2.System.out.println(Thec

6、haracter+aChar+isuppercase.);/3.elseSystem.out.println(Thecharacter+aChar+islowercase.);1声明一个char类型变量,变量名为aChar,并对其赋值t。2 判断aChar是否为大写字母3 如果是大写字母,输出此字符串如果不是大写字母,输出此字符串运行结果,因为t是小写字母,所以输出结果为:Thecharactertislowercase.2) 读下面程序,并分析出程序运行结果。publicclassHelloWorldpublicstaticvoidmain(Stringargs)inti=0;Stringg

7、reetings=HelloWorld!,Hello!,HELLOWORLD!;while(i4)trySystem.out.println(greetingsi);i+;catch(ArrayIndexOutOfBoundsExceptione)System.out.println(出现数组异常啦!);输出结果:HelloWorld!Hello!HELLOWORLD!出现数组异常啦!出现数组异常啦!分析:因为数组的长度只有3,当i+变为3的时候,数组greetings3是没有数据的,也就是下标为3,要有4个数组成员才行,这里就出现了数组越界,就一直死循环输出:出现数组异常啦!读程序,画图表示

8、程序运行后的图形界面importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassBoxWindowextendsJFramepublicBoxWindow()ContainercontentPane=getContentPane();contentPane.setLayout(newBoxLayout(contentPane,BoxLayout.Y_AXIS);addAButton(Button1,contentPane);addAButton(2,contentPane);addAButton(Button3,

9、contentPane);addAButton(Long-NamedButton4,contentPane);addAButton(Button5,contentPane);addWindowListener(newWindowAdapter()publicvoidwindowClosing(WindowEvente)System.exit(0););privatevoidaddAButton(Stringtext,Containercontainer)JButtonbutton=newJButton(text);button.setAlignmentX(Component.CENTER_AL

10、IGNMENT);container.add(button);publicstaticvoidmain(Stringargs)BoxWindowwindow=newBoxWindow();window.setTitle(BoxLayout);window.pack();window.setVisible(true);答:输出结果如下:Ltd口Btinon1Butlon3Long-NijmedButtonBuUcifi52. 程序设计题目(要求适当加上程序注释。)用while关键词编程序实现100以内的奇数和JAVA版本intsum1=0;For(inti=1;i=100;i+)/判断是否小雨等

11、于100if(i%2!=0)/判断是否能被2整除sum仁sum1+i/把符合条件的数累加System.out.println(奇数和是”+sum1);创建一个MyDate类,要求含有属性year,month和day,编写测试程序能够初始化一个MyDate类的对象,给每一个属性值,并输出该对象。publicclassMyDateprivateintyear;privateintmonth;privateintdate;publicMyDate(intyear,intmonth,intdate)this.year=year;this.month=month;this.date=date;publi

12、cMyDate()publicintgetYear()returnyear;publicvoidsetYear(intyear)this.year=year;publicintgetMonth()returnmonth;publicintgetDate()returndate;publicvoidsetDate(intdate)this.date=date;OverridepublicStringtoString()returnnewStringBuilder().append(year).append(“-”).append(month).append(“-”).append(date).t

13、oString();publicstaticvoidmain(Stringargs)MyDatemyDate=newMyDate();myDate.setYear(2015);myDate.setMonth(9);myDate.setDate(16);Syetem.out.println(myDate);Syetem.out.println(newMyDate(2015,9,16);1) 文件的内通过文件字节流实现文件复制,将文件farrago.txt容复制到out.txt。publicstaticvoidmain(Stringargas)tryFile(“D:farrago.txt”);File(“D:out.txt”);InputStreamis=new(file);OutputStreamos=new(descFile);bytebuffer=newbyte1024;intn;while(n=is.read(buffer)!=-1)os.write(buffer,0,n);is.close();os.flush();os.close();catch(Exceptione)/TODO:handleexception

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号