java上机实验4_第1页
java上机实验4_第2页
java上机实验4_第3页
java上机实验4_第4页
java上机实验4_第5页
已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论