




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 福建师大福清分校计算机实验报告 W5 W6 院院 系 系 数学与计算机科学系数学与计算机科学系 课程名称 课程名称 Java 面向对象程序设计面向对象程序设计 日期日期 专业专业12 计本计本学号学号实验室实验室C204 班级班级12 计本计本 组号组号 姓名姓名老师签名老师签名 赵少卡赵少卡 实验实验 名称名称 类与对象成绩评定成绩评定 实验实验 环境环境 JDK ExitPlus 实验实验 目的目的 和要和要 求求 掌握类与对象的创建方法 掌握类变量与实例变量 类方法与实例方 法的区别等相关知识 实实 验验 原原 理理 类体的内容由成员变量和方法构成 成员变量刻画类创建的对象的属 性 方法一般由类所创建的对象调用 对象调用这些方法操作成员变量形 成一定的算法 体现对象具有某种功能 类变量是和该类所创建的所有对象相关联的变量 改变其中一个对象 的这个类变量就同时改变了其它对象的这个类变量 实例方法必须通过对 象来调用 而类方法既可以由对象调用也可以通过类名调用 实实 验验 内内 容容 1 补全下列程序并回答注释中的两个问题 class A 代码 1 声明一个实例 float 变量 a 代码 2 声明一个 static 的 float 变量 b void setA float a 代码 3 将参数 a 的值赋值给成员变量 a void setB float b 代码 4 将参数 b 的值赋值给成员变量 b float getA return a float getB return b void inputA System out println a 能否改写成 System out println a b 为什么 2 实实 验验 内内 容容 static void inputB System out println b 能否改写成 System out println a b 为什么 public class Ex2 1 public static void main String args 代码 5 通过类名操作类变量 b 并赋值 100 代码 6 通过类名调用方法 inputB A cat new A A dog new A 代码 7 cat 调用方法 setA int a 将 cat 的成员 a 的值设置为 200 代码 8 cat 调用方法 setB int b 将 cat 的成员 b 的值设置为 400 代码 9 dog 调用方法 setA int a 将 dog 的成员 a 的值设置为 200 代码 10 dog 调用方法 setB int b 将 dog 的成员 b 的值设置为 900 代码 11 cat 调用 inputA 代码 12 cat 调用 inputB 代码 13 dog 调用 inputA 代码 14 dog 调用 inputB 2 编写一个类 Letter 要求该类创建对象 p 并调用方法 printLetter 输出英 文字母表 3 编写一个类DengCha 该类含有成员 1 构造方法 2 setStart int s 用于指定等差数列的起始值 3 setD int d 用于指定等差数列的公差 4 getSum int n 用于计算等差数列 项的和 并创建对象 shulie 对该类进行测试 4 编写一个类 SquareEquation 该类封装了一元二次方程共有的属性和功 能 即该类含有刻画方程系数的 3 个成员变量 a b c 以及计算实根的方 法 getRoots 并用数据测试该类的正确性 要求 该类的所有对象共享 常数项 3 实实 验验 内内 容容 5 定义一个复数类 Complex 内有两个成员变量 实部 real 和虚部 image 还有两个成员方法 add 和 sub 用来求两复数的和以及两 复数的差 编程验证该程序的复数加减运算是正确的 其中 main 方 法已给出 public class Shiyan 5 public static void main String args Complex x new Complex 4 0 2 1 Complex y new Complex 2 5 5 0 Complex t1 new Complex Complex t2 new Complex t1 x add y t2 x sub y t1 print t2 print 系系 统统 实实 施施 void inputA System out println a 能否改写成 System out println a b 为什么 可以 实例方法可以调用类变量 static void inputB System out println b 能否改写成 System out println a b 为什么 不可以 类方法不可以调用实例变量 4 测测 试试 报报 告告 结结 果果 分分 析析 注意非法字符 5 附附 录录 1 class A float a 声明一个实例 float 变量 a static float b 声明一个 static 的 float 变量 b void setA float a this a a 将参数 a 的值赋值给成员变量 a void setB float b A b b 将参数 b 的值赋值给成员变量 b float getA return a float getB return b void inputA System out println a 能否改写成 System out println a b 为什么 static void inputB System out println b 能否改写成 System out println a b 为什么 public class Ex2 1 public static void main String args A b 100f 通过类名操作类变量 b 并赋值 100 A inputB 通过类名调用方法 inputB A cat new A A dog new A cat setA 200f cat 调用方法 setA int a 将 cat 的成员 a 的值设置为 200 cat setB 400f cat 调用方法 setB int b 将 cat 的成员 b 的值设置为 400 dog setA 200f dog 调用方法 setA int a 将 dog 的成员 a 的值设置为 200 dog setB 900f dog 调用方法 setB int b 将 dog 的成员 b 的值设置为 900 cat inputA cat 调用 inputA cat inputB cat 调用 inputB dog inputA dog 调用 inputA dog inputB dog 调用 inputB 6 2 class Letter char start A void printLetter for int i 0 i 25 i char c 0 c char i start System out printf c c if i 7 0 class Letter2 public static void main String args Letter p new Letter p printLetter 3 import java util public class DengCha3 public static void main String args DengCha shulie new DengCha 7 shulie setStart 6 shulie setD 7 System out printf 首项为 6 公差为 7 的等差数列的前 5 项和为 d shulie getSum 5 class DengCha int s int d int sum DengCha void setStart int s this s s void setD int d this d d int getSum int n sum n s n n 1 d 2 return sum 4 import java lang Math class SquareEquation double a double b static double c double x1 x2 SquareEquation double a double b double c this a a 8 this b b SquareEquation c c void getRoots double temp b b 4 a c if temp 0 System out println 方程无根 n else if temp 0 x1 b Math sqrt temp 2 0 a x2 b Math sqrt temp 2 0 a System out printf 方程有两个不同的实根 其中 x1 2f x2 2f n x1 x2 else x1 b 2 0 a System out printf 方程有两个相同的实根 值为 f n x1 public class SquareEquation4 public static void main String args SquareEquation yi new SquareEquation 1 2 3 System out println 方程式一 为 x x 2x 3 0 yi getRoots SquareEquation er new SquareEquation 4 10 1 System out println 方程式二为 4x 2 10 x 0 er getRoots System out printf 方程一的常数项为 2f 方程二的常数项为 2f yi c er c 9 5 public class Shiyan 5 public static void main String args Complex x new Complex 4 0 2 1 Complex y new Complex 2 5 5 0 Complex t1 new Complex Complex t2 new Complex t1 x add y t2 x sub y t1 print t2 print class Complex double a double b Complex Complex double a1 double b1 a a1 b b1 Complex add Complex x double a1 a2 a1 a x a a2 b x b return new Complex a1 a2 Complex sub
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025企业合作合同典范
- 2025深圳市普通雇员劳动合同书
- 青岛住宅装饰装修施工合同
- 2024-2025年高中化学 专题3 第2单元 第4课时 糖类说课稿 苏教版必修2
- 2025年后合同义务及后合同责任:深入探讨合同法制的演变与挑战
- 中小学会计考试题及答案
- 第四节 对动物早期胚胎或配子进行处理可获得目标个体教学设计-2025-2026学年高中生物浙科版2019选择性必修3 生物技术与工程-浙科版2019
- 2025标准化妆品采购销售合同书模板
- 2025建筑工程借款合同样本文件
- 微项目1 App组件的设计教学设计-2025-2026学年初中信息技术泰山版2019第6册-泰山版2019
- GB/T 4032-2013具有摆轮游丝振荡系统的精密手表
- GB/T 21063.4-2007政务信息资源目录体系第4部分:政务信息资源分类
- 机修车间岗位廉洁风险点及防范措施表
- 全新版尹定邦设计学概论1课件
- 牙及牙槽外科
- 文物建筑保护修缮专项方案
- 万用表 钳形表 摇表的使用课件
- 63T折弯机使用说明书
- 170位真实有效投资人邮箱
- 工程力学ppt课件(完整版)
- 船模制作教程(课堂PPT)课件(PPT 85页)
评论
0/150
提交评论