广工java实验报告doc.docx
- 文档编号:6319120
- 上传时间:2023-01-05
- 格式:DOCX
- 页数:8
- 大小:20.05KB
广工java实验报告doc.docx
《广工java实验报告doc.docx》由会员分享,可在线阅读,更多相关《广工java实验报告doc.docx(8页珍藏版)》请在冰豆网上搜索。
广工java实验报告doc
广工java实验报告
篇一:
广工Java实验报告
专业选修课程实验
(1)实验报告
课程名称____JAVA程序设计
学生学院__计算机学院______
专业班级____
学号________
学生姓名________
指导教师_________
XX年12月10日
实验一:
Java语言综述
一、实验内容和步骤
1、下载、安装并设置JavaSDK软件包。
2、安装JavaIDE软件。
3、编写一个简单的Java程序,运行结果为在屏幕上输出“HELLOWORLD!
”。
二、源程序:
packagesnippet;
publicclassHello
{
}publicstaticvoidmain(Stringargs[]){}"HELLOWORLD!
");
三、运行截图:
四、注意事项:
Java源程序文件的命名规则:
如果在源程序中包含有公共类的定义,则该源文件名必须与该公共类的名字完全一致,字母的大小写都必须一样。
这是java语言的一个严格的规定,如果没有遵守,在编译时就会出错。
所以,在一个java源程序中至多只能有一个公共类的定义。
如果源程序中不包含公共类的定义,则该文件名可以任意取名。
如果在一个源程序中有多个类定义,则在编译时将为每个类生成一个.class文件。
五、预习与思考题
1、什么是Java虚拟机?
它的作用是什么?
答:
Java虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现。
Java虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统。
其由五个部分组成:
一组指令集、一组寄存器、一个栈、一个无用单元收集堆
(Garbage-collected-heap)、一个方法区域。
这五部分是Java虚拟机的逻辑成份,不依赖任何实现技术或组织方式,但它们的功能必须在真实机器上以某种方式实现。
Java虚拟机是实现Java语言与平台无关这一特点的关键,一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。
而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。
Java语言使用模式Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。
Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。
2、如何在不同的环境下设置环境变量?
答:
打开我的电脑--属性--高级--环境变量
新建系统变量JAVA_HOME和CLASSPATH
变量名:
JAVA_HOME变量值:
C:
\ProgramFiles\Java\jdk1.7.0变量名:
CLASSPATH变量值:
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
选择“系统变量”中变量名为“Path”的环境变量,双击该变量,把JDK安装路径中bin目录的绝对路径,添加到Path变量的值中,并使用半角的分号和已有的路径进行分隔。
变量名:
Path
变量值:
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
这是java的环境配置,配置完成后直接启动eclipse,就会自动完成java环境的配置。
3、JavaApplication和JavaApplet的不同之处?
答:
(1)运行方式不同,JavaApplication是完整的程序,可以独立运行;JavaApplet程序不能单独运行,它必须嵌入到用HTML语言编写的Web页面中,通过与Java兼容的浏览器来控制执行;
(2)运行工具不同,JavaApplication程序被编译以后,用普通的Java解释器就可以使其边解释边执行,而JavaApplet必须通过网络浏览器或者Applet观察器才能执行;
(3)程序结构不同,每个JavaApplication程序必定含有一个并且只有一个main方法,而Applet程序则没有含main方法的主类,这也正是Applet程序不能独立运行的原因;
(4)受到的限制不同,JavaApplication程序可以设计成能进行各种操作的程序,包括读/写文件的操作,但是JavaApplet对站点的磁盘文件既不能进行读操作,也不能进行写操作。
实验二:
Java语言基础
一、实验目的与要求
1、掌握Java基本数据类型、运算符与表达式、数组和字符串的使用方法。
2、掌握各种变量的声明方式。
3、理解Java程序语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法。
4、通过以上内容,掌握Java语言的编程规则。
5、了解Java程序文件名和类名的说明方法。
二、实验内容和步骤
1、编写声明不同数据类型变量的程序文件Java2_1.java,源代码如下:
publicclassJava2_1{
publicstaticvoidmain(Stringargs[]){
byteb=0x55;
shorts=0x55ff;
inti=1000000;
longl=0xffffL;
charc='a';
floatf=0.23F;
doubled=0.7E-3;
篇二:
Java大作业实验报告
XX大学XX-XX学年第2学期
《JAVA面向对象程序设计》课程大作业报告
课题名称:
Java斗地主纸牌游戏
小组成员人数5人
小组成员名单(学号和姓名):
自己:
班级学号____姓名_______
其他组员:
课题实现采用的工具___eclipse(jdk
对应提交的电子文档打包文件名称(准确填写):
____斗地主.rar_________________________________
一.大作业目的
通过对斗地主纸牌游戏的程序设计,能更加深入了解面向对象的编程思想。
也对JAVA这门语言能了解更多,能够正确并较为熟练的运用java进行图像化编程和使用java中的ui控件。
二.题目与要求
斗地主,基本上要有抢地主,出牌,托管功能,整个打牌过程尽量快速简介,尽量不出,规则参照QQ斗地主。
开发过程分工:
1.首先列出程序所包含的功能,给出相应所需要的类包(规则;牌类)。
2.设计主窗体布局及菜单栏()登入窗口()。
3.设计抢地主事件及游戏过程中出牌时间的控制()
4.设计电脑发牌()电脑判断并出牌()电脑代出()
5.添加背景音乐及游戏主题环境的设计()
6.包中各个类的整理及程序调试()
7.程序中错误的修改以及对于程序的改进()
代码编写:
详见斗地主.rar(已发至gude@
四:
希望达到的效果、
1.将其他同学负责的部分添加到同一个工程下,并实现运行。
首先是将不同的文件导入到同一个包中,因为这份斗
地主是参考一份网上下载的斗地主源码,所以每个人
都是对相应的java代码文件进行相应的编译,所以工
程的整体性没有大的问题。
只是不同的人设置了不同
的变量名造成了系统的报错,在统一了变量名之后解
决了这个问题。
2.设定游戏的主题环境
原本的决定是参照传统的纸牌类游戏的界面进行设计,在窗口界面设计好之后我觉得传统的纸牌背景只是桌布背景过于呆板无趣,所以决定网上寻找合适的背景图做为背景。
当我在寻找图片时发现一张文革(本文来自:
小草范文网:
广工java实验报告)时期的宣传画,觉得里面的红色“斗”字符合斗地主游戏氛围。
同时期新闻播报朝美问题,我就有了现实的国家关系就像斗地主一样,是一场政治博弈。
于是就有了将斗地主的农民地主的头像换成某些领导人来暗指这场政治博弈的想法,同时改了牌的背面图案再把登入窗口背景设置成为某个著名的游戏海报,当然这次的大作业只是一个游戏设计做学习用,并没有任何恶意。
主窗口的桌面被我设计成了透明,只显示了背景图片,因为我发现透明的窗口面板的灰色也恰好是适合这个背景图片的,所以没有添加其他的颜色和图片以便画面简洁。
3.添加音乐的问题
对于添加的背景音乐我选择了qq游戏的欢乐斗地主的,是为了冲淡游戏主题的部分严肃气氛。
但是在添加音乐的操作上我碰到了一些困难,就是书上并没有相应的操作说明。
同时网上的用法大部分已经无法在jdk1.7以后使用。
同时在寻找到相应的用法一直无法导入需要用的方法,造成了eclipse一直报错。
后来我参考网上的一份聊天室源代码,发现了音乐添加的解决方法。
通过导入java.file.*和java.applet.*使用audio方法和applet方式打开音乐流文件并设置LOOP循环播放
4.设置抢地主方式的问题
因为初始抢地主只有两个按钮,抢或不抢,但是实际游戏中往往有叫分的环节,所以后来与施芸商量添加JButton并调整了相应位置使得抢地主变成123叫分模式。
5.设置计时器显示的方式
初始的计时器显示方式是采用了JText,但是出现了显示过程中可以修改其中文字的情况,同时背景也是不透明遮挡了后面的背景,于是我修改为Jlabel显示方式并修改了字体使得能够更清楚的显示并且背景设置为透明并调整了其显示的坐标位置,这样就不会遮挡后面的背景。
6.发牌的简化
因为初始的代码源中设定的发牌动作是利用java中的坐标函数并不断通过线性函数进行位置校准来实现发牌的时候牌的move动作,但是老师在指导过程中提出为了体现游戏的便捷性应该取消发牌的移动动作以便更快的进入游戏并且应该取消发牌的时间延迟,所以针对老师提出的问题我讲时间延迟函数参数设为0(保留该处函数是为了方便以后再次修改),并且删除了原有的线性函数作为路径的部分。
但是因为仍是使用移动牌的位置的方式所以无法做到发牌结束后地主牌仍然显示在上端的问题。
这也是本次大作业中遇到的困难之一,我们原定的解决方式是复制一份地主牌对象,并重叠显示,移动时移动新的对象。
但是在实现过程中出现了地主牌移动后在地主中仍显示的问题,因为时间原因我们选择了放弃实现地主牌始终显示的目的。
同理我也将电脑出牌的时间延迟设定为
0.
篇三:
java实验报告完整版
实验报告
(计算机与信息工程学院实验中心)
学期:
XX-XX
课程名称:
《Java程序设计实验》
班级:
信息1202姓名:
方逸梅学号:
31指导老师:
费玉莲
《Java程序设计》
独立实验教学安排
一、实验的教学方式、安排及实验环境
(一)教学方式
对照本课程的实验教材,实验一至实验十一,由教师提示实验原理、方法、步骤等内容,在教师的指导下,学生独立完成程序设计及调试工作。
实验十二的内容由学生自行设计完成。
(二)教学安排
学时数:
30课时
学时安排:
每次实验3学时,从学期第五周开始,共十次上机实验。
(三)实验环境
实验环境为JDK1.6。
(四)具体安排
地点:
信息大楼实验室。
辅导:
每个班次一名辅导老师,原则上由任课老师担任。
登记:
实验完成,由辅导老师登记实验纪录。
学生:
实验做完,完成实验报告内容,并在学期末上交实验册。
老师:
批改实验,成绩与平时成绩一起占期末的30%。
二、实验的具体内容和要求
见实验报告。
浙江工商大学
计算机与信息工程学院实验报告
(1)日期:
地点:
成绩:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
实验目的、实验原理和内容:
一、实验目的:
熟悉Java开发环境及简单程序Java设计。
二、实验原理:
SDK的下载与安装,设置环境变量,安装java虚拟机,使用Eclipse,编译Java源程序,运行Java程序。
三、实验内容及要求:
1.下载、安装并设置JavaSDK软件包。
2.熟悉Eclipse编辑软件。
3.掌握运行Java程序的步骤。
4.分别编写Application和Applet程序,显示字符串”HelloJava!
欢迎使用!
”。
要求:
请同学把预备知识、步骤、程序框图、调试好的程序及存在的问题写在下面(不够可以附页)。
程序一
publicclasshello{
}publicstaticvoidmain(String[]args){}for(inti=0;i 结果示意图1
存在的问题
1、JAVA存在大小写,因为system没有区分大小写所以出现编译错误。
2、用DOS进入java源程序时,先要用cd转入java源程序所在路径。
程序二
import;
import;
publicclasshelloworldextendsApplet
{
publicvoidpaint(Graphicsg)
{
g.drawString("Hellojava!
欢迎使用!
",25,25);
}
}
方法1
直接将程序二打入到java应用程序中,可调出如下图界面
结果示意图2
程序三
helloworld2>
该程序是网页的脚本程序,html文件类型,可直接双击打开。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 实验 报告 doc