已阅读5页,还剩33页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实 验 报 告 课程名称Java面向对象程序设计实验名称一个简单的应用程序姓名*学号*专业年级14物联网一、实验目的: 本实验的目的是让学生掌握开发Java应用程序的三个步骤:编写源文件、编译源文件和运行应用程序。二、实验内容: 编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:“你好,很高兴学习Java”和“We are students”。三、实验步骤实验源代码:public class Hellopublic static void main(String args) System.out.println(你好,很高兴学习Java); A a=new A(); a.fA();class A void fA() System.out.println(We are students); 四、实验结果五、总结这次实验让我初次认识了Java编程软件的环境,为以后编程打下基础实 验 报 告 课程名称Java面向对象程序设计实验名称 教室、老师和学生姓名*学号*专业年级14物联网一、实验目的: 熟悉Java应用程序的基本结构,并能联合编译应用程序所需要的类。二、实验内容: 编写3个源文件:ClassRoom.java、Teacher.java和Student.java,每个源文件只有一个类。ClassRoom.java含有应用程序的主类(含有main方法),并使用了Teacher和Student类。将3个源文件保存到同一目录中,例如C:1000,然后编译ClassRoom.java。三、实验步骤实验源代码:public class ClassRoom public static void main(String args) System.out.println(教学活动从教室开始);Teacher zhang = new Teacher();Student jiang = new Student();roduceSelf();roduceSelf();public class Student void introduceSelf()System.out.println(我是学生,名字是:奖励);public class Teacher void introduceSelf() System.out.println(我是张老师);四、实验结果五、总结这次实验熟悉了Java应用程序的基本结构,并将不同类保存运行在同个目录中。实 验 报 告 课程名称Java面向对象程序设计实验名称 输出特殊偏旁的汉字姓名*学号*专业年级14物联网一、实验目的: 掌握char型数据和int型数据之间的互相转换,同时了解Unicode字符表。二、实验内容: 编写应用程序,在命令行窗口输出5个“石”字旁的汉字和5个“女”字旁的汉字。三、实验步骤实验源代码:public class InputChiese public static void main(String args) char ch=研,zifu=0;int p=22920,count=5,position=0;System.out.printf(输出%d个石字旁的汉子:n,count);for(char c=ch;c=ch+count;c+)position = (int)c;System.out.printf(%c(%d),c,position);System.out.printf(n输出%d个女字旁的汉字:n,count);for(int n=p;n=p+count;n+)zifu=(char)n;System.out.printf(%c(%d),zifu,n);四、实验结果五、总结这次实验让我认识了简单类型的数据转换规则:当把级别低的变量的值赋给级别高的变量时,系统紫铜完成数据类型的转换;当把级别高的变量的值赋给级别低的变量时,需用类型转换运算。实 验 报 告 课程名称Java面向对象程序设计实验名称 输入、输出学生的基本信息姓名*学号*专业年级14物联网一、实验目的: 掌握从键盘为简单型变量输入数据。二、实验内容: 编写Java应用程序,使用Scanner对象输入学生的基本信息,并输出基本信息三、实验步骤实验源代码:import java.util.Scanner;public class InputMess public static void main(String args) Scanner reader = new Scanner(System.in);System.out.println(输入姓名(按Enter键确认):);String name = reader.nextLine();System.out.println(输入年龄(按Enter键确认):);byte age = reader.nextByte();System.out.println(输入身高(按Enter键确认):);float height=reader.nextFloat();System.out.printf(%18sn,-基本信息-);System.out.printf(%10s%-10s,姓名:,name);System.out.printf(%4s%-4d,年龄:,age);System.out.printf(%4s%-4.2f,身高:,height);四、实验结果五、总结这次实验让我学习了输出控制数据在命令行的位置以及输出、输入的格式实 验 报 告 课程名称Java面向对象程序设计实验名称 超大整数的加法姓名*学号*专业年级14物联网一、实验目的: 本实验的目的是让学生掌握使用数组处理大整数的加法二、实验内容: 声明3个int型数组:a、b、c,要求三者的长度相同。将其中的a、b初始化为大整数的表示,但大整数的数字的长度必须小于数组的长度,以便保证数组a和b的首元素的值是0。将a和b的各个元素进行加法运算(需要进位时,需改变a的元素的值),结果依次存放到数组c中,输出数组c。三、实验步骤实验源代码:public class HandleLargeNumber public static void main(String args) int a=0,9,9,7,9,4,5,6,7,2,3,4,5,6,4,7,8,9,8,7,6,9;int b=0,0,5,9,1,6,4,5,6,2,3,4,5,7,2,1,3,4,0,3,2,9;int c=new inta.length;int i=0,result=0,k=0;for(i=0;ia.length;i+)if(ai!=0)k=i;break;for(i=k;ia.length;i+)System.out.printf(%d,ai);System.out.printf(n加上:n);for(i=0;ib.length;i+)if(bi!=0)k=i;break;for(i=k;i=0;i-)result=ai+bi;if(result=10)ci=result%10;ai-1=ai-1+1;elseci=result;System.out.printf(n等于:n);for(i=0;ic.length;i+)if(ci!=0)k=i;break;for(i=k;irealNumber)System.out.printf(猜大了,再输入你的猜测:);yourGuess = reader.nextInt();else if(yourGuess=0)speed=speed-d;elsespeed=0;void setBulletAmount(int m)bulletAmount = m;int getBulletAmount()return bulletAmount;double getspeed()return speed;void fire()if(bulletAmount=1)bulletAmount=bulletAmount-1;System.out.println(打出一发炮弹);elseSystem.out.println(没有炮弹了,无法开火);public class Fight public static void main(String args) Tank tank1,tank2;tank1 = new Tank();tank2 = new Tank();tank1.setBulletAmount(10);tank2.setBulletAmount(10);System.out.println(tank1的炮弹数量:+tank1.getBulletAmount();System.out.println(tank2的炮弹数量:+tank2.getBulletAmount();tank1.speedUp(80);tank2.speedUp(90);System.out.println(tank1目前的速度:+tank1.getspeed();System.out.println(tank2目前的速度:+tank2.getspeed();tank1.speedDown(15);tank2.speedDown(30);System.out.println(tank1目前的速度:+tank1.getspeed();System.out.println(tank2目前的速度:+tank2.getspeed();System.out.println(tank1开火:);tank1.fire();System.out.println(tank2开火:);tank2.fire();tank2.fire();System.out.println(tank1的炮弹数量:+tank1.getBulletAmount();System.out.println(tank2的炮弹数量:+tank2.getBulletAmount();四、实验结果五、总结这次实验让我知道没有被创建的对象是空对象,那么不能让一个空对象去调用方法产生行为。初步学习了调用对象的方法实 验 报 告 课程名称Java面向对象程序设计实验名称 计算机与光盘姓名*学号*专业年级14物联网一、实验目的: 本实验的目的是让学生掌握对象的组合以及参数传递。二、实验内容: 1.有三个源文件:Computer.java、CD.java和User.java,其中CD.java中的CD类负责创建光盘对象。Computer.java中的Computer类有类型是CD,名字是includeCD的成员变量,Computer类负责创建计算机对象。User.java是主类。2.在主类的main方法中首先使用CD类创建一个对象:dataCD,然后使用Computer类再创建一个对象:computerIMB,computerIMB对象将CD类的实例“dataCD”的引用传递给computerIMB对象的成员变量“includeCD”。三、实验步骤实验源代码:public class CD int size;int content;public void setSize(int size)this.size = size;content = new intsize;public int getSize()return size;public int getContent()return content;public void setContent(int b)int min=Math.min(content.length,b.length);for(int i=0;imin;i+)contenti=bi;public class Computer int data;CD includeCD;public void putCD(CD cd)includeCD = cd;int size = includeCD.getSize();data=new intsize;void copyToComputer()intb=includeCD.getContent();int min=Math.min(data.length,b.length);for(int i=0;imin;i+)datai=bi;public void addData(int m)for(int i=0;idata.length;i+)datai=datai+m;void copyToCD()includeCD.setContent(data);void showData()for(int i=0;idata.length;i+)System.out.printf(%3d,datai);public class User public static void main(String args) CD dataCD = new CD();int b=1,2,3,4,5,6,7,8;dataCD.setSize(b.length);dataCD.setContent(b);int a=dataCD.getContent();System.out.println(dataCD上的内容:);for(int i=0;ia.length;i+)System.out.printf(%3d,ai);Computer computerIMB=new Computer();computerIMB.putCD(dataCD);System.out.println(n将dataCD的数据复制到计算机:computerIMB.);computerIMB.copyToComputer();System.out.println(computerIMB上的内容:);computerIMB.showData();int m=12;System.out.println(ncomputerIMB将每个数据增加+m);computerIMB.addData(m);System.out.println(computerIMB将增值后的数据复制到CD:dataCD);computerIMB.copyToCD();System.out.println(dataCD上的内容:);a=dataCD.getContent();for(int i=0;ia.length;i+)System.out.printf(%3d,ai);四、实验结果五、总结这次实验让我初次认识了对于两个同类型引用型变量,如果具有同样的引用,就会用同样的实体,因此,如果改变参数变量所引用的实体,就会导致元变量的实体发生同样的变化。实 验 报 告 课程名称Java面向对象程序设计实验名称 家族的姓氏姓名*学号*专业年级14物联网一、实验目的: 本实验的目的是让学生掌握类变量与实例变量,以及类方法与实例方法的区别二、实验内容: 编写程序模拟一个家族成员的姓名,姓名由两个部分构成:姓氏和名字。编写一个FamilyPerson类,该类有一个静态的String型成员变量name,用于存储名字。在主类MainClass的main方法中首先用类名访问surname,并为surname赋值,然后FamilyPerson创建3个对象:father,sonOne和sonTwo,并分别为father,sonOne和sonTwo的成员变量name赋值。三、实验步骤实验源代码:public class FamilyPerson static String surname;String name;public static void setSurname(String s)surname=s;public void setName(String s)name=s;public class MainClass public static void main(String args) FamilyPerson.surname=李;FamilyPerson father,sonOne,sonTwo;father=new FamilyPerson();sonOne=new FamilyPerson();sonTwo=new FamilyPerson();father.setName(向阳); sonOne.setName(抗日); sonTwo.setName(抗战); System.out.println(父亲:+father.surname+); System.out.println(大儿子:+sonOne.surname+sonO); System.out.println(二儿子:+sonTwo.surname+sonT); father.setSurname(张); System.out.println(父亲:+father.surname+); System.out.println(大儿子:+sonOne.surname+sonO); System.out.println(二儿子:+sonTwo.surname+sonT);四、实验结果五、总结这次实验让我学会但Java程序执行时,类的字节码文件将加载到内存,如果给雷没有创建对象,类的实例变量不会被分配内存。实 验 报 告 课程名称Java面向对象程序设计实验名称 中国人与美国人姓名*学号*专业年级14物联网一、实验目的: 1子类的继承性2子类对象的创建过程3.方法的继承与重写二、 实验内容:1.编写程序模拟中国人,美国人,北京人。2.除主类外,程序中有4个类:People,ChinaPeople,AmericanPeople和BejingPeople三、实验步骤/people.javapublic class poeple protected double weight,height; public void Hello() System.out.println(yayaya); public void aHeight() height =173; System.out.println(aheight:+height); public void aWeight() weight =70; System.out.println(aWeight:+weight); /ChinaPeople.javapublic class ChinaPeople extends poeple public void Hello()System.out.println(您好!);public void aHeight()height=168.78;System.out.println(中国平均身高:+height+厘米);public void aWeight()weight=65;System.out.println(中国平均体重:+weight+公斤);public void chinaGongfu()System.out.println(坐如钟,行如松,睡如弓);/AmericanPeople.javapublic class AmericanPeople extends poeplepublic void Hello()System.out.println(How are you!!);public void aHeight()height=176;System.out.println(Americans average height :+height+cm);public void aWeight()weight=75;System.out.println(Americans average weight:+weight+kg);public void americanBoxxing()System.out.println(直拳,勾拳,组合拳!);/BeijingPeople.javapublic class BeijingPeople extends ChinaPeople public void aHeight()height=172.5;System.out.println(北京人平均身高:+height+厘米);public void aWeight()weight=75;System.out.println(北京人平均体重:+weight+公斤);public void BeijingOpera()System.out.println(花脸,青衣,花旦和老生!);/exmaple.javapublic class example /* * param args */public static void main(String args) / TODO Auto-generated method stubChinaPeople chinapeple=new ChinaPeople();AmericanPeople american=new AmericanPeople();BeijingPeople beijingpeople=new BeijingPeople();chinapeple.Hello();american.Hello();beijingpeople.Hello();chinapeple.aHeight();american.aHeight();beijingpeople.aHeight();chinapeple.aWeight();american.aWeight();beijingpeople.aWeight();chinapeple.chinaGongfu();american.americanBoxxing();beijingpeople.BeijingOpera();beijingpeople.chinaGongfu();四、实验结果五、总结经过此次实验的程序拽写,调试,显示,能很好的掌握实验目的的要求,能更加好的学习Java,更加熟悉代码的条例性,逻辑性。在两节课中我学习了有关Java的一些简单知识。然后这次的实验是对类的引用的一种练习。只要通过简单的语句就可以通过运行。其中出现了一些单词的拼写错误,这些是可以修改正确的。,这是一个很不一样的地方,最后成功测试,里面需要注意的是显示位置的问题。我做的是一个有算法要求的解决问题,在测试中出现了一点小问题,程序的算法出了错。还有一个问题是有关于显示问题,最后的数据输出需要用到两行分别显示字符和数据,这样才不会出错。实 验 报 告 课程名称Java面向对象程序设计实验名称 银行与利息姓名*学号*专业年级14物联网一、实验目的: 本实验的目的是让我们自己掌握重写的目的以及怎样使用super关键字二、实验内容: 1.假设银行Bank已经有了按整年year计算利息的一般方式,其中year只能取整数2.建设银行是Bank的子类,准备隐藏继承的成员变量year,并重写计算利率的方式.3.要求使用super调用隐藏的成员变量和方法三、实验步骤/Bank.javapublic class Bank int save; int year; double interest; double rate=0.29; public double computer() interest=year*interest*save; return interest; public void set(double rate) interest=rate; / ConstructionBank.javapublic class ConstructionBank extends Bank double year; public double computer() super.year=(int)year; double r=year-(int)year; int day=(int)(r*1000); double yearinterest=puter(); double dayinterest=day*0.0001*save; interest=yearinterest+dayinterest; System.out.printf(%d元存在建设银行%d年零%d天的利息:%f元n,save,super.year,day,interest); return interest; / Bank0fDalian.javapublic class Bank0fDalian extends Bank double year; public double computer() super.year=(int)year; double r=year-(int)year; int day=(int)(r*1000); double yearinterest=puter(); double dayinterest=day*0.00012*save; interest=yearinterest+dayinterest; System.out.printf(%d元存在大连银行%d年零%d天的利息:%f元n,save,super.year,day,interest); return interest; / SaveMoneypublic class SaveMoney /* * param args */public static void main(String args) / TODO Auto-generated method stub int amount=8000; ConstructionBan
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 入院患者宣教科普
- 给员工上的廉洁教育课
- 三维视觉基础介绍
- 艺术设计美学
- 企业经营决策模拟实训总结
- 实训报告:智能小车项目
- 港资企业管理员工培训
- 项目经理承包协议书
- 仓储分销协议书
- 婚纱照拷片协议书
- 2025年党员干部在委理论学习中心组“改文风转作风”专题研讨会上的交流发言范文
- 湖北中烟2025年招聘综合测试h
- 巴厘岛旅游攻略
- 技术部经理竞聘演讲稿
- 电动车 - 雪佛兰Bolt减速器拆解分析报告
- 2025年河北建设投资集团有限责任公司人员招聘笔试备考题库及一套完整答案详解
- 腻子班组安全教育测试题及答案解析
- 2025年行政执法考试题库及答案(单选题)
- 考点解析自考专业(小学教育)(黄金题型)附答案
- 具身智能+军事模拟训练系统研究报告
- 交通志愿者培训
评论
0/150
提交评论