




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
郑州大学现代远程教育 JAVA 程序设计 课程考核要求 说明 本课程考核形式为提交作业 完成后请保存为说明 本课程考核形式为提交作业 完成后请保存为 WORDWORD 20032003 格式的文档 格式的文档 登陆学习平台提交 并检查和确认提交成功 能够下载 并且内容无误即为提登陆学习平台提交 并检查和确认提交成功 能够下载 并且内容无误即为提 交成功 交成功 一 一 作业要求作业要求 1 请独立自主完成作业 二 二 作业内容作业内容 1 简答题简答题 1 描述面向对象的三个重要特性 封装性 继承性 多态性 答 答 1 封装性 封装是面向对象的特征之一 是对象和类概念的主要特性 封 装是把过程和数据包围起来 对数据的访问只能通过已定义的界面 封装保证 了模块具有较好的独立性 使得程序维护修改较为容易 对应用程序的修改仅 限于类的内部 因而可以将应用程序修改带来的影响减少到最低限度 2 继承性 继承是一种联结类的层次模型 并且允许和鼓励类的重用 它 提供了一种明确表述共性的方法 对象的一个新类可以从现有的类中派生 这 个过程称为类继承 新类继承了原始类的特性 新类称为原始类的派生类 子 类 而原始类称为新类的基类 父类 派生类可以从它的基类那里继承方 法和实例变量 并且类可以修改或增加新的方法使之更适合特殊的需要 继承 性很好的解决了软件的可重用性问题 3 多态性 多态性是指允许不同类的对象对同一消息作出响应 多态性包 括参数化多态性和包含多态性 多态性语言具有灵活 抽象 行为共享 代码 共享的优势 很好的解决了应用程序函数同名问题 2 描述 java 的流的分类以及相应的基类 答 答 1 根据数据流动的方向 可分为输入流和输出流 输入流 只能从中读取数据 而不能向其写出数据 输出流 只能向其写出数据 而不能从中读取数据 2 根据处理数据的单位划分 可分为字符流和字节流 字节流 以字节为单位进行数据传输 每次传送一个或多个字节 字符流 以 Unicode 字符为单位进行数据传输 每次传送一个或多个字符 3 根据数据流所关联的是数据源还是其他数据流 可分为节点流和处理流 节 点流 直接从指定的位置 如磁盘文件或内存区域 读或写 处理流 对一个 巳存在的流的连接和封装 通过对所封装的流的功能调用实现数据的读 写功能 处理流并不直接连接到数据流 java 中所有的 I O 流都基于四个基类 输入流 InputStream Reader 输出流 OutputStream Writer InputStream 和 OutputStream 是面向字节的 Reader 和 Writer 是面向 Unicode 字符的 从字节流到字符流的转换 例如 InputStream istream new FileInputStream C temp txt InputStreamReader isr new InputStreamReader istream 同理 从字符流到字节流的转换 从字符流中获取 char 数组 转换为 String 然后调用 String 的 API 函数 getBytes 获取到 byte 3 举例说明监听器方式的事件处理机制 答 答 Java 事件处理机制 事件监听器的四种实现方式 自身类作为事件监听器 外部类作为事件监听器 匿名内部类作为事件监听器 内部类作为事件监听器 自身类作为事件监听器 Java 代码 复制代码 收藏代码 import javax swing import java awt import java awt event Java 事件处理机制 自身类作为事件监听器 author Winty wintys version 2008 12 3 class ThisClassEvent extends JFrame implements ActionListener JButton btn public ThisClassEvent super Java 事件监听机制 setLayout new FlowLayout setDefaultCloseOperation JFrame EXIT ON CLOSE btn new JButton 点击 btn addActionListener this getContentPane add btn setBounds 200 200 300 160 setVisible true public void actionPerformed ActionEvent e Container c getContentPane c setBackground Color red public static void main String args new ThisClassEvent import javax swing import java awt import java awt event Java 事件处理机制 自身类作为事件监听器 author Winty wintys version 2008 12 3 class ThisClassEvent extends JFrame implements ActionListener JButton btn public ThisClassEvent super Java 事件监听机制 setLayout new FlowLayout setDefaultCloseOperation JFrame EXIT ON CLOSE btn new JButton 点击 btn addActionListener this getContentPane add btn setBounds 200 200 300 160 setVisible true public void actionPerformed ActionEvent e Container c getContentPane c setBackground Color red public static void main String args new ThisClassEvent 外部类作为事件监听器 Java 代码 复制代码 收藏代码 import java awt import java awt event import javax swing Java 事件处理机制 外部类作为事件监听器 author Winty wintys version 2008 12 3 class OuterClassEvent extends JFrame JButton btn public OuterClassEvent super Java 事件监听机制 setLayout new FlowLayout setDefaultCloseOperation JFrame EXIT ON CLOSE btn new JButton 点击 btn addActionListener new OuterClass this getContentPane add btn setBounds 200 200 300 160 setVisible true public static void main String args new OuterClassEvent 外部类 class OuterClass implements ActionListener OuterClassEvent oce public OuterClass OuterClassEvent oce this oce oce public void actionPerformed ActionEvent e Container c oce getContentPane c setBackground Color red import java awt import java awt event import javax swing Java 事件处理机制 外部类作为事件监听器 author Winty wintys version 2008 12 3 class OuterClassEvent extends JFrame JButton btn public OuterClassEvent super Java 事件监听机制 setLayout new FlowLayout setDefaultCloseOperation JFrame EXIT ON CLOSE btn new JButton 点击 btn addActionListener new OuterClass this getContentPane add btn setBounds 200 200 300 160 setVisible true public static void main String args new OuterClassEvent 外部类 class OuterClass implements ActionListener OuterClassEvent oce public OuterClass OuterClassEvent oce this oce oce public void actionPerformed ActionEvent e Container c oce getContentPane c setBackground Color red 匿名内部类作为事件监听器 Java 代码 复制代码 收藏代码 import java awt import java awt event import javax swing Java 事件处理机制 匿名内部类作为事件监听器 author Winty wintys version 2008 12 3 class AnonymousEvent extends JFrame JButton btn public AnonymousEvent super Java 事件监听机制 setLayout new FlowLayout setDefaultCloseOperation JFrame EXIT ON CLOSE btn new JButton 点击 匿名内部类 btn addActionListener new ActionListener public void actionPerformed ActionEvent e Container c getContentPane c setBackground Color red getContentPane add btn setBounds 200 200 300 160 setVisible true public static void main String args new AnonymousEvent import java awt import java awt event import javax swing Java 事件处理机制 匿名内部类作为事件监听器 author Winty wintys version 2008 12 3 class AnonymousEvent extends JFrame JButton btn public AnonymousEvent super Java 事件监听机制 setLayout new FlowLayout setDefaultCloseOperation JFrame EXIT ON CLOSE btn new JButton 点击 匿名内部类 btn addActionListener new ActionListener public void actionPerformed ActionEvent e Container c getContentPane c setBackground Color red getContentPane add btn setBounds 200 200 300 160 setVisible true public static void main String args new AnonymousEvent 内部类作为事件监听器 Java 代码 复制代码 收藏代码 import java awt import java awt event import javax swing Java 事件处理机制 内部类作为事件监听器 author Winty wintys version 2008 12 3 class InnerClassEvent extends JFrame JButton btn public InnerClassEvent super Java 事件监听机制 setLayout new FlowLayout setDefaultCloseOperation JFrame EXIT ON CLOSE btn new JButton 点击 btn addActionListener new InnerClass getContentPane add btn setBounds 200 200 300 160 setVisible true 内部类 class InnerClass implements ActionListener public void actionPerformed ActionEvent e Container c getContentPane c setBackground Color red public static void main String args new InnerClassEvent 2 2 读程序题读程序题 1 程序Person 要求注释带标号 1 2 3 4 等的句子 并给出程 序的运行结果 class Person 1 定义Person 类 int age public Person 2 空的构造方法 public Person int age this age age 3 实例化对象 当创建出来一个对象 那么这个对象age 属性就等于形参age void shout 4 Shout是类的才成员方法 System out println oh my god I am age 答 答 由于 this age age 后面没有分号 所以此程序运行的结果 是 编译出错 2 读下面程序 并分析出程序运行结果 public class String1 public static void main String args char aChar t 声明一个 char 类型变量 变量名为 aChar 并对 其赋值 t if Character isUpperCase aChar 判断 aChar 是否为大写字母 System out println The character aChar is upper case 如果 是大写字母 输出此字符串 else System out println The character aChar is lower case 如果 不是大写字母 输出此字符串 答 答 运行结果 因为 t 是个小写字母 所以输出结果为 The characteris lower case 3 读下面程序 写出程序的主要功能 import java io public class StandardIO public static void main String args String s BufferedReader in new BufferedReader new InputStreamReader System in System out println Please input try s in readLine while s equals exit System out println read s s in readLine System out println End of Inputing in close catch IOException e e printStackTrace 答 答 用 BufferedReader 将数据嵌套在输入流中 然后从用户标端 标准输入端 进行读入 读完后 将读入的内容逐步读出 再进行判 断 并显示在屏幕上 3 3 程序设计题目 要求适当加上程序注释 程序设计题目 要求适当加上程序注释 1 用 while 预计复制字符串 copyFromMe 到字符串 copyToMe 中 答 答 public class String3 public static void main String args String copyFromMe Copy this string until you encounter StringBuffer copyToMe new StringBuffer int i 0 char c copyFromMe charAt i while c g copyToMe append c c copyFromMe charAt i System out println copyToMe 2 编写程序片段 定义表示课程的类 Course 课程的属性包括课 名 编号 先修课号 方法包括设置课程名 设置编号以及获 取课程名 获取编号 创建 Course 类的对象 设置并打印输 出该对象的课程名 编号 要求 写 3 个重载的构造方法 答 答 public class course public String Classname 课程名 public int num 编号 public String FirstClass 先修课程名 public int Fnum 先修课程编号 public String getClassname return Classname public void setClassname String classname Classname classname public int getNum return num public void setNum int num this num num public String getFirstClass return FirstClass public void setFirstClass String firstClass FirstClass firstClass public int getFnum return Fnum public void setFnum int fnum Fnum fnum public class Cource protected String cNumber protected String cName protected int cUnit publi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030中国固态电池量产工艺突破与车企合作模式报告
- 2025-2030中国医美行业消费行为分析与未来增长预测报告
- 2025-2030中国养老服务机构连锁化扩张与盈利模式探索报告
- 2025-2030中国公寓装修标准化与个性化平衡策略研究
- 2025-2030中国公寓行业数据安全与隐私保护合规报告
- 2025-2030中国公寓行业客户投诉处理与危机公关报告
- 2025-2030中国公寓智能化改造技术应用与成本效益研究
- 2025-2030中国OLED面板产线投资回报周期与产能过剩风险预警分析
- 2.2.3有理数的加减运算第3课时 有理数减法法则 说课稿 2024-2025学年 北师大版(2024)数学七年级上册
- 劳务外包合同标准范本合集
- GB/T 20969.1-2021特殊环境条件高原机械第1部分:高原对内燃动力机械的要求
- GB/T 19868.4-2005基于预生产焊接试验的工艺评定
- GB/T 19633.1-2015最终灭菌医疗器械包装第1部分:材料、无菌屏障系统和包装系统的要求
- GB/T 10125-2021人造气氛腐蚀试验盐雾试验
- 吸附及吸附过程课件
- 羽毛球运动基础知识简介课件
- 设计美学研究课件
- 管道施工安全检查表
- 部编版七年级上册语文《雨的四季》课件(定稿;校级公开课)
- 自动控制原理全套ppt课件(完整版)
- 归园田居优质课一等奖课件
评论
0/150
提交评论