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编辑器> 课程: 完成实验.撰写实验 ...
 
随机推荐
- win10下运行cmd闪退时检查方法
			
在cmd下运行 exe加空格加斜杠加问号
 - 前端特效demo | 一起围观 10 种创意时钟
			
时钟动画应用非常广泛,我们经常会看到一些相当个性化的HTML5时钟动画.今天我们向大家分享 10 款形态各异的超时尚时钟动画,其中有圆盘时钟.创意时钟.电子时钟等,希望大家会喜欢. 文内附有时钟效果代 ...
 - centos 6.5 安装 tomcat8 及性能优化_虚拟主机
			
Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选. Tomcat和Nginx.Apa ...
 - python并发_进程_multiprocessing
			
多进程基础, 主要是用了 multiprocessing模块 : 在一个python进程中开启子进程,start方法和并发效果. import time from multiprocessing im ...
 - 日积月累——java虚拟机内存区域的划分
			
看了博主“一杯凉茶”一篇对java内存详解的文章后,虚心学习,并记录下来 ,以便日后再来温故. 一,运行时数据区 1.程序计数器 当前线程所执行的字节码行号指示器,字节码解释器工作依赖计数器控制完成, ...
 - c语言 实验1
			
实验结论 Part 1 首次运行Part 1的几个实验内容时会产生错误,原因如下 有时忘记在主函数中的每行末尾加分号 return 0 时空格错误导致程序运行失败 # include <stdi ...
 - 自动化测试-17.selenium数据的分离之txt文本的写入与读取
			
前言 数据量偏小时,用txt文本保存数据比较合适,以-进行区分,为什么不用:呢?原因是,我们在使用数据时,会存在url地址的情况,里面宝行:所以用-进行替代 此处附上代码 #encoding=utf- ...
 - Python学习之路基础篇--09Python基础,初识函数
			
函数可以分为内置函数 和 自定义函数.这次关注的主要是自定义函数.定义函数之后,就可以在任何需要它的地方调用. 1 返回值的重要性 返回值的3种情况 没有返回值 ---- 返回None 不定 retu ...
 - contos7搭建syslog服务端与客户端
			
搭建中心服务端1,编辑文件/etc/rsyslog.conf,找到以下内容,将前面的#注释符合去除#$ModLoad imtcp#$InputTCPServerRun 514 2,在/etc/rsys ...
 - 约瑟夫斯问题-java版数组解法和链表解法
			
10个人围成一圈,从1到10编号,从1开始数,数到3或3的倍数的位置,则该位置的人出局,求最后剩下哪一个号? 数组解法: 数组存放数组:a[10]存在1到10编号人 数组遍历到尾部又从头遍历:遍历数组 ...