2018-2019-2 20175202实验一《Java开发环境的熟悉》实验报告
2018-2019-2 20175202实验一《Java开发环境的熟悉》实验报告
一、实验内容
1.使用JDK编译、运行简单的Java程序;
2.使用IDEA 编辑、编译、运行、调试Java程序。
二、实验步骤
(一)命令行下Java程序开发
1.使用“mkdir”命令建立“exp1”目录。
2.使用“cd exp1”进入目录,并在该目录下使用“mkdir bin”和“mkdir src”建立目录。
3.在“exp1”目录下使用“vim src/exp1.java”命令编写代码。
4.使用“javac -d bin src/exp1.java”编译通过代码。
5.使用“cd bin”进入bin目录,并使用“java exp1”运行代码。
6.运行结果:

(二)IDEA下Java程序开发、调试
1.建立:
在IDEA中依次点击File、New和Project即可进入下图界面,输入名字,建立项目

2.设置断点和单步运行:
在第六行左侧单击(Ctrl+F8)设置断点。然后单击菜单「Run」->「Debug」(Alt+Shift+F9)调试Java程序。
此时第六行代码没有执行。

使用Step Into(F7)或Step Over(F8),优先Step Over,使代码运行第六行,这时sum等于11。

3.设置一个断点,将程序直接运行至该行:
我们想让程序直接运行到第10行,首先我们在第10行单机设置断点,然后单击Resume图标(F9),此时sum=0。

4.条件断点调试:
我们在第10行断点处右击设置条件断点,i==50,此时sum=11。

5.方法断点:
点击菜单「Run」->「Toggle Method Breakpoint」,可在方法中设置方法断点,检查方法是否出错。
(三)练习
1.练习题目:
实现Fibonacci数列功能,并进行测试(正常情况,异常情况,边界情况)。
2.编写代码:

3.运行结果:



4.IDEA调试:


三、问题及解决
1.在命令行下java程序开发时,代码可以编译通过,但运行时总是提示错误。

解决:因为编程习惯问题而出错。自己在编译代码时,将代码编译在了bin目录中,而运行时,却忘记了去bin目录下运行,导致程序一直找不到主类而出错。
2.在IDEA中许多快捷键失效的问题。
解决:因为每次使用快捷键如F8时,电脑总会出现奇怪的效果。所以总结经验得知,这是因为电脑中有软件或系统本身使用了该快捷键就优先执行系统和软件的功能。后来通过进入Photoshop对快捷键更改,解决了F9实效的问题,但一些快捷键实效的问题还没有得到解决。
3.在IDEA和自己的码云连接之后出现了完全正确的代码编译不通过不运行的情况。
解决:看到错误提示中说的是其他类的错误。得知IDEA是将目录下的所有代码编译,如果发现错误和重复名字的类,正确的想要编译的代码也不能通过,这是IDEA与虚拟机中的明显不同。后来通过在IDEA中新建项目,而在命令行中将代码上传至码云的方法解决了问题。
四、PSP(Personal Software Process)时间
1.需求分析 耗时5分钟 百分比1.5%
2.设计 耗时35分钟 百分比11%
3.代码实现 耗时160分钟 百分比51%
4.测试 耗时15分钟 百分比5%
5.分析总结 耗时100分钟 百分比32%
五、实验心得与体会
因为之前尝试实验IDEA感觉功能很多,有些难上手,就有些逃避,一直使用虚拟机编写程序。当然自己也深刻体会到了虚拟机的不方便,可是IDEA的指导博客内容很多就一直没有看下去。本次实验的要求,使我不得不认真开始学习和使用IDEA,通过一下午四个小时的努力,自己终于对IDEA的基本操作有所掌握,也深刻的体会到了使用IDEA编程的方便性。并且此次实验是自己第一次完全自主从分析开始来编写代码,测试通过后感觉到很舒服和如释重负。希望自己能不断努力,喜欢上思考和编写代码的过程。加油。
2018-2019-2 20175202实验一《Java开发环境的熟悉》实验报告的更多相关文章
- 20145308刘昊阳 《Java程序设计》实验一 Java开发环境的熟悉 实验报告
20145308刘昊阳 <Java程序设计>实验一报告 实验名称 Java开发环境的熟悉 实验内容 使用JDK编译.运行简单的Java程序 2.使用Eclipse 编辑.编译.运行.调试J ...
- 20175316 盛茂淞 2018-2019-2 《Java程序设计》实验一 Java开发环境的熟悉 实验报告
20175316 盛茂淞 2018-2019-2 <Java程序设计>实验一 Java开发环境的熟悉 实验报告 一.实验要求 1.使用JDK编译.运行简单的Java程序: 2.使用IDEA ...
- 20165327《Java程序设计》实验一 Java开发环境的熟悉 实验报告
20165327<Java程序设计>实验二 <Java面向对象程序设计>实验报告 实验二 <Java面向对象程序设计> 一.实验报告封面 课程:Java程序设计 班 ...
- 20165205 实验一 java开发环境的熟悉 实验报告
20165205 实验一 Java开发环境的熟悉 一.实验报告封面 课程:Java程序设计 班级:1652班 姓名:刘喆君 学号:20165205 指导教师:娄嘉鹏 实验日期:2018年4月2日 实验 ...
- 20162327实验一Java开发环境的熟悉实验报告
20162327 <程序设计与数据结构>第一次实验报告 基础知识 1.JDB的使用 使用JDB调试程序需要以下五个步骤: 1.设置断点 stop in 2.run 3.print 4.ne ...
- 实验一Java开发环境的熟悉
实验一Java开发环境的熟悉 实验内容 •命令行下Java程序开发 •IDEA下Java程序开发.调试 •练习(通过命令行和Eclipse两种方式实现,在Eclipse下练习调试程序) •实现凯撒密码 ...
- 20175316 盛茂淞 实验一 Java开发环境的熟悉
20175316 盛茂淞 实验一 Java开发环境的熟悉 实验目的 使用JDK编译.运行简单的Java程序 实验要求 1.建立"自己学号exp1"的目录 2.在"自己学号 ...
- 20155327实验一 Java开发环境的熟悉
20155327实验一 Java开发环境的熟悉 实验内容 1.使用JDK编译.运行简单的java程序 2.使用IDEA编辑.编译.运行.调试java程序 实验步骤 1.使用JDK编译.运行简单的jav ...
- 20165233 实验一 Java开发环境的熟悉
20165233 实验一 Java开发环境的熟悉 实验要求 1.没有Linux基础的同学建议先学习<Linux基础入门(新版)><Vim编辑器> 课程: 2.完成实验.撰写实验 ...
- 20155231 java实验一 Java开发环境的熟悉
20155231 java实验一 Java开发环境的熟悉 实验要求 没有Linux基础的同学建议先学习<Linux基础入门(新版)><Vim编辑器> 课程: 完成实验.撰写实验 ...
随机推荐
- 解决安装虚拟环境出现的问题(OSError: Command /home/python/.virtua...ngo3_web/bin/python3 - setuptools pkg_resources pip wheel failed with error code 2)
python3的报错解决: OSError: Command /home/python/.virtua...ngo3_web/bin/python3 - setuptools pkg_resource ...
- Java Script--------问题错误解决意外的终止输入Uncaught SyntaxError: Unexpected end of input解决办法
错误信息: Uncaught SyntaxError: Unexpected end of input 错误原因: 一般是成对的符号只出现了单只,比如说“”,‘’,{},[]. 解决办法:检查符号是否 ...
- Adobe Flash Player 29.0.0.140官方正式版
Adobe Flash Player 29 正式版例行更新,v29.0.0.140 这是最新详细版本号,Adobe采取和微软相似的更新策略,在每个月的第二个周二为产品发布安全更新.Adobe® Fla ...
- 用java代码作日历
import java.util.Calendar; public class CalendarBean { String day[]; int year=2005,month=0; public v ...
- [server]利用python构建的服务器地址问题
http://0.0.0.0:8000/ 利用github开源项目搭建AI上色师时,遇到了建立server却无法访问的问题,ip如上. 其实很简单,0.0.0.0并不是有效的ip地址,用localho ...
- shell中特殊位置参数变量
shell中特殊位置参数变量:$0.$n.$#.$*.$@ $0:获取当前执行shell脚本文件名,如果执行脚本包含路径,那么就包括脚本路径 $n:获取当前执行shell脚本的第n个参数值.n=1.. ...
- Restful设计思想
1.REST的架构设计 代表性状态传输(Representational State Transfer,REST)在Web领域已经得到了广泛的接受,是基于SOAP和Web服务描述语言(Web Serv ...
- FBV和CBV装饰器
FBV装饰器: def cook(request): err_msg="" if request.method == "GET": return render( ...
- nginx配置支持http2
1.简介 nginx 配置支持http2.目前大多数网站都是http1.1(如果你没有特别配置过的话) 一切都是为了访问更快. 2.如何查看自己网站的http版本 最简单的方法就F12啊,我这里是火狐 ...
- 精进之路之AQS及相关组件
AQS ( AbstractQueuedSynchronizer)是一个用来构建锁和同步器的框架,使用AQS能简单且高效地构造出应用广泛的大量的同步器,比如我们提到的ReentrantLock,Sem ...