欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年《Java语言程序设计 .pdf

    • 资源ID:39662587       资源大小:2.14MB        全文页数:34页
    • 资源格式: PDF        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年《Java语言程序设计 .pdf

    Java 语言程序设计实验指导书编写:居锦武四川理工学院计算机科学系二七年九月类抽象实例化对象名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 34 页 -1 目录附一、实验报告填写方法.2附 11 实验开发环境:.2附 12 实验过程要求:.2附 13 实验报告内容填写:.2实验一Java 运行环境的安装、配置与运行.3一 JDK1.3.1 的安装和设置.3(一)下载JDK1.3.1.3(二)安装JDK1.3.1.3(三)配置环境变量.7(四)测试安装.8二 JCreator 概述 .8(一)JCreator 编辑界面的组成.9(二)JCreator 中 JDK 的设定方法:.11 实验二:Java基础程序设计.13 11 实验目的:.13 12 实验预习:.13 13 实验内容及要求:.19 实验三(1):面向对象设计基础复数类的实现.20 21 实验目的:.20 22 实验预习:.20 23 实验内容及要求:.21 实验三(2):面向对象高级程序设计复数类的复杂运算.23 31 实验目的:.23 32 实验预习:.23 33 实验内容及要求:.26 实验四:身份证号码的分析.27 41 实验目的:.27 42 实验预习:.27 43 实验内容及要求:.30 实验五:简单计算器的实现.31 51 实验目的:.31 52 实验预习:.31 53 实验内容及要求:.33 名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 34 页 -2 附一、实验报告填写方法附 11 实验开发环境:1、硬件:Intel P4 2.4G/256M/40G PC 机一套;2、软件:Windows2000+j2sdk1.4.2+JCreator Pro 3.1.0+(MS Access 2000)附 12 实验过程要求:1、在上课的同时,将每个实验预习的每个例题直接完成在实验指导书上;2、在实验之前,将实验要求的程序写在草稿本上;3、每次实验之前需要把实验指导书和写有程序的草稿纸带上,以备检查,否则不能进入实验室。4、实验过程中,不能做与实验无关的事情(如:打游戏、看其他书籍),否则本次实验成绩记 0 分,在遇到问题的时候举手提问,同学之间交流的声音不可太大。附 13 实验报告内容填写:1、第 1 页:填写(1)实验目的、(2)实验要求2、第 2 页第 3 页:填写(3)实验程序源代码3、第 4 页:填写(4)实验运行结果、(5)实验总结名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 34 页 -3 实验一 Java 运行环境的安装、配置与运行一 JDK1.3.1 的安装和设置(一)下载 JDK1.3.1 JDK 开发工具包可以免费下载。下载网址http:/ 下载如下文件:j2sdk-1_3_1_02-win.exe。(二)安装 JDK1.3.1 由于目前大多数用户使用的是Window 98 操作系统,所以我们以在 Window 98 操作系统上安装 JDK1.3.1 为例,说明安装 JDK1.3.1 的过程。j2sdk-1_3_1_02-win.exe是一个字解压文件,双击它就可以解压缩,同时进行安装工作。j2sdk-1_3_1_02-win.exe中包含了 Java Runtime Environment。所以只要安装了 j2sdk-1_3_1_02-win.exe,浏览器就自然可以运行Java Applet。安装工作实际上分为两个步骤。安装程序首先会收集一些信息,用于安装的选择,然后才开始拷贝文件,设置Windows 注册表等具体的安装工作。双击 j2sdk-1_3_1_02-win.exe,文件会自动解压缩,如图2.1.1所示。图 2.1.1 解压缩工作完成之后,会出现JDK1.3.1 的安装欢迎界面,如图2.1.2 名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 34 页 -4 图 2.1.2 点击“next”按钮,会出现 JDK1.3.1 的许可协议,如图2.1.3 名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 34 页 -5 如图 2.1.3 点击“Yes”按钮,接受许可协议,安装程序会出现让用户选择安装目标路径的对话框。如图2.1.4 图 2.1.4 在这个对话框中,系统让用户选择 JDK 程序的安装路径,系统默认的路径是C:jdk1.3.1_02,点击“next”按钮,JDK 的所有程序就会被安装到C:jdk1.3.1_02目录下。用户也可以在本对话框中点击“Browse”按钮,修改 JDK 程序的目标安装路径。下一个对话框让用户选择所使用的浏览器,如图2.1.5所示名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 34 页 -6 图 2.1.5 Windows 用户常用的浏览器是IE,所以选择“Microsoft Internet Explorer”复选框。点击“Next”按钮,进入下一个对话框,如图2.1.6 所示。名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 34 页 -7 图 2.1.6 这个对话框让用户选择要安装的JDK 组件,我们选择全部的组件,点击“Next”按钮,就会开始正式的安装工作。JDK1.3.1 安装结束之后,会继续安装Java 2 Runtime Environment,用于 Java程序的执行。安装程序给出如下提示,如图2.1.7 图 2.1.7 Java 2 Runtime Environment安装完成之后,结束安装,出现如下对话框,如图 2.1.8 图 2.1.8 在这里,点击“Finish”按钮,结束安装。(三)配置环境变量平台为 Window 98 时,需要修改系统根目录下的autoexec.bat文件。使用记名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 34 页 -8 事本或任何文本编辑器打开文件autuexec.bat,在该文件的最后增加如下两行SET PATH=%PATH%;c:jdk1.3.1_02bin SET CLASSPATH=.;c:jdk1.3.1_02lib 其中,环境变量 path和 classpath分别指定了 JDK 命令搜索路径和 Java类路径。在这里我们假设JDK 安装在 C:jdk1.3.1_02 目录下,JDK 的所有命令都放在c:jdk1.3.1_02bin 目录下。设置环境变量path的作用是使 DOS 操作系统可以找到 JDK 命令。设置环境变量 classpath的作用是告诉 Java类装载器到哪里去寻找第三方提供的类和用户定义的类。JVM 和其它 JDK 工具通过依次搜索平台库、库扩展和类路径来查找类。如果用户在安装 jdk1.3.1 时,选择了另外的 JDK 安装路径,则环境变量path和 classpath要作相应的调整。(四)测试安装环境变量设置完成后,重新启动计算机,在DOS 窗口下,敲入 javac 并回车后,如果出现 Javac的用法参数提示信息,则安装正确。否则要检查环境变量设置是否正确。利用记事本和JDK 开发 Java程序虽然在理论上是完全可行的,但一般 Java程序的开发都会借助一些工具加快开发速度JCreator 是一个小巧灵活的Java 开发工具,它可将Java 的程序的编写、编译、运行和调试集成进自身的环境中直接进行开发,且无需进行环境变量的设定。我们可以直接在JCreator 中编辑 Java 源文件,选择相应的菜单和点击对应的按钮就可以完成Java 程序的编译、运行等工作,十分方便。由于 JCreator 集成了编辑源文件、编译、运行调试为一体,所以又被称为IDE(Integration Developer Environment,集成开发环境),其他的具有类似特点的开发工具也被称为IDE 二 JCreator概述211 JCreator 的特点JCreator 是共享软件,用来开发基于Java的应用程序,安装后只有4M 左右,Java程序开发需要安装Java 的开发工具包(JDK),但 JCreator 安装程序本身并不附带,所以需要先安装 jdk,才能利用JCreator 进行开发。将“j2sdk1.4.2.exe”拷贝到本地计算机的一个目录中,然后双击它进行安装即可(也可以安装jsdk1.2 以上任何版本)212 JCreator 的工程(project)和工作空间 workspace JCreator 利用工程(Project)管理相应的文件,一个工程由多个Java源文件和其他一些文件组成,JCreator 中工程文件的扩展名为jcp;名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 34 页 -9 JCreator 的工作空间(Workspace)用来管理工程,一个工作空间中可以包含多个工程,JCreator 中工作空间文件的扩展名为jcw;JCreator 规定,一个工程必须包含在一个工作空间中。所以,当我们创建一个工程时,JCreator 会自动给我们创建一个工作空间已包含当前工程。JCreator 在同一时刻只容许打开一个工作空间。图 2.1 java 文件、project 和 workspace 之间的关系图(一)JCreator 编辑界面的组成Java源文件class 源文件其它文件工程文件(jcp)工作空间(jcw)文件视图类视图代码视图输出视图自定义工具工程编译按钮图 2.2 JCreator 编辑界面组成图名师资料总结-精品资料欢迎下载-名师精心整理-第 10 页,共 34 页 -10 New按钮工作空间活动工程非活动工程视图关闭按钮图 2.3 文件视图说明图221 文件视图:文件视图用来显示工程中的所有文件,并且可以显示当前的工程名称和工程所在的工作空间的名称。一个工作空间中可以包含多个工程,但只能有一个活动工程。活动工程是指当前起作用的工程。双击工作空 间 中 的 一 个 工程 名 字 将 使 得 该工 程 成 为 活 动 工程,活动工程的名字显示为黑体,而非 活 动 工 程 显 示为普通字体在 JCreator 的当 前 版 本(2.5)不支 持 在 文 件 视 图中 直 接 加 入 新 的文件,要加入新文件需要利用“File”-“new”菜单或单击“new”按钮。222 代码视图:代码视图用来编辑工程文件的源代码。在文件视图中双击某个文件名称,即可在代码视图中对该文件进行编辑JCreator 提供了代码帮助的功能。即如果输入相应的方法或变量,代码视图可提供该方法或变量的动态提示。如果代码提示不出现,可能的原因有两条:A、JDK 及相关类库文件没有正确设置,请参看设置JDK 一节B、书写的代码有错误名师资料总结-精品资料欢迎下载-名师精心整理-第 11 页,共 34 页 -11 223 类视图:类视图显示了当前显示在代码视图中Java 源文件的类的层次和类中的方法,双击某一方法将直接在代码视图中定位到该方法的定义处。224 输出视图输出视图主要用来输出编译相关的信息。如果有错误信息出现,双击错误信息的第一行即可在源代码中定位该错误。在输出视图中定位出错程序行。225 编译按钮和自定义工具A、编译按钮只有将工程文件进行编译之后,才能进行运行测试等工作此按钮负责编译当前在源码视图中打开的java 源文件B、工程文件编译按钮此按钮负责编译工程中所有的java 源文件C、自定义工具按钮自定义工具主要是调用外界可执行文件,来对JCreator 的功能进行扩展JCreator 的自定义工具设置的非常灵活,可以将 JCreator 设置成为强大的Java开发工具(二)JCreator中 JDK 的设定方法:设置 JDK 所在的路径并引入所需的类库想要正常编译Java应用程序,必须首先正确设置JDK 的位置,在JCreator 安装时,会出错的程序行双击 Out视图中出错信息首行可以在源代码中定位错误行图 2.4Jcreator 编译输出视图自定义工具按钮当前文件编译、执行按钮工程文件编译、执行按钮图 2.5 JCreator 编辑界面的组成名师资料总结-精品资料欢迎下载-名师精心整理-第 12 页,共 34 页 -12 询问 JDK 的安装文件夹,此时只要按它的安装提示向导,设定好JDK 安装文件夹的位置即可,如果在安装时没有设定JDK 的位置,JCreator 也提供了手动设定JDK 的方法,请参照以下步骤:1、设置 JDK 步骤一在 JCreator 的主菜单中点击“Configure”菜单中的“Options”菜单,在弹出的对话框中左侧的导航树中选中“jdk profiles”节点,如图所示:2、设置 JDK 步骤二如果在右侧的jdk 列表中已存在jdk 且颜色不为红色,代表jdk 已被正确设置。如果 jdk 的名称为红色,则代表该jdk 安装有问题,可按“delete”按钮将其删除后按下面的步骤重设。如果列表中没有已安装的jdk 或删除了不合格的jdk,请点击“new”按钮,在弹出的对话框中找到你下载的jdk 所在的根目录,然后按“确认”按钮,如图所示(图中jdk 被下载到了d:javajdk1.4 目录中),选择 jdk 所在路径,然后按“确认”按钮后的图示图 2.6 Option 菜单弹出的对话框图 2.7 设置 JDK 步骤图名师资料总结-精品资料欢迎下载-名师精心整理-第 13 页,共 34 页 -13 实验二:Java基础程序设计Java程序设计语言同大多数程序设计语言一样,具有一些基本特性。本节实验主要练习Java 编程语言的这些基本特性,如 Java中的简单数据类型,运算符和表达式,这是学习Java语言必须经过的基础阶段。掌握了本节实验所讲述的内容后,应该能够对Java 程序的构成有一个基本的理解,能够灵活运用Java语言提供的各种数据类型和运算符。学好Java 语言必须具备扎实的语言基础,这对后续学习是很有必要的。Java程序通过控制语句来执行程序流,完成一定的任务。程序流是由若干个语句组成的,语句可以是单一的一条语句,也可以是用大括号 括起来的一个复合语句。Java中的控制语句主要有分支语句(if-else,switch).循环语句(while,do-while,for)与程序转移有关的跳转语句(break,continue,return)。本节实验将学习如何控制程序的流程,使程序实现不同功能。11 实验目的:1)掌握 Java语言的数据类型。2)掌握 Java语言的运算符和表达式。3)掌握 Java语言的运算符的优先级。4)学会使用if 和 if-else 和 switch 分支语句。5)学会使用while,do-while和 for 循环语句。6)学会使用break 和 continue 程序控制语句。7)进一步熟悉java 语言开发环境,掌握Java程序的编辑,编译和运行过程;能够设计具有一定算法的输出程序。12 实验预习:1.Java语言源程序是由Java语言的基本语句构成的,Java 语言的语句基本上同C/C+语言的语句一样。有些在C/C+语言程序中容易产生错误的语句已被Java 语言所抛弃。通过下面的实验步骤,读者可以编写简单的Java程序。例 1-1 在横线上填出下列变量的定义类型。public class example1 public static void main(string args )_ x=45;_ y=3.14f;_ z=3.1415;_ truth=true;_ c=6;.名师资料总结-精品资料欢迎下载-名师精心整理-第 14 页,共 34 页 -14 2.利用输出语句来实现数据的格式化显示Java语言中的输出语句,可以通过调用System.out 中的 println 方法(或print 方法),在练习数据格式化显示之前,我们在通过下面两个简单的例子对比一下println 方法和 print方法的区别。例 1-2 观察下面应用程序的打印结果。打开文本编辑器,输入下列代码:public class asterisk public static void main(string args )System.out.print(“*”);System.out.print(“*”);System.out.print(“*”);在没有编译运行之前,读者能否得出上面程序的运行结果:_ _ _ 例 1-3 修改例 1-2。public class asterisk public static void main(string args )System.out.println(“*”);System.out.println(“*”);System.out.println(“*”);在没有编译运行之前,读者能否得出上面程序的运行结果:_ _ _ 例 1-4 写出下面程序的运行结果。打开文本编辑器,输入下列代码:public class Typeconversion public static void main(string args )char a=1;int b=4;double c=24.6f;byte d;d=(byte)(a+b+c);short e;e=(short)(a+b+c);int f;f=(int)(a+b+c);名师资料总结-精品资料欢迎下载-名师精心整理-第 15 页,共 34 页 -15 double g;g=a+b+c;System.out.println(“d=”+d);System.out.println(“e=”+e);System.out.println(“f=”+f);System.out.println(“g=”+g);在没有编译运行之前,读者能否得出上面程序的运行结果:_ _ _ 例 1-5 OperTest.java.打开文本编辑器,输入下列代码:public class OperTest public static void main(string args )int x=20,y=30,I=0,max;float r=5/3;float f=1.75f;double t;t=f+r;t=t+(3+8+/2-1;max=xy?x:y;System.out.println(“r=”+r);System.out.println(“t=”+t);System.out.println(“max=”+max);在没有编译运行之前,读者能否得出上面程序的运行结果:_ 例 1-6 求 3 个数中的最大值。打开文本编辑器,输入下列代码:public class Max public static void main(string args )int a=1;int b=3;int c=7;if(ab)if(ac)System.out.println(“三个数中最大的是:“+a);else System.out.println(“三个数中最大的是:“+c);名师资料总结-精品资料欢迎下载-名师精心整理-第 16 页,共 34 页 -16 else if(bc)System.out.println(“三个数中最大的是:“+b);else System.out.println(“三个数中最大的是:“+c);在没有编译运行之前,读者能否得出上面程序的运行结果:_ _ 注意:else 子句不能单独做为语句使用,它必须和if 配对使用。Else 总是与离它最近的if配对。例 1-7 根据颜色数输出颜色。打开文本编辑器,输入下列代码:public class switchcolor1 public static void main(string args )int colornum=1;switch(colornum)case 0:System.out.println(“color is red”);case 1:System.out.println(“color is green”);default:System.out.println(“color is black”);在没有编译运行之前,读者能否得出上面程序的运行结果:_ _ 把例 1-8 中每个 case后面都加上break 语句,程序修改如下:public class switchcolor2 public static void main(string args )int colornum=1;switch(colornum)case 0:System.out.println(“color is red”);break;case 1:System.out.println(“color is green”);break;default:System.out.println(“color is black”);break;在没有编译运行之前,读者能否得出上面程序的运行结果:_ _ 注意:case子句中的值必须是不同的。break 语句的作用使程序跳出switch 语句后,即终止switch 语句的执行。名师资料总结-精品资料欢迎下载-名师精心整理-第 17 页,共 34 页 -17 例 1-9 用 while 循环水仙花数(所谓水仙花数,是指一个3 位数,其各位数字的立方和等于该数本身。例如:153是一个水仙花数。因为153=13+53+33 打开文本编辑器,输入下列代码:class whileexample public static void main(string args )int a,b,c,num=100,count=1;while(num1000)a=num/100;b=(num-a*100)/10;c=num%10;if(Math.pow(a,3)+Math.pow(b,3)+Math.pow(c,3)=num)System.out.println(“第”+count+“个水仙花数为:”+num):num+;例 1-10 MixExample.java.打开文本编辑器,输入下列代码:public class MixExample public static void main(string args )int j;int i;int k;System.out.println(“1 2 3 4 5 6 8 9”);for(i=1;i=9;i+)for(j=1;j9)System.out.println(k+”“);else System.out.println(k+”“);System.out.println();在没有编译运行之前,读者能否得出上面程序的运行结果:_ _ _ _ 名师资料总结-精品资料欢迎下载-名师精心整理-第 18 页,共 34 页 -18 _ 例 1-11 百元买百鸡。打开文本编辑器,输入下列代码:public class ContinueOp public static void main(string args )int n;for(n=1;n=10;n+)if(n%2=0)continue;System.out.println(“n=”+n);例 1-12 break 语句的使用。public class BreakOp public static void main(string args )int n;for(n=1;n=10;n+)if(n%2=0)break;System.out.println(“n=”+n);3Java Applet 的程序设计。Applet 就是使用Java 语言编写的一段代码,它可以在浏览器环境中运行。Applet与Application 的区别主要在于其执行方式的不同:Application 是从其中的main()方法始运行的,而 Applet 是在浏览器中运行的,必须创建一个HTML支件,通过编写Html 语言代码告诉浏览器载入何种Applet 以及如何运行。1)编写 java 程序文件打开文本编辑器,输入下列代码:import java.awt.Graphics;import java.applet.Applet;public class MyFirstApplet extends Applet public String s;public void init()s=Java World!;public void paint(Graphics g)g.drawString(s,5,25);2)创建 HTML文件件在运行创建的MyFirstApplet.class 之前,还需创建一个HTML文件,把 Applet 类放入其中,appletviewer 或浏览器将通过该文件访问创建的Applet。名师资料总结-精品资料欢迎下载-名师精心整理-第 19 页,共 34 页 -19 打开文本编辑器并输入如下代码:代码中 CODE 标志指定Applet 的类名,WIDTH 和 HEIGHT 标志指定 Applet 的像素尺寸,编辑好后存盘,文件名是MyFirstApplet.html。此丈件名可随意确定,不是必须与类名相同。该例中的名字也可叫HelloApplet.html。3)运行 Applet 小程序有两种方式可以运行java Applet:(1)在浏览器下运行,如IE、Netscape 等,打开 HTML 文件,即可直接执行。(2)通过 Jcreator 或命令行,使用AppletViewer,直接运行HTML 文件。13 实验内容及要求:(1)设计简单的java 程序,主要包含Application 和 Applet 两种程序。(2)设计一个99 表打印的 Application 程序,要求程序简单,行列对齐美观。(3)输出 100000 之内的所有素数(即非1 和自身不能被其他数除尽的数)要求程序简单,程序运行速度较快,行列对齐美观。名师资料总结-精品资料欢迎下载-名师精心整理-第 20 页,共 34 页 -20 实验三(1):面向对象设计基础复数类的实现类是面向对象程序设计的基础,是java 的核心和本质所在。在java 中,所有的语言元素都必须封装在类中。编写java 程序的过程就是从现实世界中抽象出java 可实现的类,并用合适的语句定义它们的过程。本节实验将学习类的应用,及如何创建类的实例。通过类的继承更有效地组织程序结构,明确类之间的关系。掌握了本节实验所讲诉的内容之后,读者就可以使用面向对象技术编写java 程序了。21 实验目的:1)掌握 java 面向对象程序设计的基本思想。2)掌握类的定义和使用。3)掌握对象的声明和使用。4)了解构造函数的概念和使用。5)掌握类的继承关系和派生方法。6)掌握多态的概念与使用。22 实验预习:在前面的实验的例题中,都定义了一个类。那么如何编写自己的java 类呢?下面我们将从如何定义类开始,逐步学习面向对象的程序设计方法。1)阅读下面的程序,在main()方法里添加语句完成如下功能:创建一个MyValue 类的对象myValue。为 myValue 对象中的value 赋值 10。使用 getVaule()方法获得myValue 对象中的数据并将它打印在屏幕上例 21:li2_1.java class MyValue private int value;public void setValue(int x)value=x;public int getValue()return value;public class li2_1 public static void main(String args)_;_;_;名师资料总结-精品资料欢迎下载-名师精心整理-第 21 页,共 34 页 -21 _;2)试编写Java代码实现一个计数器类Computer 其中包括:用 counterValue 来保存计数器的当前值。方法 increment()计数器加一。方法 decrement()计数器减一。方法 reset()计数器清零。3)例 22:li2_2.java 打开文本编辑器,输入下列代码:class li2_2 class Dog private String name;private int age;public int step;Dog(String s,int a)name=s;age=a;step=0;public void run(Dog fast)fast.step+;public static void main(String args)li2_2 a=new li2_2();Dog d=a.new Dog(Tom,3);d.step=25;d.run(d);System.out.println(d.step);在没有编译运行之前,读者能否得出上面程序的运行结果:_ _ _ 23 实验内容及要求:定义一个复数类,并实现以下复数类的方法:构造方法、得到实部、得到虚部、设置实部、设置虚部、复数的加法,减法,乘法,最后,创建对象进行运算。名师资料总结-精品资料欢迎下载-名师精心整理-第 22 页,共 34 页 -22 复数类 Complex 必须满足如下要求:(1)复数类 Complex 的属性有:RealPart:double 型,代表复数的实数部分ImaginPart:double 型,代表复数的虚数部分(2)复数类 Complex 的方法有:Complex():构造函数,将复数的实部和虚部都置0。Complex(double r,double i):构造函数,形参r 为实部的初值,i 为虚部的初值。double getReal():获得复数对象的实部;double getImagin():获得复数对象的虚部;Complex complexAdd(Complex a):将当前复数对象与形参复数对象相加,所得的结果仍是一个复数值,返回给此方法的调用者。Complex complexSub(Complex a):将当前复数对象与形参复数对象相减,所得的结果仍是一个复数值,返回给此方法的调用者。Complex complexMulti(Complex a):将当前复数对象与形参复数对象相乘,所得的结果仍是一个复数值,返回给此方法的调用者。String ToString():把当前复数对象的实部、虚部组合成a+bi 的字符串形式,其中a 和 b 分别为实部和虚部的数据。名师资料总结-精品资料欢迎下载-名师精心整理-第 23 页,共 34 页 -23 实验三(2):面向对象高级程序设计复数类的复杂运算面向对象程序设计的两个最重要的特点就是:继承与多态。继承是面向对象程序设计方法的一种重要手段。通过继承可以更有效的组织程序结构,明确类之间的关系,并充分利用已有的类来开发新类,以完成更复杂的设计、开发。多态则可以统一多个相关类的对外接口,并在运行时,根据不同的情况,执行不同的操作,提高类的抽象度和灵活性。31 实验目的:1、掌握类的继承关系和派生方法。2、掌握多态的概念与使用。3、掌握面向对象程序设计的特性,包括类的继承、方法的重载和覆盖,抽象类和方法、接口等。32 实验预习:例 31 中,首先定义了一个类Tree,该类中前3 个构造方法的参数个数互不相同构成了构造方法的重载。在第 2 个构造方法中,this(h)表示调用第1 个构造方法。第 3 个构造方法中,this(香蕉树,47);表示调用第2 个构造方法。(1)例 3 1:li2_1.java 打开文本编辑器,输入下列代码:class Tree int height=0;String name=new String(null);Tree(int h)height=h;System.out.println(带整型参数的构造函数);Tree(String n,int h)this(h);/调用前一个的构造方法this.name=n;System.out.println(带整型和字符串型参数的构造函数);Tree()this(香蕉树,47);System.out.println(默认的构造函数);void showme()System.out.println(产生树名为+name+,树高为+height);名师资料总结-精品资料欢迎下载-名师精心整理-第 24 页,共 34 页 -24 public class li2_1 public static void main(String args)Tree mytree=new Tree();mytree.showme();在没有编译运行之前,能否得出上面程序的运行结果:_ _ _ _ _ 一个类因构造方法的重载而存在着若干构造方法,它们之间是可以相互调用的,使用关键字this。(2)例 22:li2_2.java public class li2_2 public static void main(String args)D201_Card my201=new D201_Card(12345678,1234,50.0,201);if(my201.performDial(12345678,1234)System.out.println(拨打电话后剩余金额为:+my201.getBalance();if(my201.performDial()System.out.println(拨打电话后剩余金额为:+my201.getBalance();abstract class PhoneCard double balance;abstract boolean performDial();double getBalance()return balance;abstract class Number_PhoneCard extends PhoneCard long cardNumber;int password;String connectNumber;boolean connected;boolean performConnection(long cn,int pw)if(cn=cardNumber&pw=password)connected=true;return true;else 名师资料总结-精品资料欢迎下载-名师精心整理-第 25 页,共 34 页 -25 return false;class D201_Card extends Number_PhoneCard double additoryFee;D201_Card(long cn,int pw,double b,String c)cardNumber=cn;password=pw;balance=b;connectNumber=c;boolean performDial()if(!connected)return false;if(balance (0.5+additoryFee)balance-=(0.5+additoryFee);return true;else return false;boolean performDial(long cn,int pass)if(performConnection(cn,pass)return performDial();else return false;double getBalance()if(connected)return balance;else return-1;在没有编译运行之前,能否得出上面程序的运行结果:_ _ _(3)例 22:li2_2.java 种没有涉及到电话费不能扣除的情况,请对li2_2.java 中的主方法进行修改,要求能为 201 卡充值 100 元,然后,第一次拨打没有收费,第二次拨打收了 0.5 元。public static void main(String args)_ _ 名师资料总结-精品资料欢迎下载-名师精心整理-第 26 页,共 34 页 -26 _ _ _ 33 实验内容及要求:定义一个高级复数类(AdvComplex),使他能继承实验二的类,并覆盖和重载其相关的方法,并进行运算。复数类 A

    注意事项

    本文(2022年《Java语言程序设计 .pdf)为本站会员(C****o)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开