JAVA实验汇总.doc_第1页
JAVA实验汇总.doc_第2页
JAVA实验汇总.doc_第3页
JAVA实验汇总.doc_第4页
JAVA实验汇总.doc_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

实验报告一学生姓名: 学 号: 专业班级: 实验类型: 验证 综合 设计 创新 实验日期: 实验成绩: 1、 实验项目名称Java书上第二章课后练习题2-2 和2-32、 实验目的熟悉简单Java应用程序和小程序的编辑和运行的过程3、 实验基本原理Java Applet不需要main方法,它的要求是程序中有且必须有一个类是系统类Applet的子类,也就是必须有一个类的类头部分已extends Applet 结尾。4、 主要仪器设备及耗材Myeclipse8.05、 实验步骤1、在网络上下载软件Myeclipse8.0安装完毕;2、打开程序,新建一个Java project再新建一个类利用system.out输出“Welcome to Java World!”;3、新建super class为java.applet,再输入代码,使之输出“Welcome to Java Applet World!”的小窗口字符串信息。6、 实验数据及处理结果2-22-37、 思考讨论题或体会或对改进实验的建议八、参考资料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_lqq.length; i+) my_lqqi = (int) (Math.random() * 100);System.out.print(my_lqqi + );System.out.println();int min = my_lqq0;for (int i = 0; i my_lqq.length; i+) if (min my_lqqi)min = my_lqqi;System.out.println(随机数中最小值为: + min);int max = my_lqq0;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 & newage (0.5+additoryFee)balance-=(0.5+additoryFee);return true;elsereturn 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 PhoneCarddouble balance;abstract boolean performDial();double getBalance()return balance;abstract class Number_PhoneCard extends PhoneCardlong cardNumber;int password;String connectNumber;boolean connected;boolean performConnection(long cn,int pw)if(cn=cardNumber&pw=password)connected=true;return true;elsereturn false;class D200_Card extends Number_PhoneCarddouble additoryFee;double balabce;boolean performDial()if(balance(0.5+additoryFee)balance-=(0.5+additoryFee);return true;elsereturn 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 PhoneCarddouble balance;abstract boolean performDial();double getBalance()return balance;abstract class Number_PhoneCard extends PhoneCardlong cardNumber;int password;String connectNumber;boolean connected;boolean performConnection(long cn,int pw)if(cn=cardNumber&pw=password)connected=true;return true;elsereturn false;class D200_Card extends Number_PhoneCarddouble additoryFee;double balance;boolean performDial()if(balance(0.5+additoryFee)balance-=(0.5+additoryFee);return true;elsereturn 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 EmployeeString 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 Employeefloat 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 EmployeeString 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 Employeefloat 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 TestOverridepublic 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 PhoneCarddouble balance;abstract boolean performDial();double getBalance()return balance;abstract class Number_PhoneCard extends PhoneCardlong cardNumber;int password;String connectNumber;boolean connected;boolean performConnection(long cn,int pw)if(cn=cardNumber&pw=password)connected=true;return true;elsereturn false;class D200_Card extends Number_PhoneCarddouble 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;elsereturn false;boolean performDial(long cn,int pass)if(performConnection(cn,pass)return performDial();elsereturn false;double getBalance()if(connected)return balance;elsereturn -1;七、思考讨论题或体会或对改进实验的建议八、参考资料Java语言程序设计 实验报告七学生姓名: 学 号: 专业班级: 实验类型: 验证 综合 设计 创新 实验日期: 实验成绩: 8、 实验项目名称GUI菜单设计9、 实验目的1、 掌握菜单设计的方法2、 掌握弹出菜单的设计3、 掌握菜单的响应方法的编写4、 理解菜单条、菜单与菜单项之间的关系 10、 实验基本原理Java 语言11、 主要仪器设备及耗材Myeclipse8.012、 实验步骤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(No

温馨提示

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

评论

0/150

提交评论