您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 机械/模具设计 > 2016郑州大学现代远程教育《JAVA程序设计》
郑州大学现代远程教育《JAVA程序设计》课程考核要求说明:本课程考核形式为提交作业,完成后请保存为WORD2003格式的文档,登陆学习平台提交,并检查和确认提交成功(能够下载,并且内容无误即为提交成功)。一.作业要求1.请独立自主完成作业。二.作业内容1.简答题1)描述面向对象的三个重要特性(封装性、继承性、多态性)。答:1)封装性:封装指的是将一个数据和与这个数据有关的操作集合放在一起,形成一个能动的实体----对象。封装有双重含义:包装和信息隐藏封装和继承是面向对象方法中互补的两种技术。2)继承性:面向对象的程序设计语言的许多强有力的功能,来自于将它的类组成一个层次结构(类等级)。一个类的上层可以有父类,下层可以有子类。这种层次结构的一个重要性质是继承性,一个类直接继承其父类的全部描述(数据和函数)。继承又具有传递性。3)多态性:指类等级的各层中共享(公有)一个行为(函数)的名字,然而类等级中各类却各自按各自的需要来实现这个行为。多态性的实现需要借助于面向对象的动态连接、重载的机制来支持Java多态性的主要表现形式有:继承多态、抽象多态、接口多态2)描述java的流的分类以及相应的基类。答:java的流两种基本流:Inputstream(输入流),Outputstream(输出流),按照流式I/O类根据操作的数据类型分成两个层次体系:字节流和字符流。InputStream和OutputStream是字节流的基类Reader和Writer是字符流的的基类按结构分类:这些流相对于程序的另一个端点不同NodeStream(节点流):从特定源如磁盘文件或内存某区域进行读或写入。FilterSteam(过滤流):使用其它的流作为输入源或输出目的地3)举例说明监听器方式的事件处理机制。答:Java在GUI的组件事件响应上把组件的事件响应代码放入一个监听器对象中。将监听器对象注册到相应组件就可响应相应事件。编写相应的程序可免去语言描述,或者如下描述也可:包含事件处理的程序应该包括以下三部分内容:1.)在事件处理类的声明中指定要实现的监听器名,如:publicclassMyClassimplementsActionListener{…}2.)实现监听器中的接口,如:publicvoidactionPerformed(ActionEvente){...//响应某个动作的代码...}3.)在一个或多个组件上将监听器类的实例注册为监听器,如:someComponent.addActionListener(instanceOfMyClass);2.读程序题1)程序Person,要求注释带标号1,2,3,4等的句子,并给出程序的运行结果。classPerson{//1.类声明intage;publicPerson(){}//2.类的默认构造方法publicPerson(intage){this.age=age//3.通过this.age指向当前对象的age属性,然后赋值}voidshout(){//4.类的方法System.out.println(“oh,mygod!Iam“+age);}}2)读下面程序,并分析出程序运行结果。publicclassString1{publicstaticvoidmain(String[]args){charaChar='t';if(Character.isUpperCase(aChar)){System.out.println(Thecharacter+aChar+isuppercase.);}else{System.out.println(Thecharacter+aChar+islowercase.);}}}答:给字符变量赋值,并判断字符是不是大写,如果字符是大写就输出字符是大写,如果不是大写,就输出字符是小写。3)读下面程序,写出程序的主要功能。importjava.io.*;publicclassStandardIO{publicstaticvoidmain(String[]args){Strings;BufferedReaderin=newBufferedReader(newInputStreamReader(System.in));System.out.println(Pleaseinput:);try{s=in.readLine();while(!s.equals(exit)){System.out.println(read:+s);s=in.readLine();}System.out.println(EndofInputing.);in.close();}catch(IOExceptione){e.printStackTrace();}}}答:从标准输入中读取字符串,并在标准输出显示3.程序设计题目(要求适当加上程序注释。)1)用while预计复制字符串copyFromMe到字符串copyToMe中。答:publicclassWhileDemo{publicstaticvoidmain(String[]args){StringcopyFromMe=Copythisstringuntilyouencountertheletter'g'.;StringBuffercopyToMe=newStringBuffer();inti=0;charc=copyFromMe.charAt(i);while(c!='g'){copyToMe.append(c);c=copyFromMe.charAt(++i);}System.out.println(copyToMe);}}2)编写程序片段,定义表示课程的类Course。课程的属性包括课名、编号、先修课号;方法包括设置课程名、设置编号以及获取课程名、获取编号。创建Course类的对象,设置并打印输出该对象的课程名、编号。(要求:写3个重载的构造方法)。答:publicclassCourse{StringcourseName;intCourseNo;publicCourse(){this(default)};publicCourse(StringcourseName){this(courseName,1001);}publiccourse(StringcourseName,intno){this.courseName=courseName;This.CourseNo=no;}publicStringgetCourseName(){returncourseName;}publicvoidsetCourseName(StringcourseName){this.courseName=courseName;}publicintgetCourseNo(){returncourseNo;}publicvoidsetCourseNo(intcourseNo){this.courseNo=courseNo;}}classTest{publicstaticvoidmain(Stringargs[]){Courseaa=newCourse();System.out.println(name:+aa.getCourseName());System.out.println(no:+aa.getCourseNo());}3)编写Applet,在坐标(25,25)处显示一个字符串“我是一个Applet程序”。答:importjava.awt.Graphics;importjava.applet.Applet;publicclassHelloWorldextendsApplet{publicvoidpaint(Graphicsg){g.drawString(我是一个Applet程序,25,25);}}
本文标题:2016郑州大学现代远程教育《JAVA程序设计》
链接地址:https://www.777doc.com/doc-2948973 .html