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 成绩: 指导教师: ...
随机推荐
- B. A Leapfrog in the Array
http://codeforces.com/problemset/problem/949/B Dima is a beginner programmer. During his working pro ...
- 【Unix 网络编程】TCP 客户/服务器简单 Socket 程序
建立一个 TCP 连接时会发生下述情形: 1. 服务器必须准备好接受外来的连接.这通常通过调用 socket.bind 和 listen 这三个函数来完成,我们称之为被动打开. 2. 客户通过调用 c ...
- vue实现两重列表集合,点击显示,点击隐藏的折叠效果,(默认显示集合最新一条数据,点击展开,显示集合所有数据)
效果图: 默认显示最新一条数据: 点击显示所有数据: 代码: 说明:这里主要是 这块用来控制显示或者隐藏 根据当前点击的 这个方法里传递的index 对应 isShow 数组里的index ,对 ...
- Nodejs-第一篇(什么是NodeJS)
NodeJS 介绍 Node.js 是什么? 1.Node.js 是一个开发平台,就像Java开发平台..Net开发平台.PHP开发平台.Apple开发平台一样: 什么是开发平台?它们有对应的编程语言 ...
- 一维码Code 39简介及其解码实现(zxing-cpp)
一维码Code 39:由于编制简单.能够对任意长度的数据进行编码.支持设备广泛等特性而被广泛采用. Code 39码特点: 1. 能够对任意长度的数据进行编码,其局限在于印刷品的长度和条码阅读器的识别 ...
- 4542: [Hnoi2016]大数
4542: [Hnoi2016]大数 链接 分析: 如果p等于2或者5,可以根据最后一位直接知道是不是p的倍数,所以直接记录一个前缀和即可. 如果p不是2或者5,那么一个区间是p的倍数,当且仅当$\f ...
- Openstack入门篇(十五)之如何创建生产使用的openstack镜像
在linux-node1节点上: [root@linux-node1 ~]# yum install -y openstack-nova-compute [root@linux-node1 ~]# y ...
- 一个本地DNS解析和mysql授权导致的Mysq连接失败问题(Access denied for user 'loan'@'kfcsdb1' (using password: YES))
web:/home/web/ -u loan -p loan Enter password: ERROR 1045 (28000): Access denied for user 'loan'@'kf ...
- 约束4:唯一约束,Check约束和null
大家知道,关系型数据库的逻辑运算的结果是三值型的,TRUE,FALSE和UNKNOWN,特别是,NULL值和任何值都不相等,任何值和NULL的比较,返回的逻辑结果都是unknown.而NULL值在唯一 ...
- 菜鸟vimer成长记——第2.3章、insert模式
大部分的Vim 命令都在非插入模式中执行,不过有些功能在插入模式中会更好实现些. 如果没有输入当前文件不存在的新文本的需求时,建议通过其他模式来操作完成. 目的 掌握inser模式下常用操作的语法和概 ...