




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
中国矿业大学(北京)实验报告课程名称: Java语言与网络编程上机实践指导教师: 刘 康 班级: 信软2013 姓名: 孙裕道 学号: 1311710119 实验项目名称:类与对象的应用实验目的及要求:了解Windows系统下JAVA语言的运行环境,熟悉JAVA程序调试、运行的基本操作方法。实验原理:在Java语言运行环境下,按要求完成程序的编辑、编译、连接和运行,直至取得正确的运行结果。实验内容(方法和步骤):【例1】 按要求编写Java应用程序:创建项目testpackage在该项目下创建包pack1和包pack2在pack1下创建类A和类B在pack2下创建类B和类C在pack1.B的main方法中创建一个类A的对象a在pack2.C的main方法中创建一个类A的对象a在pack2.B中添加方法f如下:public void f()System.out.println(执行pack2包中的类B的方法f);在pack2.C中创建pack2.B的对象b,并调用方法f在类A中添加如下三个成员变量:int型的私有变量ifloat型的变量fdouble型的公有变量d在pack1.B的main方法中为对象a的成员变量f和d分别赋值为2和3在pack2.C的main方法中为对象a的成员变量d赋值为3实验代码: package pack1;public class A private int i; float f; public double d;package pack1;public class B public static void main(String args)A a=new A();a.f=2;a.d=3;package pack2;public class B public void f() System.out.println(执行pack2包中的类B的方法f); package pack2;import pack1.A;public class C public static void main(String args)A a=new A();B b=new B();b.f();a.d=3;【例2】 在包a中编写一个类Father,具有属性:年龄(私有)、姓名(公有);具有功能:工作(公有)、开车(公有)。在包a中编写一个子类Son,具有属性:年龄(受保护的)、姓名;具有功能:玩(私有)、学习(公有)。最后在包b中编写主类Test,在主类的main方法中测试类Father与类Son。实验代码:package a; class father private int age;public String name;public void work()System.out.print(正在工作 );public void drive()System.out.print(正在开车); public class son extends father protected int age; private void play() System.out.print(正在玩耍); public void study() System.out.print(正在学习); package b;import a.son;public class Test public static void main(String args) father target1=new father(); son target2=new son(); 【例3】 编写2个接口:InterfaceA和InterfaceB;在接口InterfaceA中有个方法voidprintCapitalLetter();在接口InterfaceB中有个方法void printLowercaseLetter();然后写一个类Print实现接口InterfaceA和InterfaceB,要求printCapitalLetter()方法实现输出大写英文字母表的功能,printLowercaseLetter()方法实现输出小写英文字母表的功能。写一个主类E,在主类E的main方法中创建Print的对象并赋值给 InterfaceA的变量a,对象a调用printCapitalLetter方法;最后再在主类E的main方法中创建Print的对象并赋值给InterfaceB的变量b,对象b调用printLowercaseLetter方法。实验代码:package C;public interface InterfaceA void printCapitalLetter(); package C;public interface InterfaceB void printLowercaseLetter();package C;public class print implements InterfaceA,InterfaceBpublic void printCapitalLetter() int i,n,number=0; char letter; for(i=0;i=25;i+) n=i+65; letter=(char)n; number+; if(number%4=0) System.out.print(n); System.out.print(letter+ ); publicvoid printLowercaseLetter()int i,n,number=0;char letter;for(i=0;i=25;i+)n=i+97;letter=(char)n;number+;if(number%4=0) System.out.print(n);System.out.print(letter+ );package C;public class E public static void main(String args) print target=new print(); InterfaceA a; InterfaceB b; a=target; b=target; a.printCapitalLetter(); b.printLowercaseLetter();【例4】 定义一个“点”(Point)类用来表示三维空间中的点(有三个坐标)。要求如下:(1)可以生成具有特定坐标的点对象。(2)提供可以设置三个坐标的方法。(3)提供可以计算该“点”距原点距离平方的方法。(4)编写主类程序验证。实验代码:package O;public class Point public double x=0;public double y=0;public double z=0;public double juli;void set(double xx,double yy,double zz)x=xx;y=yy;z=zz; void distance() double m; m=x*x+y*y+z*z; juli=Math.sqrt(m); System.out.print(到原点的距离为:+juli
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 解析卷安徽省天长市七年级上册有理数及其运算单元测评试题(含解析)
- 医院感染管理应知应会考试试题(附答案)
- 耳鼻喉口腔颌面外科院感试题(附答案)
- 2025年生态修复中生物多样性保护与生态修复工程可持续发展研究报告
- 2025年老年健康管理领域长期照护服务模式政策法规解读报告
- 2025年海洋生态修复项目环境影响评价报告
- 2025年文化娱乐行业消费者行为分析:细分市场细分与用户体验报告
- 2025年工业互联网平台射频识别(RFID)在图书管理系统的应用与效率提升报告
- 2025至2030年中国猫粮市场竞争格局及投资战略规划报告
- 诉讼和解协议书示例
- 2025年高考真题语文全国一卷试题试卷及参考答案
- (高清版)DB1301∕T 345-2020 优 质冬小麦石农952栽培技术规程
- 乡土中国读书分享课件
- 2025年反假币知识竞赛题库及答案
- 餐饮技术入干股协议书
- 教科版五年级上册科学教学计划附进度表
- 水果和蔬菜深加工技术项目可行性研究报告
- 老年患者体位护理
- 2025新译林版英语八上单词默写表(先鸟版)
- 2025年执业医师考试临床技能试题及答案
- 洽谈互赔协议书
评论
0/150
提交评论