




已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实 验 报 告 一 学生姓名: 学 号: 专业班级: 实验类型: 验证 综合 设计 创新 实验日期: 实验成绩: 1、实验项目名称 Java 书上第二章课后练习题 2-2 和 2-3 2、实验目的 熟悉简单 Java 应用程序和小程序的编辑和运行的过程 3、实验基本原理 Java Applet 不需要 main 方法,它的要求是程序中有且必须有一个类是系统类 Applet 的子类,也就是必须有一个类 的类头部分已 extends Applet 结尾。 4、主要仪器设备及耗材 Myeclipse8.0 5、实验步骤 1、在网络上下载软件 Myeclipse8.0 安装完毕; 2、打开程序,新建一个 Java project 再新建一个类利用 system.out 输出“Welcome to Java World!”; 3、新建 super class 为 java.applet,再输入代码,使之输出“Welcome to Java Applet World!”的小窗口字符串信息。 6、实验数据及处理结果 2-2 2-3 7、思考讨论题或体会或对改进实验的建议 八、参考资料 Java 语言与面向对象程序设计(第 2 版) 实 验 报 告 二 学生姓名: 学 号: 专业班级: 实验类型: 验证 综合 设计 创新 实验日期: 实验成绩: 一、实验项目名称 1、编写一个 Applet 程序,接受 HTML 文件传递的整型参数,根据该参数指定 Applet 中文本框的长度,编写对应的 HTML 文件运行这个 Applet。 2、随机生成 10 个 1100 之间的整数,存入到一个数组中,输出该数组的最大值、最小值、平均值和所有数组元素 的和。 二实验目的 1、熟练使用各种语句来实现顺序、选择、循环结构; 2、熟悉数据类型类、Math 类的常用属性和方法; 3、理解 Applet 类的主要方法如 init()、start()、paint()、stop()、destroy(),能够使用 HTML 文件中 标记向它所嵌入的 Applet 传递参数; 4、熟练掌握一维、二维数组的声明、创建、初始化和访问。 三、实验基本原理 实验一 import java.applet.Applet; import java.awt.Graphics; public class MD extends Applet /* * */ private static final long serialVersionUID = 1L; private String s= “; private int x; private int y; public void init( ) s=getParameter(“vstring“); x=Integer.parseInt(getParameter(“x“); y=Integer.parseInt(getParameter(“y“); public void paint(Graphics g) if(s!=null) g.drawString(s, x, y); 文本文档 实验二 public class MD public static void main(String args) int my_lqq = new int10; for (int i = 0; i my_lqqi) max = my_lqqi; System.out.println(“随机数中最大值为:“ + max); int sum = 0; double arvage = 0; for (int i = 0; i 0 return true; else return false; 实践二: public class TestOverLoad public static void main (String args) D200_Card my200=new D200_Card(); my200.balance=50.0; System.out.println(“子类自己的金额为:“+my200.getBalance(); if(my200.performDial() System.out.println(“子类的剩余金额为:“+my200.balance); 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 return true; else return false; class D200_Card extends Number_PhoneCard double additoryFee; double balabce; boolean performDial() if(balance(0.5+additoryFee) balance-=(0.5+additoryFee); return true; else return false; double getBalance() return balance; 实践三: public class TestThis public static void main(String args) Leaf myLeaf=new Leaf(); myLeaf=myLeaf.increment().increment().increment(); myLeaf.print(); class Leaf private int i=0; Leaf increment() i=i+1; return this; void print() System.out.println(“i=“+i); 实践四: public class TestSuper public static void main (String args) D200_Card my200=new D200_Card(); my200.balance=50.0; System.out.println(“父亲被隐藏的金额为:“+my200.getBalance(); if(my200.performDial() System.out.println(“子类的剩余金额为:“+my200.balance); 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 return true; else return false; class D200_Card extends Number_PhoneCard double additoryFee; double balance; boolean performDial() if(balance(0.5+additoryFee) balance-=(0.5+additoryFee); return true; else return false; double getBalance() return super.balance; 七、思考讨论题或体会或对改进实验的建议 八、参考资料 Java 语言程序设计 实 验 报 告 六 学生姓名: 学 号: 专业班级: 实验类型: 验证 综合 设计 创新 实验日期: 实验成绩: 十一、 实验项目名称 继承与多态(二) 十二、 实验目的 1、熟练掌握继承的实现方法; 2、熟练掌握 this、super 两个关键字的用法。 十三、 实验基本原理 Java 语言 十四、 主要仪器设备及耗材 MyEclipse 8.0 计算机及网络 十五、 实验步骤 1、上机实践 P115 例 5-7,理解“子类对象可以作为父类对象来使用”; 2、上机实践 P116 例 5-8,理解如何实现运行时多态; 3、上机实践 P119 例 5-9,理解如何通过对象的强制类型转换来实现子类对象访问自己特有的属性和方法; 4、上机实践 P121 例 5-10,理解方法重载的用法 六、实验数据及处理结果 实践一: public class TestPolymorphism1 public static void main(String args) Employee emp1=new Employee(“王欣“,23,1000f); System.out.println(emp1.getIno(); Employee emp2=new Manager(“李宏“,54,3000f,500f); System.out.println(emp2.getIno(); class Employee String name; int age; float salary; Employee() Employee(String name,int age,float sal) =name; this.age=age; this.salary=sal; String getIno() return“职工姓名:“+name+“ 年龄:“+age+“工资:“+salary; class Manager extends Employee float allowance; Manager(String name,int age,float sal,float aa) =name; this.age=age; salary=sal; allowance=aa; 实践二: public class TestPolymorphism2 public static void main(String args) Employee emp1=new Employee(“王欣“,23,1000f); System.out.println(emp1.getInfo(); Employee emp2=new Manager(“李宏“,54,3000f,500f); System.out.println(emp2.getInfo(); class Employee String name; int age; float salary; Employee() Employee(String name,int age,float sal) =name; this.age=age; this.salary=sal; String getInfo() return“职工姓名:“+name+“ 年龄:“+age+“工资:“+salary; class Manager extends Employee float allowance; Manager(String name,int age,float sal,float aa) =name; this.age=age; salary=sal; allowance=aa; String getInfo() return“职工姓名:“+name+“ 年龄:“+age+“工资:“+salary+“津贴:“+allowance; 实践三: public class TestPolymorphism3 public static void main(String args) Employee emp1=new Employee(“王欣“,23,1000f); System.out.println(emp1.getInfo(); Employee emp2=new Manager(“李宏“,54,3000f,500f); if(emp2 instanceof Manager) Manager mgr=(Manager)emp2; System.out.println(); System.out.println(mgr.allowance); System.out.println(mgr.getTotal(); class Employee String name; int age; float salary; Employee() Employee(String name,int age,float sal) =name; this.age=age; this.salary=sal; String getInfo() return“职工姓名:“+name+“ 年龄:“+age+“工资:“+salary; class Manager extends Employee float allowance; Manager(String name,int age,float sal,float aa) =name; this.age=age; salary=sal; allowance=aa; String getInfo() return“职工姓名:“+name+“ 年龄:“+age+“工资:“+salary+“津贴:“+allowance; float getTotal() return salary+allowance; 实践四: public class TestOverride public static void main (String args) D200_Card my200=new D200_Card(12345678,1234,50.0,“200“); if(my200.performDial(12345678,1234) System.out.println(“拨打电话后剩余金额为:“+my200.getBalance(); if(my200.performDial() System.out.println(“拨打电话后剩余金额为:“+my200.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 return true; else return false; class D200_Card extends Number_PhoneCard double additoryFee; D200_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; 七、思考讨论题或体会或对改进实验的建议 八、参考资料 Java 语言程序设计 实 验 报 告 七 学生姓名: 学 号: 专业班级: 实验类型: 验证 综合 设计 创新 实验日期: 实验成绩: 8、实验项目名称 GUI 菜单设计 9、实验目的 1、掌握菜单设计的方法 2、掌握弹出菜单的设计 3、掌握菜单的响应方法的编写 4、理解菜单条、菜单与菜单项之间的关系 10、实验基本原理 Java 语言 11、主要仪器设备及耗材 Myeclipse8.0 12、实验步骤 1、参照课本例题,设计一个菜单,并编写菜单响应方法 2、参照例题,设计一个弹出式菜单 代码如下: import java.awt.*; import java.awt.event.*; public class TestMenu extends Frame implements ActionListener,ItemListener,WindowListener private static final long serialVersionUID = 6277091762797795235L; TextArea text; PopupMenu pm; Button but; public TestMenu() super(“菜单“); setSize(400, 300); addWindowListener(this); MenuBar myB=new MenuBar(); setMenuBar(myB); Menu m1=new Menu(“文件“); MenuItem m11=new MenuItem(“打开“); MenuItem m12=new MenuItem(“保存“); MenuItem m13=new MenuItem(“退出“); m1.add(m11);m1.add(m12);m1.addSeparator();m1.add(m13); m1.addActionListener(this); myB.add(m1); but=new Button(“弹出菜单“); add(“North“,but); but.addActionListener
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 水鱼饲养协议书
- 茶水服务外包合同协议
- 行政管理模块培训
- 暑期支教协议书
- 遗产确权协议书模板
- 路灯车租赁合同协议
- 商业咨询服务协议详细规定
- 幼儿园劳动合同法律法规
- 产品定制与采购协议条款
- 《手术室护理常识》课件
- 食用农产品集中交易市场分级标准
- 成人高流量湿化氧疗临床应用规范专家共识2019
- 管道开挖回填计算(模板)1
- 电大公共政策概论形考任务1-4答案
- 发现中纹之美-壮锦
- T-GDSS 008-2022 不锈钢管道安装技术规范
- 小学生日常行为规范记录本
- 《烧(创)伤的急救复苏与麻醉管理》智慧树知到课后章节答案2023年下中国人民解放军总医院第四医学中心
- PSP问题解决程序
- 粉煤灰漂珠的特性提取和应用1
- 2023届天津市南开区高三一模(质量检测一)语文试题和答案详解
评论
0/150
提交评论