码迷,mamicode.com
首页 > 编程语言 > 详细

20165233 实验一 Java开发环境的熟悉

时间:2018-04-01 19:53:55      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:str   习题   查找   设置断点   因子   9.png   运行   err   情况   

20165233 实验一 Java开发环境的熟悉

实验要求

1.没有Linux基础的同学建议先学习《Linux基础入门(新版)》《Vim编辑器》 课程;

2.完成实验、撰写实验报告,实验报告模板见QQ群,注意实验报告重点是运行结果,遇到的问题(工具查找,安装,使用,程序的编辑,调试,运行等)、解决办法(空洞的方法如“查网络”、“问同学”、“看书”等一律得0分)以及分析(从中可以得到什么启示,有什么收获,教训等);

3.实验报告中统计自己的PSP(Personal Software Process)时间:

步骤 耗时 百分比
需求分析 5min 8.3%
设计 15min 25%
代码实现 30min 50%
测试 5min 8.3%
分析总结 5min 8.3%

4.严禁抄袭。

实验内容:

1.使用JDK编译、运行简单的Java程序;
2.使用IDEA 编辑、编译、运行、调试Java程序。

实验步骤

实验一 Java开发环境的熟悉-1

  • 建立有自己学号的实验目录。
  • 通过vim Hello.java编辑代码。
  • 编译、运行Hello.java代码。

技术分享图片

实验一 Java开发环境的熟悉-2

  • 新建HelloJDB类
  • 单步调试、设置断点

技术分享图片

  • 设置条件断点

技术分享图片

实验一 Java开发环境的熟悉-3

练习题目:实现求两个数的最大公约数和最小公倍数的功能,数从命令行输入,并进行测试(正常情况,异常情况,边界情况)。

通过命令行实现

  • 正常情况

技术分享图片

  • 边界情况

下边界

技术分享图片

上边界

技术分享图片

  • 异常情况

技术分享图片

通过IDEA实现

  • 正常情况

技术分享图片

  • 边界情况

技术分享图片

技术分享图片

  • 异常情况

技术分享图片

  • 断点调试

技术分享图片

实验中遇到的问题

  • 我在通过命令行运行与IDEA运行得到不一样“异常情况”运行的结果。例如:我输入-61与-8,由于我在程序里设计了“如果输入值小于0就将最大公因子与最小公倍数的值返回-1”,所以在IDEA中,就会得到(-61,-8)=-1,[-61,-8]=-1的结果;而在终端里就会返回如下图的结果:

技术分享图片

  • 解决办法:在程序运行后出现Exception in thread "main" java.lang.StackOverflowError的报错,是java栈的内存溢出的结果。此内存溢出说明,java栈的设置太小,我们可以借助-Xss这个参数模拟一下此异常,-Xss是用来设置栈的大小。

  • 分析:这是第一次遇到此类问题,但利用-Xss是来设置栈的大小,是要依据电脑来进行修改,有可能会更改出更大的bug,所以尽量利用IDEA来进行运行,对于程序的包容性也要更加注意,思考编写出更加全面的程序。

20165233 实验一 Java开发环境的熟悉

标签:str   习题   查找   设置断点   因子   9.png   运行   err   情况   

原文地址:https://www.cnblogs.com/minchan0624/p/8687604.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!