文档库 最新最全的文档下载
当前位置:文档库 › java实验报告

java实验报告

java实验报告
java实验报告

《面向对象程序设计JAVA》实验报告书

网络工程专业

班级:13网络工程1

姓名:

学号:

佛山科学技术学院计算机系

2015年10月

目录实验一 Java程序的编辑、编译与运行实验二 JAVA语言基础

实验三类与对象

实验四继承与多态

实验五 Applet小应用程序

实验六 JAVA输入输出程序设计

实验一 Java程序的编辑、编译与运行

一、实验目的

1.掌握Java基本开发环境(JDK)的安装和配置方法。

2.掌握Java程序的编辑方法、编译方法和运行方法。

3.通过实验,对Java程序的开发过程有一个总体了解。

二、实验原理

Java的基本开发工具包JDK包含了一系列命令,这些命令在JDK的安装目录的子文件夹bin之下。编译和运行Java程序或者执行一些其他与Java开发相关的任务时(如打包、生成说明文档)需要使用这些命令,但开发者的Java程序与这些命令通常不会在同一个文件夹(同一个路径)下,这样执行相应的命令时非常不便。为了能够方便的执行诸如程序编译等命令,必须设置操作系统的环境变量,当我们键入命令时,让操作系统能够从磁盘中寻找到相应的命令文件,载入内存中执行。操作系统寻找外部命令的所依据的是环境变量path,Path中保存了一系列路径。不同的路径之间用“;”分隔,为JDK配置环境变量就是要将Java开发命令如javac.exe所在的路径设置到环境变量path中。

为了编译、执行Java程序,需要进入命令窗口,在命令行状态下输入相应的命令。除了Java相关的操作命令外,还会用到cd,dir等改变当前目录、列目录等操作系统命令。

编译Java程序使用命令javac.exe,基本的命令格式是:

javac 源程序文件名

注意源程序文件名要带扩展名“.java”。

源程序经编译后会生成相应的字节码文件,字节码文件的后缀是.class。

运行程序使用命令java.exe,命令的基本格式是:

java 字节码文件名

注意,此处的字节码文件名不能带扩展名。

三、实验环境

运行Windows的PC机,能够连接Internet下载JDK

四、实验内容和步骤

1.实验内容

①下载安装JDK,设置环境变量。

②使用编辑程序(如记事本)编辑输入HelloWorld.java源程序。HelloWorld.java的内容如下:

public class HelloWorld

{ public static void main(String args[])

{ System.out.println(“你好,恭喜!你成功开发了你的第一个Java程序!”);

}

}

注意:文件名必须和声明的公共类的类名即“HelloWorld”保持一致,且扩展名为“.java”;java 是区分大小写的。

③编译上述源程序

④执行上述源程序

⑤编写实验报告。

2.实验步骤

①下载JDK

下载网址:https://www.wendangku.net/doc/bb12724663.html,/technetwork/java/index.html,下载JavaSE的JDK,目前的版本是JDK6。

②安装JDK

双击下载的安装程序,即可启动安装过程。注意选择并记住安装路径,在后面的环境变量设置中要用到该路径。

安装好后,进入命令行状态,键入命令javac执行应该会有错误信息。这是因为没有配置好环境变量path。

③配置环境变量

为了能够正常使用所安装的的开发包需要设置环境变量,主要包括两个环境变量:Path和Classpath。Path称之为路径环境变量,用来指定Java开发包中的一些可执行程序(Java.exe、Javac.exe等)所在的位置;Classpath称之为类路径环境变量。

设置Path变量:鼠标右击“我的电脑”,选择“属性”,选择“高级”选项卡,点击“环境变量”进入环境变量设置对话框。找到“系统环境变量”中的path,单击“编辑”即可编辑该环境变量的值。将JDK安装路径\bin(;C:\Program Files\java\jdk1.6.0_24\lib)加入到path原有值的后面,注意用“;”与前面的项目分开,且不要改变原有的内容,否则可能影响其他程序的正常运行。连续单击“确定”完成环境变量的配置。

设置Classpath类路径环境变量:在【系统变量】列表框里,单击【新建】按钮,在新建系统变量对话框里,设变量名classpath,设变量值为“.;C:\Program Files\java\jdk1.6.0_24\lib”。

配置好后,进入命令行状态,键入命令javac执行,此时应该会有如何使用javac命令的提示信息,表明环境变量配置成功。否则请重新检查设置的值与实际安装路径是否相符。

④在某个非系统盘中建立一个目录,如e:\myjava,使用记事本或其他编辑程序编辑输入实验内容中给出的HelloWorld.java程序,并保存在建立的目录中。确保文件的格式是纯文本文件,文件的扩展名是.java。

⑤进入命令窗口(开始\程序\附件\命令提示符),使用操作系统命令将你存放HelloWorld.java的目录设为当前目录。

假如存放HelloWorld.java的目录是e:\myjava,则可能的命令是:

e:

cd myjava

从命令行提示符应该能够看出你当前的路径是否正确。例子中命令行的提示为应该变成:

E:\myjava>

此时使用dir命令应该能够看到目录中有文件HelloWorld.java。

⑥编译HelloWorld.java。

输入命令:javac HelloWorld.java

如果没有给出错误信息,则说明编译成功。此时使用dir命令应该能够看到目录中有文件HelloWorld.class。如果发生错误,可能程序输入有误,应该修改源程序。

⑦执行程序

如果编译成功,即可执行编译好的程序。执行程序的命令是,在命令行状态下输入以下命令:

java HelloWorld

此时应该能够看到程序运行输出的结果。

⑧尝试编辑、编译、运行课本上的其他程序,或者自己对HelloWorld程序做修改扩展。

五、实验报告要求

①实验名称

②实验内容说明

③程序源代码

④实验步骤,实验中出现的问题,观察到的结果

⑤实验总结

实验二 Java 语言基础

1.有一函数??

???≥-<≤-<=)10(113)101(12)1(x x x x x x y 编写程序:输入x ,输出y 值。

程序代码如下:

import java.util.Scanner;

public class sy2_1{

public static void main(String[] args) {

double x,y;

do{

System.out.println("请输入x 的值:");

Scanner s=new Scanner(System.in);

x=s.nextDouble();

if(x<1)

y=x;

else if(x>=1&&x<10)

y=2*x-1;

else

y=3*x-11;

System.out.println("x="+x+","+"y="+y);

}

while(true);

}

}

运行结果如下图:

2.求1+2+3+ (100)

程序代码如下:

public class sy2_2{

public static void main(String[] args) {

int x,sum=0;

for(x=1;x<=100;x++)

sum=sum+x;

System.out.println("1+2+3+...+100="+sum).

}

}

运行结果如下图:

3.输出“九九乘法表”。

程序代码如下:

public class sy3_3{

public static void main(String[] args) {

int x,y;

for(x=1;x<=9;x++)

{

for(y=1;y<=x;y++)

System.out.print(x+"*"+y+"="+x*y+"\t");

System.out.println("");

}

}

}

4.从键盘输入10个整数,求最大数。

程序代码如下:

import java.util.Scanner;

public class sy2_4{

public static void main(String args[]){

int num[]=new int[10];

int max;

Scanner scan=new Scanner(System.in);

System.out.print("请输入10个数字:");

for(int i=0; i<10; i++){

num[i]=scan.nextInt();

}

max=num[0];

for(int i=1; i<10; i++){

if(max

}

System.out.println("最大值是"+max);

}

}

运行结果如下图:

5.从键盘输入10个整数,从大到小排序并输出。

程序源代码:

import java.util.Scanner;

public class sy2_5{

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

int[] a= new int[10];

for (int input = 0; input < a.length; input++) {

System.out.print("请输入第" + (input + 1) + "个数: ");

a[input] = sc.nextInt();

}

int i, j, m, swap;

for (i = 0; i < (a.length - 1); i++)

{

m = i;

for (j = (i + 1); j < a.length; j++)

{

if (a[m] < a[j]) {

m = j;

}

}

if (m != i) {

swap = a[i];

a[i] = a[m];

a[m] = swap;

}

}

for (i = 0; i < a.length; i++) {

System.out.print(a[i] + "\t");

}

}

}

实验总结

本次实验是刚开始接触java语言的简单数学运算程序设计,在之前学过C语言的基础下, java和C 语言最大共同点就是 public static void main(String[] args),这是java程序的入口地址,java虚拟机运行程序的时候首先找的就是main方法.跟C语言里面的main()函数的作用是一样的.只有有main()方法的java程序才能够被java虚拟机欲行,可理解这句是java为规定的格式。但是由于受到C语言的影响,还是有点转变不过来,特别是一题关于输出“+”号连接应用等问题经常忘记导致程序报错,第五题java 程序输入的方式和数组创建引用都是java语言特有的,而且是非常重要的。

实验三类与对象

一、实验目的

1.掌握类和对象的基本概念以及面向对象程序设计的基本思想。

2.掌握类的设计、构造方法、类的成员变量和成员方法。

3.掌握实例对象的创建与使用。

4.掌握变量作用域范围与参数传递方式。

5.通过试验,加深对Java语言和类的了解。

二、实验原理

类是对一组具有相同属性、表现相同行为的对象的描述,类名必须是一个有效的标识符,习惯上以大写字母开头。类名后以花括号括住的内容为类体,在类体中可以声明多个成员,这些成员分为数据成员和方法成员。数据成员用于定义类的属性,方法成员用于定义类的行为。

声明一个类的成员时,可以用保留字private和public控制数据成员或方法成员是否允许其它程序片段访问。在private后声明的变量称为私有成员,这些成员仅能由该类中声明的方法来访问;在public 后声明的变量称为公有成员,这些成员是类与外部世界的接口。

考虑到类是一种类型,那么它也可以像基本数据类型一样声明具体的实例,这些实例称为对象。类中定义的数据成员决定了该类的每一个对象实例的表示方法,方法成员决定了该类的每一个对象实例的可用操作。保留字new的作用是为对象分配存储空间并初始化这些存储空间的值。

声明一个类的数据成员时可用初始化设置数据成员的初始值,创建对象实例时这些初始化语句会自动执行一次。对象引用是使用声明语句声明的变量,而对象实例是使用new创建的一片匿名的存储区域,该存储区域由该对象实例的实例变量的存储区域组成。在Java程序中只能通过对象引用操作对象实例。三、实验环境

JDK1.6 for windows

四、实验内容和步骤

1.编写程序实现如下功能:

已知学生类有域变量(学号、姓名、性别、年龄)和方法(构造方法、获得学号、获得姓名、获得性别、获得年龄、修改年龄,显示基本信息),定义一组学生对象,并初始化他们的基本信息,然后依次输出。修改某人的年龄,再输出此人的基本信息。

附:实验步骤

①定义类Student,并添加如下域变量:

String sno; String name; String sex; int age;

②在类Student中添加如下方法,并编写代码实现具体方法的功能:

public Student(String fsno,String fname,String fsex,int fage){ …… }

String getSno( ) { …… }

String getName( ) { …… }

String getSex( ) { …… }

int getAge( ) { …… }

void setAge(int fage) { …… }

void display( ) { …… }

③定义一个包含main方法的Application程序类sy3_1,初始化一个学生类对象数组,并利用循环

语句显示所有学生的基本信息。

④保存文件名为sy3_1.java,然后编译、调试和运行程序。

程序源代码:

class Student

{ String sno; //设置类的域变量

String name;

String sex;

int age;

//构造方法

public Student(String fsno,String fname,String fsex,int fage)

{ this.sno=fsno;

https://www.wendangku.net/doc/bb12724663.html,=fname;

this.sex=fsex;

this.age=fage;

}

//成员方法:获得学号

public String getNO()

{ return sno;

}

//成员方法:获得姓名

public String getName()

{ return name;

}

//成员方法:获得性别

public String getSex()

{ return sex;

}

//成员方法:获得年龄

public int getAge()

{ return age;

}

//成员方法:修改年龄

void setAge(int fage)

{ age=fage;

}

//成员方法:显示基本信息

void display()

{ System.out.println(getNO()+" "+getName()+" "+getSex()+" "+getAge()); }

}

public class sy3_1

{ public static void main(String args[])

{ Student s[]=new Student [3];

float sum,average;

s[0]=new Student("2013394101","王","男",20);

s[1]=new Student("2013394108","李","女",18);

s[2]=new Student("2013394118","林","男",19);

System.out.println(" 学号姓名性别年龄");

for(int i=0;i<=2;i++)

s[i].display();

s[1].setAge(17);

s[1].display();

}

}

运行效果截图:

2.定义一个名为Rectangle表示长方形的类,它包含double类型的长(length)和宽(width)两个数据成员和以下成员方法:

①为Rectangle类建立构造方法;

②建立与length属性对应的getLength()方法,为length获取数值;

③建立与length属性对应的setLength ()方法,用于更改length属性的值;

④建立与width属性对应的getWidth()方法,为width获取数值;

⑤建立与width属性对应的setWidth ()方法,用于更改width属性的值;

⑥计算长方形的周长的方法getPerimeter();

⑦计算长方形的面积的方法getArea();

编写另一个类sy3_2,在其main方法中定义并实例化一个长方形对象,输出这个长方形的长、宽值,计算其周长和面积并输出。修改长方形的长、宽值,再次输出长方形的周长和面积。

程序源代码如下:

class Rectangle //定义长方形类Rectangle

{ private double length; //声明数据成员length

private double width; //声明数据成员width

public Rectangle(double flength,double fwidth) //构造函数

{ this.length=flength;

this.width=fwidth;

}

//定义成员函数getLength(),用来得到长方形的长

public double getLength()

{ return length;

}

//定义成员函数getWidth(),用来得到长方形的宽

public double getWidth()

{ return width;

}

//定义成员函数setLength(),用来改变长方形的长

public void setLength(double flength)

{ length=flength;

}

//定义成员函数setWidth(),用来改变长方形的宽

public void setWidth(double fwidth)

{ width=fwidth;

}

//定义函数成员getPerimeter,用来计算周长

public double getPerimeter()

{ return 2*(length+width);

}

//定义函数成员GetArea,用来计算面积

public double getArea()

{ return length*width;

}

//成员方法:显示信息

void display()

{ System.out.println(getLength()+" "+getWidth()+" "+getPerimeter()+" "+getArea()); }

}

public class sy3_2

{ public static void main(String args[])

{ Rectangle r1=new Rectangle(10,20);

System.out.println(" 长宽周长面积");

r1.display();

r1.setLength(10);

r1.setWidth(20);

r1.display();

}

}

运行结果如下图:

3. 编写程序实现如下功能:已知学生类有域变量(姓名、考号、综合成绩)和方法(获取综合成绩显示基本信息),学校类有静态变量(录取分数线)和方法(设置录取分数、获取录取分数线)。现要求编写程序输出一组学生对象中被某学校录取的学生基本信息。

程序源代码:

import javax.swing.*;

class Student

{ String sno; //设置类的域变量

String name;

float score;

//构造方法

public Student(String fsno,String fname,float fscore)

{ this.sno=fsno;

https://www.wendangku.net/doc/bb12724663.html,=fname;

this.score=fscore;

}

//成员方法:获得学号

public String getNO()

{ return sno;

}

//成员方法:获得姓名

public String getName()

{ return name;

}

//成员方法:获得分数

public float getScore()

{ return score;

}

//成员方法:显示基本信息

void display()

{ System.out.println(getNO()+" "+getName()+" "+getScore());

}

}

class School

{ float scoreline;

public School(float fscoreline)

{ this.scoreline=fscoreline;

}

float getScoreline()

{ String str = JOptionPane.showInputDialog(null, "输入学校的入取分数线!"); int w = Integer.parseInt(str);

return w;

}

}

public class sy3_3

{ public static void main(String args[])

{ float fsx;

Student s[]=new Student [3];

s[0]=new Student("2013394101","王",560);

s[1]=new Student("2013394118","林",580);

s[2]=new Student("2013394114","陈",570);

School sh=new School(600);

fsx=sh.getScoreline();

System.out.println(" 学号姓名分数");

for(int i=0;i<=2;i++)

if(fsx<=s[i].score) s[i].display();

}

}

程序执行结果如下图:

五、实验总结

本次实验相对比较复杂,关键的是对java类和对象的应用,对于类和对象关键的是对属性的理解。对象包括三个组成部分:对象的声明、对象实例化和对象初始化。创建对象包括三个组成部分:对象的声明、对象实例化和对象初始化。所以在做实验中代码最重要是方法的构造,因为第一次接触java构造方法,虽然老师给了步骤,其中有很多不明白,第一个实验花了很多时间去理解类和成员方法和如何显示所有学生的信息,第二个实验定义一个长方体类跟第一个实验并不难。第三个实验比较难弄的是设置输入学校录入分数。

实验四继承与多态

一、实验目的

1.掌握类的继承机制。

2.熟悉类中成员变量和方法的访问控制。

3.熟悉方法或构造方法多态性。

4.熟悉接口的定义方法。

二、实验仪器

三、实验原理

1.类的继承

面向对象语言允许从一个已有的类(父类)定义新的类(子类),从而形成继承关系。父类是所有子类的公共域和公共方法的集合,每个子类是父类的特殊化。子类继承父类的状态和行为,同时也可以修改父类,并可以添加新的状态和行为。

(1)域的继承和添加

子类可以从父类那里继承所有的没有被private和static修饰的域,那么子类就无需再重复定义,还可以在子类中定义其独特的域变量。

(2)方法的继承、覆盖和添加

父类的非private方法也可以被子类自动继承。同时子类也可以重新定义与父类同名的方法,实现对其的覆盖/重置(override/overlay)。在覆盖父类方法时注意应保持完全相同的方法名、返回值和参数类型列表,即重写父类中的方法。另外子类还可以重载父类的方法或添加新的方法。

2.访问修饰符

3.抽象类和接口

(1)抽象类和抽象方法

一个方法如果没有定义方法体,则称该方法为抽象方法。包含一个或多个抽象方法的类,称为抽象类。定义抽象类后,其它类可以对它进行扩充并且通过实现其中的抽象方法,使抽象类具体化。Java语言中,用abstract 关键字来修饰一个类时,这个类叫做抽象类,用abstract 关键字来修饰一个方法时,这个方法叫做抽象方法。

抽象类的语法格式如下

abstract Class{ …} //抽象类

抽象方法的语法格式如下

abstract returnType abstractMethod([paramlist]) //抽象方法

抽象类必须被继承,抽象方法必须被重写。抽象方法只需声明,无需实现,抽象类不能被实例化。若类中包含了抽象方法,则该类必须被定义为抽象类。

(2)接口

接口是抽象类的一种,只包含常量和方法的定义,而没有方法的实现,且其方法都是抽象方法。它的用处体现在下面几个方面:

●通过接口指明多个类需要实现的方法。

●通过接口实现不相关类的相同行为,而无需考虑这些类之间的关系。

●通过接口了解对象的交互界面,而无需了解对象所对应的类。

接口的定义包括接口声明和接口体,接口声明的格式如下:

[public] interface interfaceName[extends listOfSuperInterface] { … }

其中,extends 子句与类声明的extends子句基本相同,不同的是一个接口可有多个父接口,用逗号隔开,而一个类只能有一个基类。

4.多态的两种表现形式

(1)同一类中的方法多态(方法重载):同一类中允许多个同名方法,通过参数的数量、类型的差异进行区分。

(2)子类对父类方法的重新定义(方法覆盖):方法名、返回值和参数形态完全一样。

四、实验内容及步骤

1.编写程序实现如下功能:

已知Person类包括姓名、性别、年龄三个数据成员以及获取这些属性值的方法成员;Student类是Person类的派生类,具有人的所有属性外,还具有学校、学号属性以及获取这些属性值的方法成员。定义一组学生对象,并初始化他们的基本信息,然后依次输出。

步骤(1):定义类Person,并添加以下公共域变量

public String name; public String sex; public int age;

添加构造方法Person(String name,String sex,int age){……}

步骤(2):基于类Person派生类Student,并添加如下公共域变量和方法

public String school; public String sno;

Student(String name,String sex,int age,String school,String sno)

{ super(name,sex,age);

……

}

步骤(3):定义一个包含main方法的Application程序类sy4_1,初始化一个学生类对象数组,并利用循环语句显示所有学生基本信息。

2.定义抽象类Shape,抽象方法为perimeter()(求周长)和area()(求面积)。定义圆类Circle、三角形类Triangel,根据各自的属性,分别用perimeter和area方法求出各自的面积,在main方法中构造两个对象,调用perimeter方法和area方法。

程序代码如下:

public class sy4_2

{ public static void main(String[] args)

{ Circle circle = new Circle(1);

System.out.println("圆的周长为:" +circle.perimeter());

System.out.println("圆的面积为:" +circle.area());

System.out.println("\n");

Triangel tri = new Triangel(3,4,5);

System.out.println("三角形的周长为: " + tri.perimeter());

System.out.println("三角形的面积为:" + tri.area());

}

}

//定义Shape类

abstract class Shape

{ protected abstract double perimeter();

protected abstract double area();

}

//定义Circle类

class Circle extends Shape

{ private double radius;

public Circle() //默认构造函数

{ radius = 0;

}

public Circle(double radius) //有参数的构造函数

{ this.radius = radius;

}

public double perimeter() //计算圆的周长

{ return 2 * Math.PI * radius;

}

public double area() //计算圆的面积

{ return Math.PI * radius * radius;

}

}

//定义Triangel类

class Triangel extends Shape

{ private double a;

private double b;

private double c;

public Triangel() //默认构造函数

{ a=0;

b=0;

c=0;

}

public Triangel(double a,double b,double c) //有参数的构造函数 { this.a = a;

this.b = b;

this.c = c;

}

public double perimeter() //计算三角形的周长

{ return (a + b + c);

}

public double area() //计算三角形的面积

{ double p = (a + b + c)/2.0;

return Math.sqrt(p * (p - a) * (p - b) * (p - c));

}

程序执行效果图:

3.接口的实现与应用

定义一个名为Rectangle表示长方形的类,它包含double类型的长(length)和宽(width)两个数据成员和以下成员方法:

①为Rectangle类建立构造方法;

②建立与length属性对应的getLength()方法,为length获取数值;

③建立与width属性对应的getWidth()方法,为width获取数值;

④计算长方形的周长的方法getPerimeter();

⑤计算长方形的面积的方法getArea();

编写另一个类sy4_3,在其main方法中定义并实例化一个长方形对象,输出这个长方形的长、宽值,计算其周长和面积并输出。要求用接口实现。

interface myinterface

{ public abstract double geta();

public abstract double getb();

public abstract double perimeter();

public abstract double area();

}

//定义矩形类应用接口

class Rectangle implements myinterface

{ private double a;

private double b;

public Rectangle() //不带参数构造方法

{ this.a=0;

this.b=0;

}

public Rectangle(double a,double b) //带参数构造方法

{ this.a=a;

this.b=b;

}

public double geta()

{ return a;

public double getb()

{ return b;

}

public double perimeter() //实现接口方法

{ return 2*(a+b);

}

public double area() //实现接口方法

{ return a*b;

}

}

public class sy4_3

{ public static void main(String args[])

{ Rectangle rectangle=new Rectangle(5,2);

System.out.println("矩阵的长:"+ rectangle.geta());

System.out.println("矩阵的宽:"+ rectangle.getb());

System.out.println("矩阵的周长:"+ rectangle.perimeter()); System.out.println("矩阵的面积:"+ rectangle.area());

}

}

程序执行结果如下图:

4.包的使用:上题要求用包实现。

程序代码如下:

import mypackage.Rectangle;

public class sy4_4

{ public static void main(String args[])

{ Rectangle r=new Rectangle(5,10);

System.out.println(" 长宽周长面积");

r.display();

java实验报告完整版

实验报告 (计算机与信息工程学院实验中心) 学期: 2014-2015 课程名称:《Java程序设计实验》 班级:信息1202 姓名:方逸梅 学号: 31 指导老师:费玉莲

《Java程序设计》 独立实验教学安排 一、实验的教学方式、安排及实验环境 (一)教学方式 对照本课程的实验教材,实验一至实验十一,由教师提示实验原理、方法、步骤等内容,在教师的指导下,学生独立完成程序设计及调试工作。实验十二的内容由学生自行设计完成。 (二)教学安排 学时数:30课时 学时安排:每次实验3学时,从学期第五周开始,共十次上机实验。 (三)实验环境 实验环境为JDK 。 (四)具体安排 地点:信息大楼实验室。 辅导:每个班次一名辅导老师,原则上由任课老师担任。 登记:实验完成,由辅导老师登记实验纪录。 学生:实验做完,完成实验报告内容,并在学期末上交实验册。 老师:批改实验,成绩与平时成绩一起占期末的30%。 二、实验的具体内容和要求 见实验报告。

浙江工商大学 计算机与信息工程学院实验报告(1)日期:地点:成绩: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 实验目的、实验原理和内容: 一、实验目的:熟悉Java开发环境及简单程序Java设计。 二、实验原理:SDK 的下载与安装,设置环境变量,安装java 虚拟机,使用Eclipse,编译Java 源程序,运行Java 程序。 三、实验内容及要求: 1.下载、安装并设置Java SDK 软件包。 2.熟悉Eclipse 编辑软件。 3.掌握运行Java 程序的步骤。 4.分别编写Application和Applet程序,显示字符串”Hello Java!欢迎使用!”。 要求:请同学把预备知识、步骤、程序框图、调试好的程序及存在的问题写在下面(不够可以附页)。 程序一 public class hello { public static void main(String[] args) { for(int i=0;i<=4;i++) { "Hello java! 欢迎使用!"); } }

JAVA实验报告一

Java语言程序设计实验报告一 班级:姓名:学号: 一、实验教学目的与基本要求 Java程序设计的实验是Java程序设计课程重要的实践教学环节。实验的目的不仅仅是验证理论知识,更重要的是通过上机加强学生的动手能力,掌握常用Java开发环境的使用方法,培养学生分析问题、解决问题、应用知识的能力和创新精神。充分放手让学生自行设计、自主调试,真正培养学生的实践动手能力,全面提高学生的综合素质。 本课程是一门程序设计语言课程,通过本课程的学习,学生能够掌握Java 语言程序的基本特点、基本编程方法和基本开发技巧,培养学生阅读、分析、设计和调试Java语言的能力,并具备一定的面向对象程序设计思想。 本课程的主要任务是在已学习的编程语言基础上,讲述Java语言的数据结构和语法规则;基本控制结构和编程技巧;Java语言面向对象的特点、编程方法和程序设计思路;Java语言的GUI程序和文件及I/O流的编程方法;能够正确配置Java开发环境,并使用相关的编辑、编译、调试、运行命令。 (1)掌握Java语言的编程技巧,能够独立进行面向对象的开发能力。 (2)具有根据编程需求独立查询Java类库文档及相关资料,完成系统的能力。 (3)具有分析、寻找和排除程序中常见问题的能力。 二、实验内容与收获 (1)Java的安装与配置。熟悉语言环境及简单程序设计的使用练习,正确配置Java 开发环境(Eclipse 集成开发环境的安装、配置与使用) a)安装JDK Sun公司为所有的Java程序员提供了一套免费的Java开发和运行环境。 可以通过IE或Netscape浏览器浏览网址:https://www.wendangku.net/doc/bb12724663.html,/j2se,根据提示

java——实验报告

public class Hello { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("大家好!");//向控制台输出语句 System.out.println("Nice to meet you");//向控制台输出语句 Student stu = new Student();//类确定对象 stu.speak("We are students");//stu对象向控制台输出语句} } class Student { public void speak (String s){//创建新的类 System.out.println(s); } } class Student { public void speak (String s){//创建新的类 System.out.println(s); 例子2 public class People {//定义一个公共访问权限的类People /** * @param args

int height;//定义浮点型数据height String ear;//定义浮点型数据heightear void speak(String s){ //定义speak()方法,该方法的功能是输出参数的值 System.out.println(s); } } class A { public static void main(String[] args) { // TODO Auto-generated method stub People zhubajie;//声明一个People类的对象zhubajie zhubajie = new People(); //为对象zhubajie分配储存空间(通过关键字new和构造方法) zhubajie.height =170; //给对象zhubajie的height变量赋值1.7 zhubajie.ear = "两只大耳朵"; System.out.println("身高:"+zhubajie .height); System.out.println(zhubajie.ear); //调用对象zhubajie的speak()方法 zhubajie.speak("师傅,咱们别去西天了,改去月宫吧"); } }

JAVA实验报告

宁夏师范学院实验课程报告单 (数计)学院(08)级(计算机科学与技术)专业()班(java)课程学号31 姓名张娅娟班级08级 实验课程java 实验题 目 基本数据类型 实验日期2011.4.2 指导老 师 褚万军 实验内容及具体步骤: 实验4 基本数据类型的使用 1.实验目的 ●学习标识符的命名规则。 ●学习基本数据类型变量的声明。 ●学习基本数据类型变量的初始化。 ●明确局部变量使用前初始化的意义。 ●学习常量的使用。 2.实验内容 编写一个Java 程序,在程序中声明各种基本数据类型的变量,对它们进行初始化,再显示它们各自的值;定义一个双精度数据类型的常量,并显示它的值。 3. 程序清单与测试数据 //InitVar.java public class InitVar{

public static void main(String [] args) { byte a=10;//声明一个字节型变量a,初始化为10 short b=20;//声明一个短整形变量b,初始化为20 int c=30;//声明一个整数形变量c,初始化为30 long d=40L; float e=50f;//声明一个单精度变量e,初始化为50f double f=60d; //声明一个双精度变量f,初始化为60d char g='A';//声明一个字符形变量g,初始化为‘A’ boolean h=true;//声明一个布尔形变量h,初始化为true double pi=3.14;//声明一个双精度形常量pi,初始化为3.14 //以下是输出语句,请给出。 System.out.println("字节型,a="+a); System.out.println("短整型,b="+b); System.out.println("整型,c="+c); System.out.println("长整型,d="+d); System.out.println("单精度型,e="+e); System.out.println("双精度型,f="+f); System.out.println("字符型,g="+g); System.out.println("布尔型,h="+h); System.out.println("圆周率,pi="+pi);

JAVA实验报告参考

实验报告 实验名称工资管理程序第 2 次实验实验日期 2009- - 指导教师 班级 04软件工程学号姓名成绩 一、实验目的 1、掌握类的定义、域的定义及方法的定义。 2、掌握对象的定义与使用 3、掌握抽象类的用法 二、实验内容 1、建立一个抽象类Employee类 至少包括成员变量: 名、姓、年龄、性别 至少包括构造函数: 名和姓作为参数 至少包括方法: 取名称 至少包括抽象方法: 取收入earnings() 重写Object的toString()方法,返回Employee类的描述信息如名称信息 2、建立老板类Boss类继承Employee类 至少构造函数以名和姓及周工资作为参数 老板的工资是周工资 3、建立销售人员类 销售人员的收入= 销售量* 单价 要求:每个销售人员对象都能知道当前共有多少个销售人员 ... ... 4、在main函数中,分别创建老板对象、销售人员对象 三、实验步骤 3.1 进入eclips,创建一个名为employ的工程,新建一个抽象类Employee类 类中的成员变量有private String firstname; private String lastname; private String sex; private String age; 构造函数为employee(){} //无参数的构造函数 employee(String fn,String ln) //以名和姓为参数的构造函数 { this.firstname=fn; https://www.wendangku.net/doc/bb12724663.html,stname=ln; } employee(String fn,String ln,String s,String a)//参数完整的构造函数 { this(fn,ln);

Java程序设计-实验报告1-模板 (1)

实验报告 课程名称Java程序设计 实验项目实验一类和对象 系别_________计算机_________ 专业/班级_______计算机类/1402______ 姓名_____李馨雪________ 实验日期______2015.10.10______ 成绩_______________________ 指导教师

一、实验题目:实验一类和对象 二、实验内容: (1)用类描述计算机中CPU的速度和硬盘的容量。要求Java应用程序有4个类,名字分别是PC、CPU、HardDisk和Test,其中Test是主类。 1)PC类与CPU类和HardDisk类关联的UML图如图所示。 其中,CPU类要求getSpeed()返回speed的值,setSpeed(int m)方法 将参数m的值赋值给speed。 HardDisk类要求getAmount()返回amount的值,setAmount(int m)方 法将参数m的值赋值给amount。 PC类要求setCPU(CPU c)将参数c的值赋值给cpu,要求setHardDisk (HardDisk h)方法将参数h的值赋值给HD,要求show()方法能显示 cpu的速度和硬盘的容量。 2)主类Test的要求 main()方法中创建一个CPU对象cpu,其speed设置为2200; main()方法中创建一个HardDisk对象disk,其amount设置为200; main()方法中创建一个PC对象pc, pc调用setCPU方法,实参是cpu;调用setHardDisk方法,实参是 disk;调用show方法。 (2)设计一个动物声音“模拟器”,希望模拟器可以模拟许多动物的叫声,要求如下: 1)编写接口Animal,有2个抽象方法cry()和getAnimaName(); 2)编写模拟器类Simulator,该类有一个playSound(Animal animal)方法,其形参是Animal类型,可以调用实现Animal接口的类所重写的cry()方法播放具体动物的声音,调用重写方法显示动物种类的名称; 3)编写实现Animal接口的Dog类和Cat类。具体的UML图如下所示:4)编写主类Application,其main方法中至少包含如下代码: Simulator si=new Simulator();

java实验报告完整版

实验报告 (计算机与信息工程学院实验中心) 学期: 2014-2015 课程名称: 《Java程序设计实验》 班级: 信息1202 姓名: 方逸梅 学号: 1212100231 指导老师: 费玉莲 《Java程序设计》 独立实验教学安排 一、实验的教学方式、安排及实验环境 (一)教学方式 对照本课程的实验教材,实验一至实验十一,由教师提示实验原理、方法、步骤等内容,在教师的指导下,学生独立完成程序设计及调试工作。实验十二的内容由学生自行设计完成。 (二)教学安排 学时数:30课时 学时安排:每次实验3学时,从学期第五周开始,共十次上机实验。 (三)实验环境 实验环境为JDK 1、6。

(四)具体安排 地点:信息大楼实验室。 辅导:每个班次一名辅导老师,原则上由任课老师担任。 登记:实验完成,由辅导老师登记实验纪录。 学生:实验做完,完成实验报告内容,并在学期末上交实验册。 老师:批改实验,成绩与平时成绩一起占期末的30%。 二、实验的具体内容与要求 见实验报告。

浙江工商大学 计算机与信息工程学院实验报告(1)日期:地点:成绩: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━实验目的、实验原理与内容: 一、实验目的:熟悉Java开发环境及简单程序Java设计。 二、实验原理:SDK 的下载与安装,设置环境变量,安装java 虚拟机,使用Eclipse,编译Java 源程序,运行Java 程序。 三、实验内容及要求: 1. 下载、安装并设置Java SDK 软件包。 2. 熟悉Eclipse编辑软件。 3.掌握运行Java 程序的步骤。 4.分别编写Application与Applet程序,显示字符串”Hello Java!欢迎使用!”。 要求:请同学把预备知识、步骤、程序框图、调试好的程序及存在的问题写在下面(不够可以附页)。 程序一 public class hello { public static void main(String[] args) { for(int i=0;i<=4;i++) { System、out、println("Hello java! 欢迎使用!"); } } } 结果示意图1

JAVA实验报告

目录实验1 Java语言基础 实验2 数组和字符串编程 实验3 Java面向对象程序设计 实验4 Java异常处理 实验5 多线程编程 实验6 图形用户界面编程 实验7 输入与输出 实验8 网络编程 实验9 数据库编程

实验1 Java语言基础 一、实验目的和要求 1.实验目的 通过实验,掌握Java语言程序设计的基本方法。 学会Java语言中标示符的命名、运算符和表达式的应用。 熟练地掌握Java程序流程控制语句的应用。 2.实验内容 1.编写应用程序,计算100(含100)以内所有偶数的和。 2.“水仙花数”是指一个3位数,其个位、十位、百位上的数字的立方和等于该数本身,例如371=33+73+13,因此371是一个水仙花数。编写程序,求所有的水仙花数。 3.编写一个程序,求1-100间的素数。 4.有一函数: x (x<1) Y= 3x-2 (1≤x<10) 4x (x≥10) 写一程序,给定x值,输出y值。 5.使用for循环语句,编写程序输出以下图案。 ☆ ☆☆☆ ☆☆☆☆☆ ☆☆☆☆☆☆☆ ☆☆☆☆☆ ☆☆☆ ☆ 6.编写程序,输出从公元1900年到2100年所有闰年的年号,每输出5个年号换一行。判断年是否为闰年的条件是:①若年号可以被4整除,而不能被100整除,则是闰年;②若年号可以被400整除,也是闰年。 二、源代码 1.package addsum; public class addsum { public static void main(String s[])

{ int sum=0; for(int i=0;i<=100;i=i+2) sum=sum+i; System.out.println(sum); } } 2.package addsum; public class shuixianhua { public static void main(String[] args) { int i, j, k; for (i = 1; i <= 9; i++) { for (j = 0; j <= 9; j++) { for (k = 0; k <= 9; k++) { if ((i * 100 + j * 10 + k) == (i * i * i + j * j * j + k * k * k)) System.out.println(i * 100 + j * 10 + k + "=" + i + "*" + i + "*"+i+"+" + j + "*" + j+ "*" + j + "+" + k+ "+" + k+ "+" + k); } } } } } 3.package addsum; public class prime { public static void main(String[] args) { System.out.println("100内的素数为:"); loop: for (int i = 2; i < 100; i++) { for (int j = 2; j < i; j++) { if (i % j == 0) { continue loop; } } System.out.print(" " + i); } } } 4.package addsum; import java.util.Scanner; public class question4 { public static void main(String[] args) { double x,y; System.out.print("请输入x:");

java实验报告(全)

学生学号0120910680526 实验课成绩 武汉理工大学 学生实验报告书 实验课程名称软件工具与环境 开课学院计算机科学与技术学院 指导老师姓名付国江 学生姓名 学生专业班级软件工程0905 2011— 2012学年第1学期

实验课程名称: java语言程序设计 实验项目名称JDK安装与配置、简单的程序编写实验成绩 实验者专业班级软件0905 组别 同组者实验日期年月日第一部分:实验分析与设计(可加页) 一、实验内容描述(问题域描述) 实验目的: 熟悉JDK的安装、配置和使用,掌握Java Application程序的基本结构。 实验内容: (1)安装JDK,并练习设置JAVA_HOME、path和classpath环境变量; (2)编写一个打印出”HelloWorld”的Java Application程序,并编译运行; 二、实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或 者算法描述) (1)jdk的安装 (2)”HelloWorld”的编译运行 三、主要仪器设备及耗材 个人计算机,jdk 第二部分:实验调试与结果分析(可加页) 一、调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等)(1)jdk的安装步骤: 1:双击jdk-6u10-windows-i586.exe安装文件 2:点击接受 3:点击下一步 4:选择JRE路径 5:点击下一步 6:完成 配置环境变量: 1:右键我的电脑,找到属性,高级中的环境变量 2:点击环境变量:3:系统变量针对所有用户,这里找到系统变量中的Path 点击编辑: 3:系统变量针对所有用户,这里找到系统变量中的Path 点击编辑: 4:在变量值末尾打上分号分隔,加入JDK库路径。 点击确定,完成! 5:变量配置好后。 6:测试环境是否好 在控制台中 输入javac指令,能显示参数,说明成功。

Java实验三实验报告

实验报告 课程名称面向对象课程设计 实验项目名称类的继承 班级与班级代码13计算机科学与技术1班实验室名称(或课室)SS1 205 专业计算机科学与技术 任课教师尹华 学号:12251102120 姓名:林淑英 实验日期:2014 年4 月28 日 广东财经大学教务处制

姓名林淑英实验报告成绩 评语: 指导教师(签名) 年月日说明:指导教师评分后,实验报告交院(系)办公室保存。

实验三类的继承、多态、接口、访问控制符与修饰符 实验目的:通过编程练习掌握类的继承,多态,接口,访问控制符与修饰符的使用方法。 实验原理:类的继承,接口。 实验设备:计算机,Eclipse。 实验题目: 1.设计一个Person 类,其成员变量有:姓名(name)、性别(gender)、年 龄(age);再设计一个Student类,它是类Person的子类,其成员变量有:学号(id)、班名(cname)、成绩(score),类Student中要有一个方法 display(),用来显示一个学生的信息。 编写一个测试程序,创建一个Student类的对象,要求name和id 是自己的姓名和学号,输出学生的各种信息,学生的基本信息在类Student的带参数的构造方法中设定。 2.定义一个类A,该类有一个方法f,方法f可以输出英文字母,再定义 一个类B是A的子类,子类B不能重写父类A的方法f,子类有一个方法g,可以输出中文字符串。 编写测试程序,创建B的对象,输出英文字母和中文字符串。 3.定义一个坐标类Pointer,成员变量包括x和y;成员方法有: (1)构造方法 (2)setX、setY、getX、getY、display方法 (3)类方法distance用来计算两点之间的距离 编写测试程序,创建Pointer的两个对象并计算两个点坐标的距离。

JAVA实验报告

学生实验报告册 (理工类) 课程名称:面向对象程序设计专业班级:16计算机科学与技术(专转本)学生学号:22 学生姓名:张义丹 所属院部:计算机工程指导教师:刘晶 20 16 ——20 17 学年第2 学期 金陵科技学院教务处制

实验报告书写要求 实验报告上交电子稿,标题采用四号黑体,正文采用小四号宋体,单倍行距。 实验报告书写说明 实验报告中实验目的和要求、实验仪器和设备、实验内容与过程、实验结果与分析这四项内容为必需项。教师可根据学科特点和实验具体要求增加项目。 填写注意事项 (1)细致观察,及时、准确、如实记录。 (2)准确说明,层次清晰。 (3)尽量采用专用术语来说明事物。 (4)外文、符号、公式要准确,应使用统一规定的名词和符号。 (5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。 实验报告批改说明 实验报告的批改要及时、认真、仔细,一律用红色笔批改。实验报告的批改成绩采用五级记分制或百分制,按《金陵科技学院课堂教学实施细则》中作业批阅成绩评定要求执行。

实验项目名称:Java编程基础实验学时: 6 同组学生姓名:————实验地点:工科楼A101 实验日期:实验成绩: 批改教师:刘晶批改时间:

实验1 Java编程基础 一、实验目的和要求 (1)熟练掌握及编写调试Java应用程序及Java小程序的方法; (2)熟练掌握Java应用程序的结构; (3)了解Java语言的特点,基本语句、运算符及表达式的使用方法; (4)熟练掌握常见数据类型的使用; (5)熟练掌握if-else、switch、while、do-while、for、continue、break、return语句的使用方法; (6)熟练掌握数组和字符串的使用; (7)调试程序要记录调试过程中出现的问题及解决办法; (8)编写程序要规范、正确,上机调试过程和结果要有记录,不断积累编程及调试经验; (9)做完实验后给出本实验的实验报告。 二、实验仪器和设备 奔腾以上计算机,Windows 操作系统,装有和软件。 三、实验过程 (1)分别使用JDK命令行和Eclipse编译运行Java应用程序;适当添加注释信息,通过javadoc生成注释文档;为主方法传递参数“Hello world”字符串,并输出,记录操作过程。 public class Hello { public static void main(String args[]) { "Hello!"); } } (2)分别使用JDK命令行和Eclipse编译Java Applet,并建立HTML文档运行该Applet。 压缩生成".jar"文件。记录操作过程。 import .*; import class HelloApplet extends Applet { public void paint(Graphics g) { ; ("Hello!",20,20); } }

java实验报告完整版

java实验报告完整版 验报告(计算机与信息工程学院实验中心)学期: 全文结束》》-xx 课程名称: 《Java程序设计实验》班级: 信息1202 姓名: 方逸梅学号:1212100231 指导老师: 费玉莲《Java程序设计》独立实验教学安排 一、实验的教学方式、安排及实验环境 (一)教学方式对照本课程的实验教材,实验一至实验一,由教师提示实验原理、方法、步骤等内容,在教师的指导下,学生独立完成程序设计及调试工作。实验二的内容由学生自行设计完成。 (二)教学安排学时数:30课时学时安排:每次实验3学时,从学期第五周开始,共次上机实验。 (三)实验环境实验环境为JDK 1、6。 (四)具体安排地点:信息大楼实验室。辅导:每个班次一名辅导老师,原则上由任课老师担任。登记:实验完成,由辅导老师登记实验纪录。学生:实验做完,完成实验报告内容,并在学期末上交实验册。老师:批改实验,成绩与平时成绩一起占期末的30%。

二、实验的具体内容和要求见实验报告。浙江工商大学计算机与信息工程学院实验报告(1)日期: 地点: 成绩: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 实验目的、实验原理和内容: 一、实验目的:熟悉Java开发环境及简单程序Java设计。 二、实验原理:SDK 的下载与安装,设置环境变量,安装java 虚拟机,使用Eclipse,编译Java 源程序,运行Java 程序。 三、实验内容及要求: 1、下载、安装并设置Java SDK 软件包。 2、熟悉Eclipse 编辑软件。 3、掌握运行Java 程序的步骤。 4、分别编写Application和Applet程序,显示字符 串”Hello Java!欢迎使用!”。要求:请同学把预备知识、步骤、程序框图、调试好的程序及存在的问题写在下面(不够可以附页)。程序一public class hello {public static void main(String[] args) {for(int i=0;i<=4;i++){System、out、println("Hello java! 欢迎使用!");}}}结果示意图1存在的问题

java实验报告一

《Java技术》实验报告

5.分析 本程序成功实现了初始化两个在不同包内的对象,以及实现了子类对象对父类方法的引用与重写。也编写并验证了求两点距离的方法。但是平移函数的使用因为实验指导书中并没有明确要求,故没有再次验证。 五、实验结论、分析、思考题与心得体会 通过本次实验,我有以下几方面的收获、认识和体会: 1、学会了在三种环境下编写程序及运行程序的方法; 2、加深了Java中相关语法的认识: 在初次录入源程序时,我将public写成了Public,导致编译出错,结合语法我认识到Java是严格区分大小写的。 3、了解了对不同包内的函数的引用以及子类对父类方法的引用与重写。 4、了解了super方法的用法。 5、思考题一JVM是JRE的一部分。它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。Java语言最重要的特点就是跨平台运行。使用JVM就是为了支持与操作系统无关,实现跨平台。所以,JAVA虚拟机JVM是属于JRE的,而现在我们安装JDK时也附带安装了JRE(当然也可以单独安装JRE)。 6、思考题二PATH是java虚拟机在读取java文件时JDK的默认路径。而CLASSPATH 是告诉虚拟机要去哪里实现我给他的类。这两者在系统属性中的系统变量中设置。 7、思考题三创建子类对象时引用了父类的空构造函数作为自己的构造函数,然后再引用自己的有参构造函数来初始化变量。 8、思考题四多态性是指允许不同类的对象对同一消息作出响应。比如同样的加法,把两个时间加在一起和把两个整数加在一起肯定完全不同。又比如,同样的选择编辑-粘贴操作,在字处理程序和绘图程序中有不同的效果。多态性包括参数化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。 在程序中有不同的参数可以使用同名的不同构造函数来体现。

java实验报告

实验报告□实践报告□ 课程名称: Java语言程序设计 实验、实践名称:Java语言基础、数组和字符串编程、Java 面向对象程序设计、Java异常处理多线 程编程、图形用户界面编程 实验、实践地点:致向楼301 专业班级:软件1531 学号: 学生姓名:关玉芬 指导教师:相洁 2017 年 1月8日

for(int j=1;j

JAVA实验报告

编号: JAVA大学教程实验报告 院系:计算机科学与工程学院 专业:计算机科学与技术 学生姓名:方遥 学号:1100310107 指导教师:汪华登 2013年12月15日

实验一Java开发环境及基本语法 一、实验目的 1、掌握常用的Java集成开发环境的使用,特别是Eclipse和NetBeans。 2、掌握Java基本语法,重点是面向对象的思想和语法。 3、掌握控制台下(应用程序)的输入输出方法,作为后续部分实验的基础。 二、实验类型 设计型。 三、实验内容 1、打开实验室计算机上的集成开发环境Eclipse或NetBeans(重点是Eclipse),掌握其基本使用方法。了解开发软件的各个菜单功能。会创建java项目(Project),会编辑和编译、运行项目代码。 2、验证和学习所给的几个例子程序及其讲解。然后自己编写一个至少由一个类构成的Java程序,其功能是在运行后,能接收用户输入一个学生的姓名以及java课的成绩(百分制),并输出对该学生成绩是否达到60分的及格分的判断(可使用if语句)。例如,输入学生姓名李明,然后输入成绩50,则输出“李明的成绩为不及格”。 3、编写一个程序来表示长方体的长宽高等数据并有计算体积的函数可供调用,长方体类从矩形类继承而来。程序运行时能接受输入任意的3 个数作为长方体的长、宽和高,然后能够输出所输入的长宽高及所计算出的体积。注意不能把代码全部写在main函数里面,不能直接输出长宽高的乘积。在解决该问题的程序设计中,将体积计算等功能封装成方法调用,长宽高等属性封装到矩形类和长方体类中,尽量多地用到接口的定义、类的定义、成员变量的定义、成员函数的定义、类的继承等面向对象的语法和知识点。在此基础上熟悉、理解和解释类的封装、继承等面向对象编程思想和概念。 四、预备知识 作为一门完全面向对象的程序设计语言,Java语言编写的所有程序都是由类(以及接口)构成的。所以我们需要重点掌握类的定义、修饰,对象的创建,类的继承,以及接口等面向对象语法知识。Java中没有模板、多继承、运算符重载等C++中比较复杂的语法部分,其面向对象语法相对简单。 大家此前一般学过C或C++语言等,那么请注意,由于Java是“完全”面向对象的语言,任何程序代码都是类或接口构成,所以请务必摒弃在C语言等的学习过程中形成的喜欢在main函数外部定义全局变量等习惯,因为这些做法在Java中将直接成为错误。Java程序都只由接口和(或)类构成,类中才可定义普通数据类型或复合数据类型的成员变量。对于初学面向对象程序设计的学习者而言,类看起来很复杂,实际上我们应该注意到:类只是由两种东西构成的,一种是成员变量,另一种是成员函数(或称成员方法)。对于Java程序而言,只有在成员函数中,才可以编写和存在具体的执行语句。而在Java程序的类中的成员函数中,就涉及到数据类型和循环语句等基本语法。 Java的基本语法与C语言是很接近的。同样有普通数据类型变量(在Java中包括整型、字符型、布尔型等)的定义,同样有if语句,if-else语句,switch语句,以及while循环,for 循环,do-while循环。此处不单独举例,大家首先可在main函数中自己编写简单的代码对这些基本语法概念进行练习和验证。然后应用Java的面向对象语法,设计类和定义对象等,进行Java面向对象编程思想和语法的熟悉。 实验源代码1:

JAVA项目实验报告

JA V A课程项目报告 项目题目:利用JA V A实现一个小时钟的程序专业班级:10软件工程 学生姓名:闵楠 学生学号:E01014135

利用JAVA实现一个时钟的小程序 1.软件开发的需求分析 在当今的信息时代,时钟已经成为人们生活中必不可少的应用工具,Java语言是当今流行的网络编程语言,它具有面向对象、与平台无关、安全、多线程等特点。使用Java 语言不仅可以实现大型企业级的分布式应用系统,还能够为小型的、嵌入式设备进行应用程序的开发。面向对象的开发方法是当今世界最流行的开发方法,它不仅具有更贴近自然的语义,而且有利于软件的维护和继承。为了进一步巩固课堂上所学到的知识,深刻把握Java 语言的重要概念及其面向对象的特性,锻炼我们熟练的应用面向对象的思想和设计方法解决实际问题的能力,开设了Java程序设计课程设计。 此次课程设计的题目为简单的小时钟程序设计,通过做巩固所学Java语言基本知识,增进Java语言编辑基本功,掌握JDK、JCreator等开发工具的运用,拓宽常用类库的应用。使我们通过该教学环节与手段,把所学课程及相关知识加以融会贯通,全面掌握Java语言的编程思想及面向对象程序设计的方法,为今后从事实际工作打下坚实的基础。 2.具体实现 2.1设计思路 Java是一种简单的,面向对象的,分布式的,解释的,键壮的,安全的,结构中立的,可移植的,性能很优异的,多线程的,动态的语言。Java去掉了C++语言的许多功能,让Java的语言功能很精炼,并增加了一些很有用的功能,如自动收集碎片。这将减少平常出错的50%。而且,Java很小,整个解释器只需215K的RAM。 因此运用JAVA程序编写小时钟程序,实现简单显示时间的功能。本次课程设计做的是Java简单小时钟,它是图形界面、线程、流与文件等技术的综合应用,其界面主要采用了java.awt包,javax.swing包等。程序实现了小时钟的基本功能。 2.2设计方法 在设计简单小时钟时,需要编写5个Java源文件:Server.java、Objecting.java、LogIn.java、ClientUser.java、Client.java。 小时钟除了需要编写的上述5个Java源文件所给出的类外,还需要Java系统提供的一些重要的类,如JTextField、JTextArea和File类。

java实验报告实验1答案

实验一熟悉NetBeans IDE 平台,开发环境及Java编程 实验目的: 1、我们使用的开发平台是NetBeans IDE,希望通过本次实验同学们能对NetBeans IDE 的开发环境有一个清楚的了解并能熟练运用,对Java语法进行初步运用,对面向对象的编程有一个直观的认识和深入理解,对于Java的基础知识进行理解运用和巩固。为以后的实验中能够进行开发程序打下基础。 2、通过编程和上机实验理解Java语言是如何体现面向对象编程基本思想,了解类的封装方法,以及如何创建类和对象,了解成员变量和成员方法的特性,掌握OOP方式进行程序设计的方法,了解类的继承性和多态性的作用。 实验内容: ● 1. 编写一个体现面向对象思想的程序。 ● 2. 编写一个创建对象和使用对象的方法的程序。 ● 3. 编写一个显示当前日期和时间的程序。 ● 4. 编写不同成员变量修饰方法的程序。 ● 5. 编写不同成员方法修饰方法的程序。 ● 6. 编写体现类的继承性(成员变量、成员方法、成员变量隐藏)的程序。 ●7. 编写体现类的多态性(成员方法重载、构造方法重载)的程序。 实验步骤: ●双击桌面上的NetBeans IDE 6.5.1快捷方式或在文件菜单中打开它。 图1-1 点击文件,创建新项目,创建一个项目名:experiment1。

点击按钮下一步: 在项目名称处输入:experiment1 然后点击完成:

在experiment1 下实现 程序 项目experiment1

样例1:编写应用程序输出如下三角形。 * *** ***** ******* 【参考程序】 public class Star { public static void main(String a[]) { System.out.println(" *"); System.out.println(" ***"); System.out.println(" *****"); System.out.println("*******"); } } 程序运行结果如图1-2所示。 【编程技巧】 (1) main方法是应用程序执行入口; (2) 如何在命令控制台输出字符串。 (3) 输出杨辉三角的前10行;进一步用参数传递的方式输出,例如,shuchu(n)表示 输出杨辉三角的前n行。 样例2:编写Applet程序绘制一个红色三角形,三角形中央绘制兰色文字“三角形”。 【参考程序】

java 实验报告

长江职业学院 JAVA语言程序设计实验指导书 专业: 学号: 姓名: 班级: 指导老师: 软件教研室编

实验一顺序结构程序设计 一、实验目的 通过本次实验,同学们应该初步掌握Java程序开发过程,Java顺序结构程序设计的方法掌握Java程序开发的一般步骤。同时初步了解JCreator3.50的集成开发环境(即IDE),了解JCreator3.50的集成开发环境(即IDE)有哪几部分组成,IDE的各个组成部分的作用又是什么。 二、实验内容 1、JCreator3.50的集成开发环境(即IDE) 2、Java程序开发过程。 3、编写一个将摄氏温度转换为华氏温度的程序,其转换公式如下: 华氏温度=(9/5)*摄氏温度+32 注意:必要的时候要进行数据类型的转换,否则(9/5)=1,那么(9/5)*摄氏温度就失去了意义。 4、设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。输出计算结果,输出时要求有文字说明。请编程序。 三、实验步骤 第一:熟悉开发环境 1、启动JCreator3.50。 2、掌握JCreator3.50的集成开发环境(即IDE)有哪几部分组成,各个组成部分的作 用是什么,如何去使用等等。参考如下图: 第二:开始设计Java程序

1.新建文件 (1)选择[文件]菜单中的[新建文件]命令,出现如下图所示的新建文件向导对话框。 (2)在新建文件对话框中,在程序对话框中输入文件名。 (3)在新建Java应用程序对话框中输入要保存文件的路径,单击“完成” 按钮。注:路径可以自己更改,如果这个路径不改,系统就自动保存在JCreator3.50的安装路径下,这是我们不提倡的,在使用这个工具前,先建好自己的文件夹,这对于程序员来说是非常重要的。 (3)输入如下的程序代码

Java实验报告

姓名实验报告成绩 评语: 指导教师(签名) 年月日

一、实验目的 1.掌握接口的概念,实现定义接口的方法。 2.理解抽象类的概念。 3.理解接口与抽象类的区别。 二、实验内容 1.设计一个Person 类,其成员变量有:姓名(name)、性别(gender)、年龄(age);再设 计一个Student类,它是类Person的子类,其成员变量有:学号(id)、班名(cname)、成绩(score),类Student中要有一个方法display(),用来显示一个学生的信息。 编写一个测试程序,创建一个Student类的对象,要求name和id 是自己的姓名和学号,输出学生的各种信息,学生的基本信息在类Student的带参数的构造方法中设定。 public class Main { public static void main(String args[]){ Student A = new Student(" ","男","18","1243102140","计算班",100); A.display(); } } class Person{ String name; String gender; String age; } class Student extends Person{ String id; String cname; int score; Student(String name,String gender,String age,String id,String cname,int score){ https://www.wendangku.net/doc/bb12724663.html,=name; this.gender=gender; this.age=age; this.id=id; https://www.wendangku.net/doc/bb12724663.html,ame=cname; this.score=score; } void display(){ System.out.println(name+' '+gender+' '+age+' '+id+' '+cname+' '+score); } }

相关文档