20165324 第四周课下补做

JDK知识点

  • 启动JDK:
  1. javac -g *.java
  2. jdk -classpath .:./bin *
  • 断点设置:
  1. 设置断点:方法断点为stop in<class>.<method>
    行断点为stop at <class>:<line>
  2. 断点间跳跃:cont
  3. 查看断点:clear或者stop
  • 运行:
  1. run:设置完第一个断点后运行程序
  2. step:单步调试,会进入方法体,运行step up把方法执行完,返回调用处
  3. next:单步调试,会直接将方法执行完,效率较高。
  • 查看结果:
    print <参数名>或者eval<参数名>:查看参数当前值
    list:列出全部代码与执行情况,但之前要用use指出源代码位置:use ./src
  • 退出JDB:exit或者quit:退出JDK

课上补做JDB调试

public class Test {
        public static void main(String args[]) {
                int n,sum=0;
                n=Integer.parseInt(args[0]);
                for (int i=1;i<=n;i++) {
                        sum+=fact(i);
                }
                if(n>0) {
                        System.out.println("sum="+sum);
                }
                else {
                        System.out.println("0!="+1);
                }
        }
        public static long fact(int a) {
                if(a==0)
                        return 1;
                else
                        return a*fact(a-1);
        }
}

第二三章代码

posted @ 2018-03-25 12:31  麒麟之翼♥  阅读(122)  评论(1编辑  收藏  举报