java程序设计实验报告.docx
java程序设计实验报告实验一、Java编译IDE环境的安装和使用一、实验目的1 .掌握JDK的上机安装过程和环境变量配置。2 .掌握Java程序的编译过程,和Java应用程序的执行。二、实验内容1.安装,配置path和classpath环境变量2、编写java程序HelioWorld ,并完成程序的编译和运行三、实验要求独立完成安装过程与程序编译四、实验工具文本文件实验操作步骤:实验小结:通过该实验掌握了 jdk的安装及环境变量的配置,学会编写第一个 java程序,并能够使用java和javac命令编译程序。实验二、Java程序的基本结构一、实验目的1 .理解Java程序的三种基本结构,即顺序结构、分支结构和循环 结构。2 .掌握用于分支的if.else、switch.case语句。3 .掌握用于循环的for、while, do.while语句。4 .熟悉 break、cotinue 作用。二、实验内容用Eclipse创建一个工程文件,编写一个java文件,放在该工程 里,该文件主要测试java中的基本控制结构。三、实验要求setVisible(true);)public static void main(String args)(TestJFrame app = new TestJFrame();)public void actionPerformed(ActionEvent e) if(e.getSource() = = button)String s = textA.getText();double sum =0;StringTokenizer st = new StringTokenizer(sz n An11);while(st.hasMoreTokens()sum += Double.parseDouble(st.nextToken();)textF.setText(sum + n H);)实验小结:通过该实验主要了解了 java中图形编程的步骤,学会了 swing程 序中JFrame及组件的用法,同时掌握了给相应组件添加事件的方法。要求掌握java程序的三种基本控制结构,掌握java中10个流程 控制关键字的使用。四、实验工具Eclipse3.2 实验操作步骤: 求250之间的所有素数public class Primes public static void main(String args) (final int MAX=50;int i, k;boolean yes;for(k=2; k< = "" p=""> (yes=true;i=2;while (i< = k-l && yes) (if (k%i=0) yes = false;i + +;)if (yes)System.out.print(k+"");)实验小结:通过该实验掌握了 java程序的基本控制结构。在该实验中,主要 用到了循环控制结构for和while语句,条件判断if语句。加深了对理 论知识的巩固。实验三、类与对象一、实验目的1、掌握类的定义与对象的使用。2、掌握构造方法的格式及使用。3、熟悉访问控制符的作用。二、实验内容1、定义一个名为MyRectangle的矩形类,类中有4个私有的整型成员变量,分别是矩形的左上角坐标(xUp,yUp )和右下角坐标(xDown,yDown );类中定义有4个int参数的setValue方法,用 来初始化类中的成员变量。类中还有以下方法:getW()计算矩形 的宽度;getH()计算矩形的高;area()计算矩形的面积; toString() 把矩形的宽、高和面积等信息作为为字符串返回。2、设计一个长方体类MyCube ,该类包含第1题中的 MyRectangle类对象作为类的成员变量,表示长方体的底面;此外还 包含一个整型成员变量d ,表示长方体的高。类中定义一个 initMyCube方法初始化类对象、定义求体积和表面积的方法。3、编写测试类TestClass测试MyRectangle类和MyCube类的 功能是否正确。三、实验要求要求掌握类的定义与对象的使用。掌握构造方法的格式及使用。 理解访问控制符的作用。四、实验工具Eclipse3.2实验操作步骤:1、定义一个名为MyRectangle的矩形类,类中有4个私有的整 型成员变量,分别是矩形的左上角坐标(xUp,yUp )和右下角坐标(xDown,yDown );类中定义有4个int参数的setValue方法,用 来初始化类中的成员变量。类中还有以下方法:getW()计算矩形 的宽度;getH()计算矩形的高;area()计算矩形的面积; toString()把矩形的宽、高和面积等信息作为为字符串返回。2、设计一个长方体类MyCube ,该类包含第1题中的 MyRectangle类对象作为类的成员变量,表示长方体的底面;此外还 包含一个整型成员变量d ,表示长方体的高。类中定义一个 initMyCube方法初始化类对象、定义求体积和表面积的方法。3、编写测试类TestClass测试MyRectangle类和MyCube类的 功能是否正确。public class TestClass public static void main(String args) MyRectangle mt = new MyRectangle();mt.setValue(2,3,6,9);MyCube me = new MyCube();mc.initMyCube(mt,10);System.outprintln(mt.getStringO);System.outprintln(mc.getValue();)class MyRectangleprivate int xllp;private int yllp;private int xDown;private int yDown;public void setValue(int xljnt yl,int x2Jnt y2) xllp = xl;yUp = yl;xDown = x2;yDown = y2;)public int getW()return xDown-xlIp;)public int getH() return yDown-yUp; ) public int area() return getW()*getH(); )public String getString() String si ="宽为:"+getW(); String s2 = "n 高为:"+getH(); String s3 = nn 面积为:”+area(); return sl+s2+s3;) ) class MyCube private MyRectangle mt; private int d;public void initMyCube(MyRectangle mljnt dl) ( mt = ml;d = dl;)public int getValue() return mtarea()*d; )public int getSurface()return mt.getW()*d + mt.getH()*d + mt.getW()*mt.getH(); ) )实验小结:通过该实验掌握了 java程序中类的概念及定义格式,对象的生成 与使用,new关键字的功能;构造方法的特征与功能;java中的各种 访问控制关键字的作用范围及它们的使用。实验四、类的封装、继承、重载 一、实验目的1 .理解继承和复用的概念2 .理解父类和子类的继承3 .理解多态性是如何扩充和维护系统性能 二、实验内容教材104页本章的习题8 三、实验要求要求掌握父类和子类的关系,理解extends关键字的应用;理解 多态中重载和覆盖的异同。四、实验工具Eclipse3.2 实验操作步骤: 教材上104页本章的习题8 ; class Circle float x,y,r;public final float PI=3.1416f;public Circle() ()public Circle(float x,float y,fl oat r) this.x = x;this.y = y; this.r = r;)public float getR() return r;)public void setR(float r) this.r = r;)public float getX() return x;)public void setX(float x) this.x 二 x;)public float getY() return y;)public void setY(float y) this.y = y;)public float area()(return r*r*PI;)public float perimeterO(return 2*r*PI;)class Cylinder extends Circle float h; public Cylinder(float x,float y, fl oat r,fl oat h) super(x,y,r);this.h = h;)public float getH() return h;)public void setH(float h) this.h = h;)public float area() return 2*3.14f*r*(h + r);)public float perimeter() return 3.14f*r*h*r;) ) public class Test8 public static void main(String args) Cylinder cy = new Cylinder(2,3,3,4); cy.setH ;System.out.println(cy.area();System.out.println(cy.perimeter();) ) 实验小结: 通过该实验学会了面向对象中继承和多态的概念,父类与子类的 定义;父类和子类中成员变量和方法的设计,多态中重载和多态的概 念及应用。实验五、综合实例一、实验目的1、熟悉java中图形编程基础类的用法。2、掌握swing程序的编写。3、掌握事件的处理机制。二、实验内容设计一个图形界面,界面上有一个按钮buttonx 一个文本区 textA和一个文本框textFo程序运行时,在文本区中输入数字序列, 单击按钮,则在文本框中显示数字序列的和。四、实验工具Eclipse3.2实验操作步骤:public class TestJFrame extends JFrame implements ActionListenerprivate JButton button;private JTextArea textA;private JTextField textF;public TestJFrameO(super(HMy Example11);Container c = getContentPane();c.setLayout(new FlowLayout();button = new J Button("计算");textA=new JTextArea(5,15);textF=new JTextField(15);c.add(textA);c.add(button);c.add(textF);button.addActionListener(this);setSize(200z300);