燕大JAVA实验指导书.docx
- 文档编号:9956629
- 上传时间:2023-02-07
- 格式:DOCX
- 页数:66
- 大小:521.90KB
燕大JAVA实验指导书.docx
《燕大JAVA实验指导书.docx》由会员分享,可在线阅读,更多相关《燕大JAVA实验指导书.docx(66页珍藏版)》请在冰豆网上搜索。
燕大JAVA实验指导书
燕山大学经济管理学院
JAVA程序设计语言
实验指导书
姓名:
张超
学号:
110105070020
经济管理学院电子商务系
2013年8月
实验说明
《JAVA程序设计语言》Java语言是一种完全面向对象的计算机程序设计语言,它具有“一次编写,到处运行”的跨平台特性。
该课程作为电子商务专业的一门专业课,主要介绍JAVA程序设计语言的基本知识,为日后学生进一步学习J2ME或J2EE打下牢固的程序设计语言基础。
实验课是《JAVA程序设计语言》的重要实践环节。
通过实验,使学生加深理解、验证、巩固课堂教学内容,加深对JAVA程序设计的过程、方法的理解,发挥学生的想象力和创新能力。
本实验课程共开设5个实验项目。
实验方式与基本要求:
学生须在实验前预习相应实验内容,熟悉实验的基本原理、方法及要求、制定好上机步骤,弄清实验目的;实验每次均为2学时,学生须按时到场;要求学生掌握程序设计的各种基本方法与步骤,并在实验中得到提高。
考核及报告:
实验时立将各种问题与结果记录下来,实验内容可以通过截图等方式存入U盘,并在课后完成实验报告内容;任课教师对每次记录都要进行检查、分析、登记;课程总成绩应为理论考核、实验成绩的综合;其中实验课程成绩占30%,理论课成绩占70。
实验一熟悉Java程序开发环境
一、实验目的
(1)了解和使用J2sdk1.5.0(JDK)集成环境。
(2)熟悉J2sdk集成环境的基本命令、功能和基本用法。
并学会配置path等环境变量
(3)学习并熟练掌握使用J2SDK环境进Java程序开发的全过程(包括:
源程序的编辑、编译、调试、运行和结果查看)。
(4)了解和掌握JCREATOR和Eclipse集成环境的安装,简单应用。
(5)了解JavaApplication和Applet程序的基本结构。
(6)了解Java程序文件名和类名的说明方法。
二、实验内容与要求
(1)安装Jdk1.5.0集成环境,安装成功后,配置path,classpath路径,让用户在任何目录下均可用到Java的系统资源。
设置环境变量PATH和CLASSPATH(如果在autoexec.bat中没有进行设置)。
进入命令行(MS-DOS)方式,进行如下设置:
SETPATH=D:
\JDK1.5.0\BIN;%PATH%
SETCLASSPATH=.;%CLASSPATH%
(2)安装Jdk1.5.0Doc,并查看Jdk1.5.0Doc文档中,和课堂教学有关系的部分。
在整个实验过程中都可以参考。
(3)建立自己的工作目录如d:
\user。
以后的Java程序和过程文件均放置在此目录下。
输入一个Application源程序,学习编辑、编译、运行程序的方法。
//例1-1文件HelloWorldApp.java如下:
//HelloWorldApp.java
publicclassHelloWorldApp{
publicstaticvoidmain(Stringargs[]){
System.out.println(″HelloWorld!
″);
}
}
本程序的作用是输出下面一行信息:
HelloWorld!
现在我们可以运行该程序。
首先把它放到一个名为HelloWorldApp.java的文件中,这里,这文件名应和类名相同,因为Java解释器要求公共类必须放在与其同名的文件中。
然后对它进行编译:
d:
\user>javacHelloWorldApp.java
编译的结果是生成字节码文件HelloWorldApp.class。
最后用java解释器来运行该字节码文件:
d:
\user>javaHelloWorldApp
结果在屏幕上显示HelloWorld!
运行结果:
(4)输入一个applet源程序,学习编辑、编译、运行程序的方法。
简单的Applet小程序
例1-2//HelloWorldApplet.java
importjava.awt.*;
importjava.applet.*;
publicclassHelloWorldAppletextendsApplet{//anapplet
publicvoidpaint(Graphicsg){
g.drawString(″HelloWorldinApplet!
″,20,20);
}
}
这个程序中没有实现main()方法,这是Applet与应用程序Application(如上例)的区别之一。
为了运行该程序,首先我们也要把它放在文件HelloWorldApplet.java中,然后对它进行编译:
d:
\user>javacHelloWorldApplet.java
得到字节码文件HelloWorldApplet.class。
由于Applet中没有main()方法作为Java解释器的入口,我们必须编写HTML文件,把该Applet嵌入其中,然后用appletviewer来运行,或在支持Java的浏览器上运行,如IE。
它的文件如下:
其中用
d:
\user>appletviewerExample.html
这时屏幕上弹出一个窗口,其中显示HelloWorldinApplet!
。
运行结果:
三、思考题
1.什么是Java虚拟机?
它的作用是什么?
答:
Java虚拟机(JavaVirtualMachine)简称JVMJava虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现。
Java虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统。
Java语言的一个非常重要的特点就是与平台的无关性。
而使用Java虚拟机是实现这一特点的关键。
一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。
而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。
Java语言使用模式Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。
Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。
2.JavaApplication程序与JavaApplet程序的不同之处有那些?
请各位同学收集错误代码与提示信息,以及产生错误的原因。
答:
1、运行方式不同。
JavaApplication是完整的程序,可以独立运行;JavaApplet程序不能单独运行,它必须嵌入到用HTML语言编写的Web页面中,通过与Java兼容的浏览器来控制执行。
2、运行工具不同。
JavaApplication程序被编译以后,用普通的Java解释器就可以使其边解释边执行,而JavaApplet必须通过网络浏览器或者Applet观察器才能执行。
3、程序结构不同。
每个JavaApplication程序必定含有一个并且只有一个main方法,程序执行时,首先寻找main方法,并以此为入口点开始运行。
含有main方法的那个类,常被称为主类,也就是说,JavaApplication程序都含有一个主类。
而Applet程序则没有含main方法的主类,这也正是Applet程序不能独立运行的原因。
尽管Applet没有含main方法的主类,但Applet一定有一个从java.applet.Applet派生的类,它是由Java系统提供的。
4、受到的限制不同JavaApplication程序可以设计成能进行各种操作的程序,包括读/写文件的操作,但是JavaApplet对站点的磁盘文件既不能进行读操作,也不能进行写操作。
然而,由于Applet的引入,使Web页面具有动态多媒体效果和可交互性能,这使由名为超文本、实为纯文本的HTML语言编写成的Web页面真正具有了超文本功能,不但可以显示文本信息,而且还可以有各种图片效果和动态图形效果,从而使页面显得生动美丽;另外,Applet使Web页面增加了按钮等功能,从而增加了交互性。
实验二简单数据类型和流程控制
一、实验目的
1.掌握Java语言的标识符和保留字,各简单数据类型变量以及有逻辑量意义数据的表示方法以及表示条件的表达式的类型。
2.掌握Java语言中具各种运算符表达式的基本知识。
3.熟练掌握使用if语句进行单分支结构和双分支结构程序设计的基本方法。
4.熟练掌握使用if语句的嵌套及switch语句进行多分支结构程序设计的基本方法。
5.熟练掌握while、do-while和for三种语句组成循环结构的基本方法。
熟练掌握特殊流程控制语句如break,continue,标号语句。
6.熟练掌握一维数组和二维数组的使用
7.把课堂上学到的理论用于实践,并验证理论的正确性,和发现新的问题
二、实验内容与要求
1、仔细读下面的JAVA语言源程序,自己给出程序的运行结果
publicclassCh21
{
publicstaticvoidmain(Stringargs[])
{
charx,y,z;
x='K';
y='\\';
z='\117';
System.out.print(x);
System.out.print(y);
System.out.print(z);
}
}
运行结果:
2、仔细读下面的JAVA语言源程序,自己给出程序的运行结果
publicclassCh22
{
publicstaticvoidmain(Stringargs[])
{
booleanx,y,z;
inta=12,b=24;
x=(a>b);
y=(a!
=b);
z=(a+b==36);
System.out.println("x="+x);
System.out.println("y="+y);
System.out.println("z="+z);
}
}
运行结果:
3、仔细读下面的JAVA语言源程序,自己给出程序的运行结果
publicclassCh23{
publicstaticvoidmain(Stringargs[]){
intx,y,z=0;
for(x=1;x<=10;x++)
for(y=1;y<10;y++)
{
if(x==5)
continue;
if(y>5)
break;
z++;
}
System.out.println("z="+z);
}
}
运行结果:
4.设intyear,month,day分别表示一个日期中的年月日,试编程求
a)对于任意三个整数,判断其是否为一个合法的日期值。
b)给定一个日期值,计算若干天后的日期值。
c)如果有两个日期值,计算他们相距的天数。
程序代码:
classdate
{
intyear;
intmonth;
intday;
date()
{
year=1992;
month=10;
day=26;
}
date(inta,intb,intc)
{
year=a;
month=b;
day=c;
}
}
classjudge
{
voidjudge(dated)
{
intx=d.year;
inty=d.month;
intz=d.day;
intmax=getMaxday(x,y);
if(x<1)
{
System.out.println("年份不合法。
");
}
else
{
if(y<1&&y>12)
{
System.out.println("月份不合法。
");
}
else
{
if(z<1&&z>max)
{
System.out.println("天数不合法。
");
}
else
{
System.out.println("日期合法。
");
}
}
}
}
intgetMaxday(intx,inty)
{
intmax=0;
switch(y)
{
case1:
case3:
case5:
case7:
case8:
case10:
case12:
max=31;
break;
case2:
if((y%4==0)&&(y%100!
=0)&&(y%400==0))
max=29;
else
max=28;
break;
case4:
case6:
case9:
case11:
max=30;
break;
}
returnmax;
}
}
publicclassRiqi
{
publicstaticvoidmain(String[]args)
{
dated=newdate(1992,10,2);
judgec=newjudge();
c.judge(d);
}
}
运行结果:
5、找出一个二维数组的鞍点,即该位置上的元素在该行上最大、在列上最小(也可能没有鞍点。
)
程序代码:
publicclassqad{
publicstaticvoidmain(String[]args){
int[][]a=newint[5][6];
a[0][0]=12;a[0][1]=13;a[0][2]=16;a[0][3]=10;a[0][4]=11;a[0][5]=27;
a[1][0]=45;a[1][1]=17;a[1][2]=36;a[1][3]=29;a[1][4]=52;a[1][5]=34;
a[2][0]=57;a[2][1]=33;a[2][2]=15;a[2][3]=24;a[2][4]=46;a[2][5]=38;
a[3][0]=67;a[3][1]=19;a[3][2]=12;a[3][3]=14;a[3][4]=17;a[3][5]=33;
a[4][0]=21;a[4][1]=25;a[4][2]=15;a[4][3]=11;a[4][4]=36;a[4][5]=49;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 实验 指导书
![提示](https://static.bdocx.com/images/bang_tan.gif)