java实验报告汇总.docx

上传人:b****2 文档编号:2659506 上传时间:2023-05-04 格式:DOCX 页数:50 大小:629.20KB
下载 相关 举报
java实验报告汇总.docx_第1页
第1页 / 共50页
java实验报告汇总.docx_第2页
第2页 / 共50页
java实验报告汇总.docx_第3页
第3页 / 共50页
java实验报告汇总.docx_第4页
第4页 / 共50页
java实验报告汇总.docx_第5页
第5页 / 共50页
java实验报告汇总.docx_第6页
第6页 / 共50页
java实验报告汇总.docx_第7页
第7页 / 共50页
java实验报告汇总.docx_第8页
第8页 / 共50页
java实验报告汇总.docx_第9页
第9页 / 共50页
java实验报告汇总.docx_第10页
第10页 / 共50页
java实验报告汇总.docx_第11页
第11页 / 共50页
java实验报告汇总.docx_第12页
第12页 / 共50页
java实验报告汇总.docx_第13页
第13页 / 共50页
java实验报告汇总.docx_第14页
第14页 / 共50页
java实验报告汇总.docx_第15页
第15页 / 共50页
java实验报告汇总.docx_第16页
第16页 / 共50页
java实验报告汇总.docx_第17页
第17页 / 共50页
java实验报告汇总.docx_第18页
第18页 / 共50页
java实验报告汇总.docx_第19页
第19页 / 共50页
java实验报告汇总.docx_第20页
第20页 / 共50页
亲,该文档总共50页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

java实验报告汇总.docx

《java实验报告汇总.docx》由会员分享,可在线阅读,更多相关《java实验报告汇总.docx(50页珍藏版)》请在冰点文库上搜索。

java实验报告汇总.docx

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的内容如下:

publicclassHelloWorld

{publicstaticvoidmain(Stringargs[])

{System.out.println(“你好,恭喜!

你成功开发了你的第一个Java程序!

”);

}

}

注意:

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

③编译上述源程序

④执行上述源程序

⑤编写实验报告。

2.实验步骤

①下载JDK

下载网址:

②安装JDK

双击下载的安装程序,即可启动安装过程。

注意选择并记住安装路径,在后面的环境变量设置中要用到该路径。

安装好后,进入命令行状态,键入命令javac执行应该会有错误信息。

这是因为没有配置好环境变量path。

③配置环境变量

为了能够正常使用所安装的的开发包需要设置环境变量,主要包括两个环境变量:

Path和Classpath。

Path称之为路径环境变量,用来指定Java开发包中的一些可执行程序(Java.exe、Javac.exe等)所在的位置;Classpath称之为类路径环境变量。

设置Path变量:

鼠标右击“我的电脑”,选择“属性”,选择“高级”选项卡,点击“环境变量”进入环境变量设置对话框。

找到“系统环境变量”中的path,单击“编辑”即可编辑该环境变量的值。

将JDK安装路径\bin(;C:

\ProgramFiles\java\jdk1.6.0_24\lib)加入到path原有值的后面,注意用“;”与前面的项目分开,且不要改变原有的内容,否则可能影响其他程序的正常运行。

连续单击“确定”完成环境变量的配置。

设置Classpath类路径环境变量:

在【系统变量】列表框里,单击【新建】按钮,在新建系统变量对话框里,设变量名classpath,设变量值为“.;C:

\ProgramFiles\java\jdk1.6.0_24\lib”。

配置好后,进入命令行状态,键入命令javac执行,此时应该会有如何使用javac命令的提示信息,表明环境变量配置成功。

否则请重新检查设置的值与实际安装路径是否相符。

④在某个非系统盘中建立一个目录,如e:

\myjava,使用记事本或其他编辑程序编辑输入实验内容中给出的HelloWorld.java程序,并保存在建立的目录中。

确保文件的格式是纯文本文件,文件的扩展名是.java。

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

假如存放HelloWorld.java的目录是e:

\myjava,则可能的命令是:

e:

cdmyjava

从命令行提示符应该能够看出你当前的路径是否正确。

例子中命令行的提示为应该变成:

E:

\myjava>

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

⑥编译HelloWorld.java。

输入命令:

javacHelloWorld.java

如果没有给出错误信息,则说明编译成功。

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

如果发生错误,可能程序输入有误,应该修改源程序。

⑦执行程序

如果编译成功,即可执行编译好的程序。

执行程序的命令是,在命令行状态下输入以下命令:

javaHelloWorld

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

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

五、实验报告要求

①实验名称

②实验内容说明

③程序源代码

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

⑤实验总结

 

实验二  Java语言基础

1.有一函数

编写程序:

输入x,输出y值。

程序代码如下:

importjava.util.Scanner;

publicclasssy2_1{

publicstaticvoidmain(String[]args){

doublex,y;

do{

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

");

Scanners=newScanner(System.in);

x=s.nextDouble();

if(x<1)

y=x;

elseif(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。

程序代码如下:

publicclasssy2_2{

publicstaticvoidmain(String[]args){

intx,sum=0;

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

sum=sum+x;

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

}

}

运行结果如下图:

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

程序代码如下:

publicclasssy3_3{

publicstaticvoidmain(String[]args){

intx,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个整数,求最大数。

程序代码如下:

importjava.util.Scanner;

publicclasssy2_4{

publicstaticvoidmain(Stringargs[]){

intnum[]=newint[10];

intmax;

Scannerscan=newScanner(System.in);

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

");

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

num[i]=scan.nextInt();

}

max=num[0];

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

if(max

}

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

}

}

运行结果如下图:

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

程序源代码:

importjava.util.Scanner;

publicclasssy2_5{

publicstaticvoidmain(String[]args){

Scannersc=newScanner(System.in);

int[]a=newint[10];

for(intinput=0;input

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

");

a[input]=sc.nextInt();

}

inti,j,m,swap;

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

{

m=i;

for(j=(i+1);j

{

if(a[m]

m=j;

}

}

if(m!

=i){

swap=a[i];

a[i]=a[m];

a[m]=swap;

}

}

for(i=0;i

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

}

}

}

实验总结

本次实验是刚开始接触java语言的简单数学运算程序设计,在之前学过C语言的基础下,java和C语言最大共同点就是publicstaticvoidmain(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.6forwindows

四、实验内容和步骤

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

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

修改某人的年龄,再输出此人的基本信息。

附:

实验步骤

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

Stringsno;Stringname;Stringsex;intage;

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

publicStudent(Stringfsno,Stringfname,Stringfsex,intfage){……}

StringgetSno(){……}

StringgetName(){……}

StringgetSex(){……}

intgetAge(){……}

voidsetAge(intfage){……}

voiddisplay(){……}

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

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

程序源代码:

classStudent

{Stringsno;//设置类的域变量

Stringname;

Stringsex;

intage;

//构造方法

publicStudent(Stringfsno,Stringfname,Stringfsex,intfage)

{this.sno=fsno;

this.name=fname;

this.sex=fsex;

this.age=fage;

}

//成员方法:

获得学号

publicStringgetNO()

{returnsno;

}

//成员方法:

获得姓名

publicStringgetName()

{returnname;

}

//成员方法:

获得性别

publicStringgetSex()

{returnsex;

}

//成员方法:

获得年龄

publicintgetAge()

{returnage;

}

//成员方法:

修改年龄

voidsetAge(intfage)

{age=fage;

}

//成员方法:

显示基本信息

voiddisplay()

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

}

}

publicclasssy3_1

{publicstaticvoidmain(Stringargs[])

{Students[]=newStudent[3];

floatsum,average;

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

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

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

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

for(inti=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方法中定义并实例化一个长方形对象,输出这个长方形的长、宽值,计算其周长和面积并输出。

修改长方形的长、宽值,再次输出长方形的周长和面积。

 

程序源代码如下:

classRectangle//定义长方形类Rectangle

{privatedoublelength;//声明数据成员length

privatedoublewidth;//声明数据成员width

publicRectangle(doubleflength,doublefwidth)//构造函数

{this.length=flength;

this.width=fwidth;

}

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

publicdoublegetLength()

{returnlength;

}

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

publicdoublegetWidth()

{returnwidth;

}

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

publicvoidsetLength(doubleflength)

{length=flength;

}

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

publicvoidsetWidth(doublefwidth)

{width=fwidth;

}

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

publicdoublegetPerimeter()

{return2*(length+width);

}

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

publicdoublegetArea()

{returnlength*width;

}

//成员方法:

显示信息

voiddisplay()

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

}

}

publicclasssy3_2

{publicstaticvoidmain(Stringargs[])

{Rectangler1=newRectangle(10,20);

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

r1.display();

r1.setLength(10);

r1.setWidth(20);

r1.display();

}

}

运行结果如下图:

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

已知学生类有域变量(姓名、考号、综合成绩)和方法(获取综合成绩显示基本信息),学校类有静态变量(录取分数线)和方法(设置录取分数、获取录取分数线)。

现要求编写程序输出一组学生对象中被某学校录取的学生基本信息。

程序源代码:

importjavax.swing.*;

classStudent

{Stringsno;//设置类的域变量

Stringname;

floatscore;

//构造方法

publicStudent(Stringfsno,Stringfname,floatfscore)

{this.sno=fsno;

this.name=fname;

this.score=fscore;

}

//成员方法:

获得学号

publicStringgetNO()

{returnsno;

}

//成员方法:

获得姓名

publicStringgetName()

{returnname;

}

//成员方法:

获得分数

publicfloatgetScore()

{returnscore;

}

//成员方法:

显示基本信息

voiddisplay()

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

}

}

classSchool

{floatscoreline;

publicSchool(floatfscoreline)

{this.scoreline=fscoreline;

}

 

floatgetScoreline()

{Stringstr=JOptionPane.showInputDialog(null,"输入学校的入取分数线!

");

intw=Integer.parseInt(str);

returnw;

}

}

publicclasssy3_3

{publicstaticvoidmain(Stringargs[])

{floatfsx;

Students[]=newStudent[3];

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

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

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

Schoolsh=newSchool(600);

fsx=sh.getScoreline();

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

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

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

}

}

程序执行结果如下图

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 初中教育 > 政史地

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2