20135234mqy
北京电子科技学院(BESTI)
实 验 报 告
课程:Java实验 班级:1352 姓名: mqy 学号:20135234
成绩: 指导教师:娄嘉鹏 实验日期:2015.4.15
实验密级: 预习程度: 实验时间:
仪器组次:05 必修/选修:必修 实验序号:01
实验名称: Java程序开发环境的熟悉
实验目的与要求:1.实现命令行下Java程序开发;
2.实现Eclipse下Java程序开发
实验仪器:
名称 |
型号 |
数量 |
Eclipse |
1 |
|
虚拟机 |
1 |
实验知识点:
1.JVM,JRE,JDK的安装位置与区别
2.命令行运行javac.java,javac –cp;java -cp
3.PATH,CLASSPATH,SOURCEPATH的设定方法与应用
4.包管理:package;import;javac -d
5.Eclipse(Netbeans)管理Java项目,调试:断电,单步执行等
6.Java基础语法:类型与类型转换;变量;运算符;流程控制等;
7.JDK帮助文档的使用
实验步骤:
(一)命令行下Java程序开发:
输入cd 20135234命令进入实验目录,再输入类似mkdir exp1建立第一个实验目录,然后输入cd exp1进入实验一目录,可以输入pwd命令查看当前工作路径,如下图所示:
1,代码的第一行,这会影响到我们使用javac编译代码的方式。
2,代码第二行,我们使用到Java类库中的类时,要用import导入相关的类,导入路径可以查看JDK帮助文档,比如我们使用到了Scanner类:
注意:代码中有package时,使用javac编译代码时一定要加-d参数,运行代码时一定要加包名前缀。
(二)Eclipse下Java程序开发,调试:
在命令行中输入eclipse命令并回车或单击桌面上的Eclipse EE图标打开Eclipse
在Eclipse中单击File->New-> Java Project新建Java项目
输入项目名称HelloJDB,并单击Finish按钮完成新建项目、
在Eclipse中单击File->New->Class新建Java类
根据Java代码规范输入包名ljp,类名HelloJDB,并勾选上自动产生main函数选项,后单击Finish按钮,
练习调试程序:
首先通过Window->Open Perspective->Debug打开调试视图
调试程序首先要会设置断点和单步运行。
然后单击调试按钮开始调试Java程序
(三)练习
第五题:
现求正整数1-N之间所有质数的功能,并进行调试
时间统计:
步骤 |
耗时 |
百分比 |
需求分析 |
16min |
19.5% |
设计 |
14min |
17% |
代码实现 |
40min |
48.7% |
测试 |
2min |
0.1% |
分析总结 |
10min |
12.2% |
分析总结:
遇到的问题:1,eclipse操作方法不熟练
解决方法:多次按照教程练习,并通过查阅一定资料,提高熟练度
2,设置断点操作健找不到
解决方法:多次尝试后成功
20135234mqy的更多相关文章
- 20135234mqy 实验四
北京电子科技学院(BESTI) 实 验 报 告 课程:java程序设计 班级:1352 姓名:mqy 学号:20135234 成绩: 指导教师:娄嘉鹏 ...
- 20135234mqy 实验三:敏捷开发与XP实践
实 验 报 告 课程:Java 班级: 1352 姓名:mqy 学号:20135234 成绩: 指导教师:娄嘉鹏 实验日期:2015. ...
- 20135234mqy 实验二 Java面向对象程序设计
北京电子科技学院(BESTI) 实 验 报 告 课程:Java程序设计 班级:1352 姓名:mqy 学号:20135234 成绩: 指导教师: ...
随机推荐
- Rendering Engine 主流的浏览器内核(排版引擎、渲染引擎、解释引擎)有哪几种,分别的特点
一.A web browser engine A rendering engine is software that draws text and images on the screen. The ...
- JS form跳转到新标签页并用post传参
通过js实现跳转到一个新的标签页,并且传递参数.(使用post传参方式) 1 超链接<a>标签 (get传参) <a href="http://www.cnblogs. ...
- 乘积尾零——第九届蓝桥杯C语言B组(省赛)第三题
原创 标题:乘积尾零 如下的10行数据,每行有10个整数,请你求出它们的乘积的末尾有多少个零? 5650 4542 3554 473 946 4114 3871 9073 90 4329 2758 7 ...
- Dotnet Core Cli 解决方案中多个项目的相互引用和第三方库引用
dotnet add app/app.csproj reference lib/lib.csproj app项目引用lib项目 dotnet add package Newtonsoft.Json 当 ...
- es6 用generator进行异步方法同步
可以把以下代码复制到html文件中用chrome执行,或者用nodejs执行 function async1(chain) { setTimeout(function(){ chain.next('a ...
- innodb_flush_log_at_trx_commit
innodb_flush_log_at_trx_commit innodb_buffer_pool_size如 果用Innodb,那么这是一个重要变量.相对于MyISAM来说,Innodb对于bu ...
- 2017-2018-1 20155232 《信息安全系统设计基础》第十周课堂测试(ch06)补交
# 2017-2018-1 20155232 <信息安全系统设计基础>第十周课堂测试(ch06)补交 上课时完成测试后在提交的时候,没有提交成功,进行补交. 1.下面代码中,对数组x填充后 ...
- 洛谷 P1580 yyy loves Easter_Egg I
洛谷 P1580 yyy loves Easter_Egg I 题解: 队列+字符串 #include <cstdio> #include <string> #include ...
- 【转载】基于MFC的ActiveX控件开发(3)
原文:http://iysm.net/?p=122 3.事件 ActiveX 控件使用事件通知容器控件上发生了某些事情.事件的常见示例包括单击控件.使用键盘输入数据和控件状态更改.当发生这些操作时,控 ...
- 二维码Data Matrix的解码实现(zxing-cpp)
二维码Data Matrix的介绍可以参考http://blog.csdn.net/fengbingchun/article/details/44279967 ,以下是通过zxing-cpp开源库实现 ...