




已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验时间: 实验地点: 实验学时:学号:1210431107 面向对象程序设计实验报告与习题册2013 / 2014 学年 第1学期系 别 计算机学院专 业 计算机软件班 级 12级软件一班姓 名 指导教师 目 录项 目成 绩批改时间实验一 开发环境的搭建及使用实验二 JAVA程序设计基本语法(2选1)实验二 方法与递归实验三 面向对象程序设计实验四 输入和输出流实验五 GUI图形界面设计习题一习题二习题三习题四习题五实验一 开发环境的搭建及使用一 实验目的与要求 1、进行Java开发环境的配置;2、熟悉Eclipse集成开发环境;3、编写简单的Java Application 和 Java Applet程序,并在Eclipse中编辑、编译并运行这两种程序。二 实验内容1、安装JDK并配置环境变量,在下面写出如何判断环境变量是否配置成功;安装Eclipse集成开发环境。2、使用Eclipse编写Java Application其功能是显示字符串“Hello World!”,请将源代码和运行结果截图写在下面的空白处。public class hello public static void main(String args) System.out.println(HelloWord!);运行结果三 实验内容中遇到的问题、解决方法和体会。实验二 JAVA程序设计基本语法一 实验目的与要求 1、java常见数据类型、运算符和各种控制结构的简单应用;2、理解递归原理;3、实现数组的简单应用。二 实验内容1、编程输出0100间所有能被3或5整除的数,每行输出不多于5个数。public class Test public static void main(String args) int n=0;int i=0;for (n=0;n=100;n+)if(n%3!=0|n%5!=0)continue;i+;System.out.print(n+ );if(i%5=0)System.out.println();运行结果2、编写功能要求:按照考试成绩的等级输出百分制分数段,A等为85分以上,B等为7084分,C等为6069分 ,D等为 60分以下 。成绩的等级由键盘输入。运行结果3、运用java二维数组打印“魔方阵”。所谓魔方阵是指这样的矩阵,它的每一行、每一列和对角线之和均相等,要求打印125之间由自然数构成的魔方阵。运行结果三 实验内容中遇到的问题、解决方法和体会。实验二 方法与递归一 实验目的与要求1、理解递归原理;2、掌握递归方法的设计与调用。二 实验内容1、输入两个整数m和n,求其最大公约数和最小公倍数。运行结果2、设计一个递归程序,计算N!。运行结果三 实验内容中遇到的问题、解决方法和体会。实验三 面向对象程序设计一 实验目的与要求 1、编写java应用程序,完成类、对象的创建及使用;完成成员方法和构造方法的创建及使用。2、掌握权限访问控制符public和private的用法;实现类的继承;实现变量的隐藏和方法的重写;实现成员方法和构造方法的重载;掌握多态的意义,学会多态在程序设计中的应用。3、编写java应用程序,完成接口的实现;体会抽象类和接口的区别;体会接口的继承原理;将接口和类分别定义在不同的包中,掌握包的使用。二 实验内容1、定义一个学生类,为其添加成员变量为学号、年龄、姓名、班级和学校,其中学号为最终变量,学校为类变量;为其添加构造方法以完成对学生对象的初始化;为其添加成员方法getInfo(),作用是获取学生的所有信息;在main中创建一个学生对象,并验证学生类中所有方法。2、在第一题的基础上,添加三个成员方法以用来改变年龄、姓名、班级的值;添加五个成员方法以用来分别获取学号、年龄、姓名、班级和学校的值;在main中创建一个学生对象,并验证这些方法。3、修改学生类中成员的访问权限,体会public和private两种访问权限的用法。4、定义一个People类,它包含属性有姓名name和性别sex,为People类派生出一个子类Employee类,为其增加两个属性年龄age和工资等级grade,工资等级分A、B、C三个等级,在子类中增加用于打印出员工的姓名、性别、年龄和工资等级的方法print,编写一个应用程序,测试定义的类。5、定义一个People类,它包含属性有姓名name和性别sex和年龄age,一个构造方法,用来初始化这三个属性;定义一个People类的子类Student,添加一个属性学好number,添加两个构造方法,一个有参构造方法,一个无参构造方法,他们都要调用父类的构造方法或本类的构造方法来完成对象的初始化,添加两个成员方法,一个是选课choose(),用来输出“我没有选课”,另一个是选课choose(String),用来选择由参数指定的课程。6、创建一个接口Shape,其中有抽象方法area,类Circle、Rectangle实现area方法计算其面积并返回,又有Star类实现Shape的area方法,其返回值是0,Star类另有一返回值boolean型的方法isStar;在main方法中创建一个数组,根据随机数向其中加入Shape的不同子类对象,然后将数组元素依次取出,判断其是否为Star类,如是返回其个数,否则返回其面积。运行结果三 实验内容中遇到的问题、解决方法和体会。实验四 输入和输出流一 实验目的与要求 1、掌握java常用I/O输入流和输出流;2、掌握各种类型数据写入文件或读出文件的操作。二 实验内容1、编程利用文件流和缓冲流把一个文本文件中的内容复制到另外一个文件中。运行结果2、定义一个类,把这个类所生成的若干对象写入到文件中,然后从文件中读出对象,测试读出对象的正确性。运行结果三 实验内容中遇到的问题、解决方法和体会。实验五 GUI图形界面设计一 实验目的与要求 1、掌握Awt与Swing的区别与联系;掌握Swing常用图像组件的使用;掌握主要的布局管理器的使用方法;2、了解事件处理机制;掌握Swing常用图像组件的使用;掌握固定菜单和弹出式菜单的创建和使用;二 实验内容1、设计并实现一个类似于windows操作系统附件中自带的计算器的一款简单的计算器,要求界面美观,设计合理;带有常用的菜单并实现其功能;能完成加、减、乘、除等简单的计算,在下面写出其核心代码。运行结果三 实验内容中遇到的问题、解决方法和体会。习题一1. Java源文件中最多只能有一个 类,其他类的个数不限。2. Java应用程序的执行入口是 方法。3. 在JDK环境下,用什么命令编译Java程序?用什么命令执行Java程序?习题二1.数组对象中的哪个成员变量可以测得数组中的元素个数?2.如果定义“int b=new b10;”,b数组中的个元素值是多少?3.同一个数组中可否存放不同类型的数据?习题三1. 简述this引用的作用。2. 类的成员初始化的顺序如何?3. 什么是接口?什么是抽象类?二者有何区别?4. 简述Java运行多态时的含义。5. 简述Java继承的主要内容。习题四1. 什么是异常?Java
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 靶向分子探针快速检测细菌-洞察与解读
- 2025年钻床工多选考试题及答案
- 2025年节能量审核考试题及答案
- 安全培训心得与感想简短课件
- 推动高标准农田质效双升的策略及实施路径
- 深化预防接种服务的策略及实施路径
- 青年独居空间设计的创新思路与策略
- 污水井巡检知识培训课件
- 水分循环利用-洞察与解读
- 2025安徽往年考试真题及答案
- 核心素养导向课堂教学反思
- 《机器学习》课件-第3章 监督学习
- 煤矿调度安全培训方案课件
- 《浪淘沙·北戴河》诗词赏析
- 山东省济南市2025届中考数学真题(含答案)
- 医疗机构医疗质量安全专项整治行动方案
- 基于SprintBoot的大学生实习管理系统的设计与实现
- 外踝撕脱骨折课件
- 钢架油漆翻新施工方案(3篇)
- 数字平台治理 课件 第五章 数字平台生态治理
- 2024-2025学年河南省省直辖县级行政单位人教PEP版(2024)三年级下册6月期末测试英语试卷(含答案)
评论
0/150
提交评论