JAVA实验报告模.docx
《JAVA实验报告模.docx》由会员分享,可在线阅读,更多相关《JAVA实验报告模.docx(24页珍藏版)》请在冰点文库上搜索。
JAVA实验报告模
石家庄经济学院
实验报告
学院:
石家庄经济学院
专业:
计算机应用技术
学号:
305416080115
姓名:
郭红燕
《面向对象程序设计与JAVA语言》实验报告一
姓名
郭红燕
学号
305416080115
日期
实验室
专3
指导教师
张敬敏
设备编号
实验题目
实验一JAVA开发工具及程序设计初步
一实验内容
1、安装JDK。
2、配置JDK的环境变量。
3、编写、编译并执行java程序helloworld.java,了解JavaApplication结构、测试运行环境。
4、编写、编译并执行javaapplet小程序,了解JavaApplet结构。
二实验目的
了解JAVA语言程序的运行方法,会建立简单的javaApplication程序和applet小程序。
三实验的内容及完成情况
源代码:
1.//文件名Helloworld.java
publicclassHelloworld{
publicstaticvoidmain(Stringargs[]){
System.out.println(“Helloworld!
”)
}
}
执行结果:
2//文件名:
Helloworld1.java
importjavax.swing.JApplet;
importjava.awt.Graphics;
publicclassHelloworld1extendsJapplet{
publicvoidpaint(Graphicsg)
{
g.drawstring(“Helloworld!
”);
}
}
执行结果:
四本次实验总结
1:
对应用程序和小应用程序有了更深刻的理解;
2:
写程序一定要认真,仔细。
五教师评语
《面向对象程序设计与JAVA语言》实验报告二
姓名
郭红燕
学号
305416080115
日期
实验室
专3
指导教师
张敬敏
设备编号
实验题目
实验二JAVA语言的数据类型、输入/输出
一实验内容
1、编写程序,输出各种数据类型所能表示的最大/最小值。
2、编写标准I/O、命令行I/O、GUI图形界面输入三个程序,完成从键盘上输入大(小)写字母,从屏幕上输出相应应有小(大)写字母。
二实验目的
1、掌握java语言的基本数据类型要求的存储空间及类型间的相互转换关系。
2、掌握java语言的标准I/O、命令行I/O、GUI图形界面输入。
三实验的内容及完成情况
源代码:
1.//文件名test.java
publicclasstest
{
publicstaticvoidmain(Stringargs[])
{
bytebm=Byte.MAX_VALUE;
bytebmin=Byte.MIN_VALUE;
System.out.println(“字节型最大值:
”+bm);
System.out.println(“字节型最小值:
”+bmin);
shortsm=Short.MAX_VALUE;
shortsmin=Short.MIN_VALUE;
System.out.println(“短整型最大值:
”+sm);
System.out.println(“短整型最小值:
”+smin);
intim=Integer.MAX_VALUE;
intimin=Integer.MIN_VALUE;
System.out.println(“整型最大值:
”+im);
System.out.println(“整型最小值:
”+imin);
longlm=Long.MAX_VALUE;
longlmin=Long.MIN_VALUE;
System.out.println(“长整型最大值:
”+lm);
System.out.println(“长整型最小值:
”+lmin);
floatfm=Float.MAX_VALUE;
floatfmin=Float.MIN_VALUE;
System.out.println(“浮点型最大值:
”+fm);
System.out.println(“浮点型最小值:
”+fmin);
doubledm=Double.MAX_VALUE;
doubledmin=Double.MIN_VALUE;
System.out.println("长浮点型最大值:
"+dm);
System.out.println("长浮点型最小值:
"+dmin);
booleanbum=newBoolean(false);
booleanbumin=newBoolean(true);
System.out.println("逻辑假值:
"+bum);
System.out.println("逻辑真值:
"+bumin);
Charactercm=newCharacter('d');
charcn=cm.charValue();
System.out.println("字符:
"+cn);
intx=Character.digit(cn,16);
System.out.println("字符"+cn+"十六进制的值:
"+x);
}
}
执行结果:
2.//文件名
classReadDemo
{publicstaticvoidmain(Stringargs[])throwsjava.io.IOException
{charc;
System.out.println("请输入一个大写字母:
");
c=(char)System.in.read();
System.out.println("Receivechar="+(char)((int)c+32));
}
}
运行结果:
四本次实验总结
通过本次实验懂得了一些JAVA的基本数据类型和数据类型之间的相互转换关系,并掌握了java语言的标准I/O、命令行I/O、GUI图形界面输入。
更进一步了解JAVA。
五教师评语
《面向对象程序设计与JAVA语言》实验报告三
姓名
郭红燕
学号
305416080115
日期
实验室
专3
指导教师
张敬敏
设备编号
实验题目
实验三程序流程控制
一实验内容
1、掌握顺序结构,选择结构,循环结构;自己设计题目完成相关程序不少于4个。
二实验目的
1、掌握java语言的三种流程控制语句,会建立简单的小程序。
三实验的内容及完成情况
源代码:
1.文件名PDJO.java
publicclassPDJO{
publicstaticvoidmain(String[]args)
{inty=459;
if(y%2==0)
System.out.println(y+"是个偶数!
");
else
System.out.println(y+"是个奇数!
");
System.out.println("if-else语句出口");
}
}
运行结果:
2.循环结构//文件名SwitchTestW.java
importjava.io.*;
classSwitchTestW
{
publicstaticvoidmain(Stringarg[])throwsIOException
{
charch;
System.out.print("请输入一个有效月份(1-a/b/c),空格退出:
");
while((ch=(char)System.in.read())!
='')
{System.in.skip
(2);
switch((ch=='1'||ch=='2'||ch=='c')?
1:
(ch=='3'||ch=='4'||ch=='5')?
2:
(ch=='6'||ch=='7'||ch=='8')?
3:
(ch=='9'||ch=='a'||ch=='b')?
4:
5)
{case1:
System.out.println(Character.digit(ch,16)+"月份是冬季");
case2:
System.out.println(Character.digit(ch,16)+"月份是春季");
case3:
System.out.println(Character.digit(ch,16)+"月份是夏季");
case4:
System.out.println(Character.digit(ch,16)+"月份是秋季");
System.out.println("请输入一个有效月份(1-a/b/c),空格退出:
");
}
System.out.println("while语句出口!
");
}
default:
System.out.println(ch+"是无效月份!
");
}
System.out.print("请输入一个有效月份(1-a/b/c),空格退出:
");
}
System.out.println("while语句出口!
");
}
}
运行结果:
四本次实验总结
对JAVA语言的几种控制语句有了更深的体会,对他们的结构有了更清楚的认识,并且自己能自行设计简单的小程序。
五教师评语
《面向对象程序设计与JAVA语言》实验报告四
姓名
郭红燕
学号
305416080115
日期
实验室
专3
指导教师
张敬敏
设备编号
实验题目
实验四数组
一实验内容
1、定义一个数组,并为其赋值,找出数组中最大的、最小的元素打印出来,并打印整个数组。
二实验目的
1、了解数组的定义和创建。
2、掌握数组元素的访问。
三实验的内容及完成情况
源代码:
文件名FindM.java
publicclassFindM{
publicstaticvoidmain(String[]args)
{int[]arr={19,87,73,42,56,8,36,125};
for(inti=arr.length;--i>=0;)
for(intj=0;j
if(arr[j]>arr[j+1])
{intt=arr[j];
arr[j]=arr[j+1];
arr[j+1]=t;
}
for(inti=0;iSystem.out.println(arr[i]+"");
System.out.println("最小数为:
"+arr[0]);
System.out.println("最大数为:
"+arr[7]);
}
}
运行结果为:
四本次实验总结
通过本次实验更深刻的理解数组的定义和创建,并学会了如何访问数组。
五教师评语
《面向对象程序设计与JAVA语言》实验报告五
姓名
郭红燕
学号
305416080115
日期
实验室
专3
指导教师
张敬敏
设备编号
实验题目
实验五Java程序结构和类设计
一实验内容
1、定义一个父类,父类中有两个属性和方法,定义一个子类继承与父类,访问子类中从父类继承的属性和方法。
2、定义一个父类,父类中包含一个属性,两个方法。
定义一个子类继承父类,在子类中写出新的方法覆盖类的方法。
并写出这两个方法的重载方法。
二实验目的
1、熟悉父类和子类的关系。
2、学会子类的定义格式。
3、学会用继承的方法从父类中获取属性和方法。
4、熟练使用类中的覆盖和重载的方法
三实验的内容及完成情况
1.源代码:
//文件名Student.java
classStudent1{
Stringname;
Stringdegree;
Student1(Stringna,Stringde)
{name=na;
degree=de;
}
voidshow(){
System.out.println("姓名:
"+name);
System.out.println("学位:
"+degree);
}
}
classUndergraduateextendsStudent1
{
Stringspecialty;
Undergraduate(Stringname,Stringdegree,Stringna)
{super(name,degree);
specialty=na;}
voidshow(){
super.show();
System.out.println("专业:
"+specialty);
}
}
publicclassStudent{
publicstaticvoidmain(String[]args)
{Student1a=newUndergraduate("王林","本科","信息管理");
a.show();
}
}
运行结果为:
2.源代码:
publicclassaa
{inti=2;
publicdoublearea()
{System.out.println(i+"的平方是:
"+i*i);}
}
classBextendsaa
{publicdoublearea()
{System.out.println("以"+i+"为半径的圆的面积是:
"+Math.PI*i*i)}
publicdoublearea1()
{System.out.println(i+"的平方是:
"i*i);}
publicstaticvoidmain(Stringargs[])
{Bs=newB();
System.out.println("子类中直接引用的成员方法");
s.area();
System.out.println("被隐藏的父类成员方法");
s.area1();
}}
执行结果
四本次实验总结
学会了子类继承的方法和方法重载的运用。
五教师评语
《面向对象程序设计与JAVA语言》实验报告六
姓名
郭红燕
学号
305416080115
日期
实验室
专3
指导教师
张敬敏
设备编号
实验题目
实验六Java接口、包和异常
一实验内容
1、定义一个类,属于某个包,并实现一个接口,类中的方法会抛出异常,请用异常处理的两种方法来处理异常。
二实验目的
1、掌握异常的分类和异常的处理方法
三实验的内容及完成情况
程序代码:
packagecom.juj
importjava.io.*;
interfaceshape
{publicabstractdoublearea();}
classtestimplementsshape
{publicstaticintx;
statictestc=newtest();
publicdoublearea()
{returnMath.PI*x*x;}
publicstaticvoidmain(String[]args)
{
System.out.println("请输入一个整数");
try
{x=(int)System.in.read();
x=x-48;
if(x>0)System.out.println("半径为x的圆的面积为"+c.area());
}
catch(IOExceptione)
{System.out.println("输入/输出异常!
");}
System.out.println("程序运行结束!
");
}
}
执行结果
四本次实验总结
1通过本次实验加深了对包的和接口的定义,以及接口的实现。
2对抛出异常有了一定的理解。
五教师评语
《面向对象程序设计与JAVA语言》实验报告七
姓名
郭红燕
学号
305416080115
日期
实验室
专3
指导教师
张敬敏
设备编号
实验题目
实验七字符串处理
一实验内容
1、编写一个java程序,完成以下功能:
(1)声明一个String对象和一个StringBuffer对象,内容自定。
(2)输出整个字符串的值
(3)对字符串进行插入、替换、删除、比较、连接等操作。
二实验目的
1、熟悉并熟练使用String类中的方法,对字符串变量进行操作
三实验的内容及完成情况
程序代码:
classstr{
publicstaticvoidmain(Stringargs[])
{
Stringa1="thisisastring";
StringBufferb1;
b1=newStringBuffer("hello");
b1.insert(5,"everyone");
System.out.println(a1);
System.out.println(b1);
Strings1=a1+"html";
System.out.println(a1+"与html连接后为"+s1);
System.out.println(a1+"与this的比较结果为"+a1.equals("this"));
System.out.println("在holle中插入字符串后为"+b1);
}
}
执行结果
:
四本次实验总结
1对String类和StringBuffer类理解的更深刻了;
2在进行字符串的插入时,插入的位置不能越界。
五教师评语
《面向对象程序设计与JAVA语言》实验报告八
姓名
郭红燕
学号
305416080115
日期
实验室
专3
指导教师
张敬敏
设备编号
实验题目
实验八GUI和事件驱动
一实验内容
1、请设计并实现Windows系统中“计算器”的窗口及功能,如图所示:
2、创建一个窗口,要求有“退出”按钮、菜单“退出”命令,而且菜单、按钮和窗口本身的关闭按钮都起作用。
二实验目的
1、图形界面设计
2、熟悉JAVA.AWT包中的组件,掌握图形界面设计方法,理解委托事件处理模型。
三实验的内容及完成情况
程序代码
importjava.awt.*;
importjava.awt.event.*;
publicclassjisuanqiextendsWindowAdapter
{staticdoublea=0,c;
staticStringstr,s;
publicstaticvoidmain(String[]args)
{(newjisuanqi()).chuangkou();}
publicvoidwindowClosing(WindowEvente)
{System.exit(0);}
TextFieldt=newTextField(30);
Buttonb=newButton("1");Buttonb2=newButton("2");
Buttonb3=newButton("3");Buttonb4=newButton("4");
Buttonb5=newButton("5");Buttonb6=newButton("6");
Buttonb7=newButton("7");Buttonb8=newButton("8");
Buttonb9=newButton("关闭");Buttonb10=newButton("清除");
Buttonb11=newButton("9");Buttonb12=newButton("0");
Buttonb0=newButton("=");Buttonb13=newButton("+");
Buttonb14=newButton("-");Buttonb15=newButton("*");
Buttonb16=newButton("/");Buttonb17=newButton("说明");
publicvoidchuangkou()
{Framef=newFrame("你好AWT窗口");f.addWindowListener(this);
f.setLocation(300,200);f.setBackground(Color.green);
f.setSize(300,300);f.setLayout(newGridLayout(5,3,10,10));
b9.setBackground(Color.yellow);//b0.setBackground(Color.blue);
b9.addActionListener(newclose());b.addActionListener(newwang());
b2.addActionListener(newwang());b3.addActionListener(newwang());
b4.addActionListener(newwang());b5.addActionListener(newwang());
b6.addActionListener(newwang());b7.addActionListener(newwang());
b8.addActionListener(newwang());b10.addActionListener(newwang());
b11.addActionListener(newwang());b12.addActionListener(newwang());
b0.addActionListener(newwang());b13.addActionListener(newwang());
b14.addActionListener(newwang());b15.addActionLis