类的设计与封装(三)实验报告.doc_第1页
类的设计与封装(三)实验报告.doc_第2页
类的设计与封装(三)实验报告.doc_第3页
类的设计与封装(三)实验报告.doc_第4页
类的设计与封装(三)实验报告.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

浙江大学城市学院实验报告课程名称: 面向对象程序设计实验 实验项目名称: 类的设计与封装(三) 学生姓名: 潘之良 专业: 计算机1201 学号: 31201104 实验地点: 实验日期: 年 月 日【实验目的】1. 掌握package语句与import语句2. 掌握包的定义和使用方式【实验报告】 1 l编程实现:设计一个公有类(类名MyMath)(1)设计一个公有类(类名MyMath),保存为MyMath.java文件。该类属于某个包(包名.zucc.cs),该类包括如下静态方法:static int max(int ar); /求数组ar中的最大值static double max(double ar);/求数组ar中的最大值static int min(int ar);/求数组ar中的最小值static double min(double ar);/求数组ar中的最小值/static void sort(double ar); /对数组ar进行升序排序(2)设计一个测试类Test,该类属于包abc,保存为Test.java文件。 要求:import上述MyMath类,并在Test类的main方法中创建若干个数组,然后测试MyMath类定义的方法。package abc;import .zucc.cs.MyMath;class Testpublic static void main(String args)int i,j;double k,m;int a=1,2,3,4,5,6,7,8,9;double b=1.1,2.2,3.3,4.4,5.5,6.6,7.7,8.8,9.9;MyMath my=new MyMath();j=my.max(a);i=my.min(a);System.out.println(最小值是:+i+最大值是:+j);k=my.max(b);m=my.min(b);System.out.println(最小值是:+m+最大值是:+k);my.sort(b);package .zucc.cs;public class MyMath public static int max(int a) int i,max; max=a0; for(i=0;imax) max=ai; return max; public static double max(double b)int i; double max; max=b0; for(i=0;imax) max=bi; return max; public static int min(int a) int i,min; min=a0; for(i=0;ia.length;i+) if(aimin) min=ai; return min; public static double min(double b)int i; double min; min=b0; for(i=0;ib.length;i+) if(bimin) min=bi; return min; public static void sort(double ar)int i,j;double temp=0; for(i=0;iar.length;i+) for(j=0;jarj+1) temp=arj; arj=arj+1; arj+1=temp; for(i=0;i javac -d d:testclasses First.java6在命令提示符下编译Second.javaD:testsourcescneduzucc javac -classpath d:testclasses -d d:testclasses Second.java回答如下问题:(a)第6步时,在目录D:testclassescneduzucc下有哪几个.class文件。答 A.class,B.class,First.class和Second.class(b)如何执行A.class文件答:不能执行A.class文件,因为没有main方法。接着上面的第6步,1将命令提示符的当前目录转换到 D:testclasses ,键入如下命令进行打包:D:testclasses jar -cvf abc.jar *上述命令将D:testclasses目录下的所有文件打包压缩为一个abc.jar文件。回答如下问题:(a)如何执行abc.jar中的First类和Second类?答:java cp d:testclassesabc.jar .zucc.Firstjava cp d:testclassesabc.jar .zucc.Second(b)如果将abc.jar拷贝至D盘根目录d:, 那么如何执行abc.jar中的First类和Second类?答:java -cp d:abc.jar .zucc.First java -cp d:abc.jar .zucc.Second3. 编程并回答问题。将下面的First.java源程序保存至d:testsourcescneduzju目录下;并采用类似上面任务一的步骤, 建立包.zju; 将编译得到的First.class文件输出到d:testclassescneduzju目录下./First.javapackage .zju;public class First public static void main(String args) System.out.println(.zju.First类中的main方法); 问题:(1)包.zju中的First类与包.zucc.First类会不会命名冲突?,为什么?答: 不会,因为它们不是在同一包里。(2) 如何执行编译得到的.zju.First类。 答: java -cp d:testsources .zju.First(3) 执行的结果是什么?.zju.First类中的main方法4 包的导入。编程并回答问题。1将下面的程序保存为ImportTest1.java/ImportTest1.javaimport .zju.*; / 语句1import .zucc.*; /语句2class ImportTest1 public static void main(String args) First.main(args); / 语句3 (1)编译ImportTest1.java, 程序是否出错?为何? 答:会,找不到.zju和.zucc这2个包。(2)如果将语句1删除,那么编译是否出错? 如果不出错,那么执行类ImportTest1,输出是什么?答:编译出错。(3)如果保留语句1,而是将语句2去掉(注释掉),那么编译是否出错? 如果不出错,那么执行类ImportTest1,输出是什么?答:编译出错。(4)如果保留语句1和语句2,而是将语句3替换为.zucc.First.main(args);那么编译是否出错? 如果不出错,那么执行类ImportTest1,输出是什么?如果接着删除语句1和语句2,结果是否一样?答:如果保留语句1和语句2,编译出错。如果接着删除语句1和语句2,结果是可以编译。输出结果为:.zucc.First类中的main方法,(5)如果不修改语句1和语句3,而是将语句2替换为:import .zucc.First;那么编译是否出错? 如果不出错,那么执行类ImportTest1,输出是什么?答:不会。.zju.First类中的main方法(6)如果在语句2下面增加如下代码:import .zju.First;编译是否出错?答:不会。2. 将第1题改为如下代码, 回答各个问题.import .zju.*; / 语句1import .zucc.*; / 语句2class ImportTest1 public static void main(String args) First.main(args); class First public stati

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论