实验一 Java开发环境的熟悉

实验一 Java开发环境的熟悉

课程:JAVA程序设计

班级:1652班

姓名:丁奕

学号:20165211

指导教师:娄嘉鹏

实验日期:2018.4.2

实验名称:Java开发环境的熟悉

实验内容及要求:1. 使用JDK编译运行简单的Java程序

2. 使用IDEA编辑、编译、运行、调试Java程序

具体实验步骤及问题

(一)使用JDK编译运行简单的Java程序
  1. Ctrl+Alt+T在虚拟机中打开终端

  2. mkdir 20165211建立以学号为目录名的目录,cd 20165211进入目录

  3. mkdir src, mkdir bin,在20165211目录中建立src和bin目录

  4. 源文件Hello.java放于src目录中,javac -d bin src/Hello.java编译源文件到bin目录下

  5. 进入bin目录java Hello,运行源文件

  6. 以下是程序截图:1043647-20180406235646095-1103495913.jpg

(二)使用IDEA编辑、编译、运行、调试Java程序
  1. 在IDEA中新建项目和HelloJDB类,输入代码

  2. 设置断点:鼠标单击,或Ctrl+F8

  3. 运行:上方菜单中[Run]-->[Debug],或Alt+Shift+F9,程序运行,停在断点设置处,同时显示各种变量值[]1043647-20180406235727613-1820180197.png

  4. 单步运行:Step Into(F7),Step Over(F8),区别:Step Into跳入方法实现,Step Over 直接执行完方法。

  5. 跳转运行,在目标行设置断点,单击Resume图标,或使用快捷键F9,运行。1043647-20180406235658908-166766684.png

  6. 设置条件断点:在目标处单击设置断点,在断点处右击,在弹出的断点属性框,设置条件为i==50,F9运行后显示i=50。1043647-20180406235736786-1316546009.png

  7. 临时断点:在目标行单击设置断点,右击->more(快捷键Ctrl+Shift+F8)->选中Remove Once hit,运行,即可跳转到目标行。或把光标移动到第12行,使用Run->Run to Cursor(快捷键F9)1043647-20180406235749112-408971703.png
    1043647-20180406235756562-739558043.png
    1043647-20180406235801832-1889919774.png

(三)练习
题目:实现Fibonacci数列功能,并进行测试(正常情况,异常情况,边界情况)
  1. 程序实现:
         public class Fibonacci {

                public static void main(String[] args) {

                    int [] tmp=new int[args.length];

                   for (int i=0;i<args.length;i++){

                        tmp[i]=Integer.parseInt(args[i]);

                    }

                    if(tmp[0]<=0){

                        System.out.println("error!");

                   }

                   else{


                        for (int k=1;k<=tmp[0];k++){

                            System.out.println(Fib(k));

                       }

                    }

                }

                private static int Fib(int x){

                     if(x==1||x==2)

                        return 1;

                    else

                        return Fib(x-1)+Fib(x-2); 

                }

            }
  1. 程序测试1043647-20180406235811557-2065003366.png

  2. 问题总结

1043647-20180406235818492-757701146.png

在第一次运行是,出现了这样的情况,查找了一下资料,发现是有溢出,但是却找不到在哪里,而且在修改的过程中,程序也变得一团糟,无奈重新写了一遍。

在写的过程中,意外发现,在编程序时,出现了一个思维上的漏洞,导致了错误,具体见图:[1]1043647-20180406235824437-542093017.png

在下面的递归函数中,并没有关于x==0,的讨论,但是k确实从0开始的,导致矛盾,改正程序为:1043647-20180406235833330-607446818.png

则可实现正常功能。

实验心得及体会

在本次实验中,我完成成了对Java运行环境的熟悉,在此后过程中,我觉得,学会使用快捷键,真的是一件能够极大的提高工作效率的事,而且,更加易于理解记忆。有一个好的Java平台也很重要,比如在使用IDEA时,各种简便的输入方式会方便很多!

步骤耗时百分比
需求分析2min5.7%
设计3min8.6%
代码实现15min42.9%
测试10min28.5%
分析总结5min14.3%

转载于:https://www.cnblogs.com/akashi/p/8692597.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值