java实验报告.doc_第1页
java实验报告.doc_第2页
java实验报告.doc_第3页
java实验报告.doc_第4页
java实验报告.doc_第5页
免费预览已结束,剩余39页可下载查看

下载本文档

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

文档简介

燕山大学经济管理学院JAVA程序设计语言实验指导书经济管理学院电子商务系2010年8月实 验 说 明JAVA程序设计语言Java语言是一种完全面向对象的计算机程序设计语言,它具有“一次编写,到处运行”的跨平台特性。该课程作为电子商务专业的一门专业课,主要介绍JAVA程序设计语言的基本知识,为日后学生进一步学习J2ME或J2EE打下牢固的程序设计语言基础。实验课是JAVA程序设计语言的重要实践环节。通过实验,使学生加深理解、验证、巩固课堂教学内容,加深对JAVA程序设计的过程、方法的理解,发挥学生的想象力和创新能力。本实验课程共开设5个实验项目。实验方式与基本要求:学生须在实验前预习相应实验内容,熟悉实验的基本原理、方法及要求、制定好上机步骤,弄清实验目的;实验每次均为2学时,学生须按时到场;要求学生掌握程序设计的各种基本方法与步骤,并在实验中得到提高。 考核及报告:实验时立将各种问题与结果记录下来,实验内容可以通过截图等方式存入U盘,并在课后完成实验报告内容; 任课教师对每次记录都要进行检查、分析、登记; 课程总成绩应为理论考核、实验成绩的综合;其中实验课程成绩占30%,理论课成绩占70。实验一 熟悉Java程序开发环境一、实验目的(1) 了解和使用J2sdk1.5.0(JDK)集成环境。(2) 熟悉J2sdk集成环境的基本命令、功能和基本用法。并学会配置path 等环境变量(3) 学习并熟练掌握使用J2SDK环境进Java程序开发的全过程(包括:源程序的编辑、编译、调试、运行和结果查看)。(4) 了解和掌握JCREATOR和Eclipse集成环境的安装,简单应用。(5) 了解Java Application和Applet程序的基本结构。(6) 了解Java程序文件名和类名的说明方法。二、实验内容与要求(1) 安装Jdk1.5.0集成环境,安装成功后,配置path,classpath路径,让用户在任何目录下均可用到Java的系统资源。设置环境变量PATH和CLASSPATH(如果在autoexec.bat中没有进行设置)。进入命令行(MS-DOS)方式,进行如下设置:SET PATH=D:JDK1.5.0BIN;%PATH% SET CLASSPATH=.; %CLASSPATH%(2) 安装 Jdk 1.5.0 Doc, 并查看Jdk 1.5.0 Doc 文档中,和课堂教学有关系的部分。在整个实验过程中都可以参考。(3) 建立自己的工作目录如d:user。以后的Java程序和过程文件均放置在此目录下。输入一个Application源程序,学习编辑、编译、运行程序的方法。/例1-1 文件HelloWorldApp.java如下:/ HelloWorldApp.javapublic class HelloWorldApp public static void main(String args)System.out.println(Hello World!);本程序的作用是输出下面一行信息:Hello World!现在我们可以运行该程序。首先把它放到一个名为HelloWorldApp.java的文件中,这里,这文件名应和类名相同,因为Java解释器要求公共类必须放在与其同名的文件中。然后对它进行编译:d:userjavac HelloWorldApp.java编译的结果是生成字节码文件HelloWorldApp.class。最后用java解释器来运行该字节码文件:d:userjava HelloWorldApp结果在屏幕上显示HelloWorld!(4) 输入一个applet源程序,学习编辑、编译、运行程序的方法。 简单的Applet小程序例1-2 / HelloWorldApplet.javaimport java.awt.*;import java.applet.*;public class HelloWorldApplet extends Applet /anappletpublic void paint(Graphics g)g.drawString(Hello World in Applet!,20,20);这个程序中没有实现main()方法,这是Applet与应用程序Application(如上例)的区别之一。为了运行该程序,首先我们也要把它放在文件HelloWorldApplet.java中,然后对它进行编译:d:userjavac HelloWorldApplet.java得到字节码文件HelloWorldApplet.class。由于Applet中没有main()方法作为Java解释器的入口,我们必须编写HTML文件,把该Applet嵌入其中,然后用appletviewer来运行,或在支持Java的浏览器上运行,如IE。它的文件如下:An Applet其中用标记来启动HelloWorldApplet.code指明字节码所在的文件,width和height指明applet所占的大小,把这个HTML文件存入Example.html,然后运行:d:userappletviewer Example.html这时屏幕上弹出一个窗口,其中显示Hello World in Applet!。三、思考题1什么是Java虚拟机?它的作用是什么? Java虚拟机(Java Virtual Machine 简称JVM)是运行所有Java程序的抽象计算机,是Java语言的运行环境,它是Java 最具吸引力的特性之一。Java虚拟机(JVM)一种用于计算机设备的规范,可用不同的方式(软件或硬件)加以实现。编译虚拟机的指令集与编译微处理器的指令集非常类似。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 Java虚拟机的作用Java虚拟机是Java语言的运行环境,在不同的系统里,如windows、Linux、Unix等,都可以装Java虚拟机,而不同的系统上Java虚拟机是不尽相同的,但是它们的作用目标是一致的:就是让你的系统安全稳定的运行所有的Java程序。2Java Application程序与Java Applet程序的不同之处有那些?请各位同学收集错误代码与提示信息,以及产生错误的原因。 1、运行方式不同。Java Application是完整的程序,可以独立运行;Java Applet程序不能单独运行,它必须嵌入到用HTML语言编写的Web页面中,通过与Java兼容的浏览器来控制执行。 2、运行工具不同。Java Application程序被编译以后,用普通的Java解释器就可以使其边解释边执行,而Java Applet必须通过网络浏览器或者Applet观察器才能执行。 3、程序结构不同。每个Java Application程序必定含有一个并且只有一个main方法,程序执行时,首先寻找main方法,并以此为入口点开始运行。含有main方法的那个类,常被称为主类,也就是说,Java Application程序都含有一个主类。而Applet程序则没有含 main方法的主类,这也正是Applet程序不能独立运行的原因。尽管Applet没有含main方法的主类,但Applet一定有一个从 java.applet.Applet派生的类,它是由Java系统提供的。 4、受到的限制不同Java Application程序可以设计成能进行各种操作的程序,包括读写文件的操作,但是 Java Applet 对站点的磁盘文件既不能进行读操作,也不能进行写 操作。然而,由于Applet的引入,使Web页面具有动态多媒体效果和可交互性能,这使由名为超文本、实为纯文本的HTML语言编写成的Web页面真正具有了超文本功能,不但可以显示文本信息,而且还可以有各种图片效果和动态图形效果,从而使页面显得生动美丽;另外,Applet使Web页面增加了按钮等功能,从而增加了交互性。3 列举出5种以上Java开发平台,分析他们的优缺点或特点。(1)JBbulid JBuilder是目前进行Java程序开发中使用较为广泛的开发工具。作为大厂商,Borland当然会为不同的开发人群设计更为全面和专业的IDE环境。作为J2ME应用开发,JBuilder是非常理想的开发环境,从第九版以后到现在的2005版,JBuilder都自带了MobileSet,它内附J2ME Wireless Toolkit。 若要开发基于各个手机厂商机型的应用程序,最好同时到各个厂商的developer站点(如NokiaForum、motocoder等)下载并在JBuilder中配置相关机型的SDK模拟器,这样可以使您的应用程序更好地适应相对应的真机机型。(2) JCreator Pro JCreator 是一个Java程序开发工具,无论你是要开发Java应用程序或者网页上的Applet元件都难不倒它。在功能上与Sun公司所公布的JDK等文字模式程序工具相较之下来得容易操作,还允许使用者自订义操作窗口界面及无限Undo /Redo等功能。(3) eclipse Myeclipse是一个开发源代码的、基于java的可扩展开发平台。Eclipse本身只是一个框架和一组响应的服务,并不能够开发什么程序。在Eclipse中几乎每样东西都是插件,实际上正是运行在Eclipse平台上的种种插件提供我们开发程序的各种功能。同时各个领域的开发人员通过开发插件,可以构建与Eclipse环境无缝集成的工具。EclipseME作为Eclipse一个插件,致力于帮助开发者开发J2ME应用程序。EclipseME并不为开发者提供无线设备模拟器,而将各手机厂商的实用模拟器紧密连接到Eclipse开发环境中,为开发者提供一种无缝统一的集成开发环境。(4) NetBeans NetBeans能自动生成界面NetBeans是一套完全以Java撰写而成、并且开放原始码的开发工具。JavaStudio Micro Edition大致上是把NetBeans IDE和J2ME Wireless Toolkit结合在一起的产品。可以方便J2ME应用程序的开发者更容易追踪问题与除错。(5)Java Workshop 结构易于创建:在创建平台中立的网格结构方面,Java Workshop比其他任何一种Java开发工具都要方便。可视化编程:Java Workshop的可视化编程特性是很基本的。Java Workshop允许程序员重新安排这些操作,甚至可以确定触发操作行为的过滤器。Java Workshop产生的模板带有许多注释,这对程序员是很有帮助的。实验二 简单数据类型和流程控制一、实验目的1掌握Java语言的标识符和保留字,各简单数据类型变量以及有逻辑量意义数据的表示方法以及表示条件的表达式的类型。2掌握Java语言中具各种运算符表达式的基本知识。3熟练掌握使用if语句进行单分支结构和双分支结构程序设计的基本方法。4熟练掌握使用if语句的嵌套及switch语句进行多分支结构程序设计的基本方法。5熟练掌握while、do-while和for三种语句组成循环结构的基本方法。熟练掌握特殊流程控制语句如break,continue,标号语句。6熟练掌握一维数组和二维数组的使用7把课堂上学到的理论用于实践,并验证理论的正确性,和发现新的问题二、实验内容与要求1、仔细读下面的JAVA语言源程序,自己给出程序的运行结果public class Ch21 public static void main(String args) char x,y,z; x=K; y=; z=117; System.out.print(x); System.out.print(y); System.out.print(z); 2、仔细读下面的JAVA语言源程序,自己给出程序的运行结果public class Ch22 public static void main(String args) boolean x,y,z; int a=12,b=24; x=(ab); y=(a!=b); z=(a+b=36); System.out.println(x=+x); System.out.println(y=+y); System.out.println(z=+z); 3、仔细读下面的JAVA语言源程序,自己给出程序的运行结果public class Ch23 public static void main(String args) int x,y,z=0; for (x=1;x=10;x+) for (y=1;y5) break; z+; System.out.println(z=+z); 4 设int year,month,day分别表示一个日期中的年月日,试编程求a) 对于任意三个整数,判断其是否为一个合法的日期值。b) 给定一个日期值,计算若干天后的日期值c) 如果有两个日期值,计算他们相距的天数。class HiDateint year,month,day;HiDate(int a,int b,int c)if(HiDate.shiFouHeFa(a,b,c)=1)year=a;month=b;day=c;/System.out.println(日期是合法的);elseSystem.out.println(日期是不合法的);static int shiFouHeFa(int a,int b,int c)int shiFouFlag=0;if(c0&c0)int maxDay=HiDate.maxDayNum(y,m);if(nmaxDay-d)/本月得满,月份加1,如果月份超过12,年份加1n=n-(maxDay-d);d=0;m=m+1;if(m12)m=m%12;y=y+1;else/本月未满d=d+n;n=0;System.out.print(当前日期是:+year+年+month+月+day+日);System.out.println( +i+天后的日期是:+y+年+m+月+d+日);/以下为计算2个日期之间相差天数的类,2个成员变量(2个日期),1个成员方法(求相差天数)/计算方法为:/1、假设要计算y1年m1月d1日到y2年m2月d2日之间相隔多少天/2、首先计算y1年m1月d1日到y2年m2月d1日(注意是d1日)相隔多少天,然后再加上(d2-d1)天便是y1年m1月d1日到y2年m2月d2日相隔总天数/3、预计算2中的总天数,可将y2年m2月先转换为y1年(y2-y1)*12+m2月,只需根据年份与月份,用循环控制加上每个月的最大天数即可。/4、/class TwoDateHiDate fromDate;HiDate toDate;TwoDate(HiDate a,HiDate b)fromDate=a.yearb.year?b:a;toDate=a.yearb.year?a:b;int getDayNum()int dayNum=0;/相差总天数int fy,fm,fd,ty,tm,td;/方便输出用fy=fromDate.year;fm=fromDate.month;fd=fromDate.day;ty=toDate.year;tm=toDate.month;td=toDate.day;System.out.print(起始日期是:+fy+年+fm+月+fd+日);System.out.println( 截止日期是:+ty+年+tm+月+td+日);int tzm=(ty-fy)*12+tm;/toDate的折算月份int ffy=fy; /起始年份等于起始日期年份int ffm=fm;/起始月份等于起始日期月份while(ffm12)ffy+=1;fm=(fm+1)12?(fm+1)%12):fm+1;/月份加1,如果月份超过12,则需恢复到1dayNum = dayNum+td-fd; /求总天数return dayNum;public class HelloDatepublic static void main(String args) HiDate hd1= new HiDate(2010,3,1);/起始日期hd1.getLaterDay(360);/求起始日期360天以后的日期,参数360可变HiDate hd2= new HiDate(2011,6,10); /截止日期TwoDate td = new TwoDate(hd1,hd2);int dayNum = td.getDayNum(); /求起始日期和截止日期间相隔多少天System.out.println(两个日期相差的天数是:+dayNum);5 找出一个二维数组的鞍点,即该位置上的元素在该行上最大、在列上最小(也可能没有鞍点。 public class Andian public static void main(String args) int a=1,2,3,3,7,6,9,6,4,7,8,9; int i,j,n; int m=0,column=0; boolean judge=true; for(i=0;i4;i+) for(j=0;j3;j+) m=ai0; if(maij) m=aij; column=j; for(n=0;nancolumn) judge=false; if(judge) System.out.println(鞍点为+m); if(judge=false) System.out.println(没有鞍点); 6、编写一个程序,要求将一个浮点数强制转化成整型后再输出。public class Myfloatpublic static void main(String args) float a=3.414f; int b=(int)a; System.out.println(b); 7请计算出3至1000范围内最大的10个素数,放入数组中,并计算出其累加和。public class Sushu public static void main(String args) int count=1,sum=0,j=1000; int a; while(j=3&count=10) for(a=2;a=j/2) System.out.println(j); count+; sum+=j; j-; System.out.println(3至1000范围内最大的10个素数累加和+sum); 三、思考题1定义变量的作用是什么?变量分为分为全局变量和局部变量,主要用于调用其值,还有逻辑判断时使用,一些比较复杂的逻辑操作,变量必不可少。当一个变量被定义的时候,他的作用域就就被确定了。按作用域的不同,变量可以分为以下类型:1、局部变量:在一个方法或由一对表示的代码块内定义的变量,作用域是所在的方法或代码块。2、类成员变量:在方法外进行声明且属于一个类的定义体的变量,作用域是整个类。3.方法的参数:定义了调用时传递的参数,作用域是所在方法。4、异常处理器(catch语句块)参数:catch语句的入口参数,作用域是catch语句后有表示的语句块。2Java运算符的优先级与结合性是怎样的?Java中的运算符按优先级从高到低排列如下: ( ) + - ! instanceof * / % + - = != & & | ? := op= 。 Java中整数运算符在整数运算时,如果操作数是long类型,则运算结果是long类型,否则为int类型,绝不会是byte,short或char型。这样,如果变量i被声明为short或byte,i+1的结果会是int。如果结果超过该类型的取值范围,则按该类型的最大值取模。单目整数运算符是: 运算符操作-单目非位补码+加1-减1。 一、运算符+,如果必要则自动把操作数转换为String型。如果操作数是一个对象,它可定义一个方法toString()返回该对象的String方式。 二、整数算术运算的异常是由于除零或按零取模造成的。它将引发一个算术异常。下溢产生零,上溢导致越界。一个op=赋值运算符,和上表中的各双目整数运算符联用,构成一个表达式。整数关系运算符,=,=和!=产生boolean类型的数据。 三、数组运算符数组运算符形式如下:可给出数组中某个元素的值。合法的取值范围是从0到数组的长度减1。 4、 对象运算符双目运算符instanceof测试某个对象是否是指定类或其子类的实例。 5、 浮点运算符浮点运算符可以使用常规运算符的组合:如单目运算符+、-,双目运算符+、-、*和/,以及赋值运算符+=,-=,*=,和/=。此外,还有取模运算:%和%=也可以作用于浮点数。 六、布尔运算符布尔(boolean)变量或表达式的组合运算可以产生新的boolean值。单目运算符!是布尔非。双目运算符,和是逻辑AND,OR和XOR运算符,它们强制两个操作数求布尔值。为避免右侧操作数冗余求值,用户可以使用短路求值运算符和。 七、用户可以使用=和!=,赋值运算符也可以用&=、|=、=。三元条件操作符和C语言中的一样。 八、+运算符用于表示直接加1操作。增量操作也可以用加运算符和赋值操作间接完成。+lvalue(左值表示lvalue+=1,+lvalue也表示lvalue=lvalue+1。 九、-运算符用于表示减1操作。+和-运算符既可以作为前缀运算符,也可以做为后缀运算符。双目整数运算符是:运算符操作*+加-减*乘/除%取模&位与位或位异或右移(带符号) 添零右移整数3long l=121233;float f=100.2323; 这两行代码在编译时有什么错误。第一行的“;”符号不是在英文下的符号;第二个主要是选用的类型错误应选择double型float可能损失精度。4&和&有什么区别?&用于字节与字节之间。或者是与运算。&用于条件与条件之间,用来判断。:&称为不短路与,即不管第一个操作数的值是true还是flase,仍然要把第二个操作数的值求出,然后再做逻辑运算求出逻辑表达式的值。&称为短路与运算,表达式求值过程中先求出运算符左边的表达式的值,对于与运算,如果左边的值为flase,则不再对运算符右边的表达式求值。整个布尔表达式的值(结果)已经确定为flase。5break,continue在流程控制中的作用。Break语句用来从switch语句、循环语句中跳出。Break语句有两种形式:带标签的与不带标签的。不带标签的语句在switch语句中的作用:结束了switch语句的执行,并把控制流转移到紧跟在switch之后的语句,还可以用不带标签的break语句终止循环。带标签的break语句结束由标签指定的外层语句执行。Continue语句跳过循环体的剩余语句,开始执行下一次循环,当然执行下次循环前要判定循环条件是否满足。Continue语句同样的分为带标签的与不带标签。不带标签的continue语句跳过最内层的循环并开始执行最内层循环的下一次循环。带标签的continue语句结束由标签所指外层循环的当前循环,并开始执行该循环的下一次循环。break和continue的对比图: 实验三 类、对象基础知识一、实验目的1、熟练掌握类、对象的的概念以及对事物的抽象。2、熟练掌握成员、方法的概念以及构造方法的概念。3、熟练掌握封装性,多态性的概念4、理解面向对象的程序设计方法。二、实验内容与要求1运行下面的程序,理解面向对象的程序设计方法的基本概念。class value public int x,y; public value(int a,int b) x=a; y=b; public class Ch31 public static void main(String args) int total; value num=new value(24,65); total=num.x+num.y; System.out.println(add=+total); 2、定义一个类实现银行帐户的概念,包括的变量有帐号和存款余额,包括的方法有存款、取款、查询余额和”显示帐号”,。定义主类,创建帐户类的对象,并完成相应操作。提示:关键代码如下:public int getleftmoney()return leftmoney;public void savemoney(double money)leftmoney+=money;public void getmoney(double money)if(money=leftmoney)leftmoney-=money;elseSystem.out.println(只能取:+leftmoney);bankaccount ba=new bankaccount(888123,1000);ba.savemoney(21000);System.out.println(存入21000元后余额为:+ba.getleftmoney();ba.getmoney(11500);System.out.println(11500元后余额为:+ba.getleftmoney();代码如下:class bankaccount int ID; int leftmoney; bankaccount(int x,int y) ID=x; leftmoney=y; public int getID()/显示账号 return ID; public int getleftmoney()/查询余额 return leftmoney; public void savemoney(double money)/存款 leftmoney+=money; public void getmoney(double money)/取款 if(money=leftmoney) leftmoney-=money; else System.out.println(只能取:+leftmoney); public class Mybank public static void main(String args) bankaccount ba=new bankaccount(888123,1000); ba.savemoney(21000); System.out.println(存入21000元后余额为:+ba.getleftmoney(); ba.getmoney(11500); System.out.println(11500元后余额为:+ba.getleftmoney(); 3先创建一个Point类,然后定义Trianglele类。在Trianglele类中定义三个Point的实体来表示一个三角形的三个点,再定义一个方法setTri对这三个点进行初始化,然后定义两个方法求三角形的周长、面积。在main()中创建一个对象,求给定三点的三角形的周长、面积。class Point/创建点 int x,y; public Point(int a,int b) this.x=a; this.y=b; public int Getx()return x; public int Gety()return y;class Triangle/创建三角形 Point point1; Point point2; Point point3; double m,n,k; public void setTri(Point point1,Point point2,Point point3)/对三个点进行初始化 this.point1=point1; this.point2=point2; this.point3=point3; m=Getlong(point1,point2); n=Getlong(point1,point3); k=Getlong(point2,point3); public double Getlong(Point point1,Point point2)/取得三边长 double a,b; a=point1.Getx()-point2.Getx(); b=point1.Gety()-point2.Gety(); return Math.sqrt(a*a+b*b); public double C()return m+n+k;/求周长 public double S()/求面积 double s; s=(m+n+k)/2; return Math.sqrt(s*(s-m)*(s-n)*(s-k); public class Mytrianglele1 public static void main(String args) Point point1= new Point(3,5); Point point2= new Point(5,7); Point point3= new Point(6,3); Triangle triangle=new Triangle();/和构造方法的区别 triangle.setTri(point1,point2,point3); System.out.println(三角形的周长为+triangle.C(); System.out.println(三角形的面积为+triangle.S(); 3将上题的方法setTri改用构造方法实现初始化。class Point /创建点 int x,y; public Point(int a,int b) this.x=a; this.y=b; public int Getx()return x; public int Gety()return y;class Triangle /创建三角形 Point point1; Point point2; Point point3; double m,n,k; public Triangle(Point point1,Point point2,Point point3) /对三个点进行初始化 this.point1=point1; this.point2=point2; this.point3=point3; m=Getlong(point1,point2); n=Getlong(point1,point3); k=Getlong(point2,point3); public double Getlong(Point point1,Point point2)/取得三边长 double a,b; a=point1.Getx()-point2.Getx(); b=point1.Gety()-point2.Gety(); return Math.sqrt(a*a+b*b); public double C()return m+n+k;/求周长 public double S()/求面积 double s; s=(m+n+k)/2; return Math.sqrt(s*(s-m)*(s-n)*(s-k); public class Mytrianglele public static void main(String args) Point point1= new Point(3,5); Point point2= new Point(5,7); Point point3= new Point(6,3); Triangle triangle=new Triangle(point1,point2,point3); System.out.println(三角形的周长为+triangle.C(); System.out.println(三角形的面积为+triangle.S(); 4、编写JAVA程序求园柱体的表面积和体积,已知底面圆心p为(0,0),半径r为10,圆柱体高5。class Yuanzhu double r,h; public Yuanzhu(int a,int b)/初始化圆柱体 this.r=a; this.h=b; public double Biaomianji()/求表面积 double x,y; x=2*3.14*r*r; y=2*3.14*r*h; return x+y; public double Tiji()/求体积 double m; m=3.14*r*r; return m*h; public class Myyuanzhu public static void main(String args) Yuanzhu yuanzhu=new Yuanzhu(10,5); System.out.println(圆柱体的表面积+yuanzhu.Biaomianji(); System.out.println(圆柱体的体积+yuanzhu.Tiji(); 三、思考题1一个方法或一个块内定义的变量是否可以在方法外或块外使用?这种变量称为什么?方法的形式参数是否可以在方法之外使用? 不可以在外面使用,这个是局部变量,要是想要在外面使用可以定义一个全局变量,方法的形式参数不可在外面使用。2为什么说构造函数是一种特殊的方法?特殊在哪里?构造函数什么时候执行?被谁调用?在java语言中,构造函数又称构造方法。特殊性在于他与类名必须相同,不返回结果也不加void返回值。构造函数的作用是初始化对象,即在创建对象时被系统调用(与普通方法不同,程序不能显示调用构造函数)。构造函数还能够被重载,即可以传入参数,当程序中包含有带参的构造函数时,系统将不会再提供的无参构造函数。3子类重新定义与父类方法的方法头完全相同的方法,这种情况称为什么? 方法重写4同名的不同方法共存的情况称为什么?如何区分这些同名方法? 同名的不同方法共存的情况称为方法重载。区分这些同名方法是方法的参数 表,参数的类型或个数。5定义一个矩形类Rectangle,再定义接口InterfaceRec,其中包含方法

温馨提示

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

评论

0/150

提交评论