《Java程序设计》 第三周学习任务

配置IDEA

接上周的博客里的安装IDEA
IDEA中通过项目(Project)管理代码,我们通过「Create New Project」新建一个项目:

选择左边的Java 然后点击右边的new按钮

然后找到你jdk安装的路径

显示这样就配置成功了

至此,idea配置完毕

使用IDEA进行调试

我们先新建一个项目 名字叫HelloJDB,点击finish就好了

常用的快捷键

用鼠标在「src」上点击右键,选择「New」->「Java Class」新建Java类:

我们新建一个HelloJDB

输入代码

编译运行,没有问题,我们在第五行下一个断点,鼠标单击或者使用Ctrl+F8快捷键

然后单击菜单「Run」->「Debug...」(或使用Alt+Shift+F9快捷键)开始调试Java程序,程序停留在了第5行

此时第五行的代码并没有执行,我们使用单步运行让程序运行到第6行,单步运行有两种:Step Into(快捷捷F7)和Step Over(快捷捷F8)这里和我之前破解外挂用的OD一样,在执行方法调用语句时,Step Into会跳入方法实现,Step Over会直接执行完方法
按下Step Over或F8,可以发现程序停在了第5行,这时查看变量i的值,会看到sum等于11

设置条件断点
在第9行左边断点处单击鼠标右键,弹出断点属性框,设置条件i==56

按一下F9,可以看到i=56

设置临时断点
右键断点,点击More或者按Ctrl+Shift+F8打开断点设置窗口,选中「Remove Once hit」

Eclipse下Java程序开发、调试

在Eclipse中单击File->New-> Java Project新建Java项目

输入项目名称HelloJDB,并单击Finish按钮完成新建项目

在Eclipse中单击File->New->Class新建Java类

根据Java代码规范输入包名lhr(小写,可以自定义),类名HelloJDB(单词首字母大写),并勾选上自动产生main函数选项,最后单击Finish按钮

输入下面的代码:

package lhr;
public class HelloJDB {
   public static void main(String[] args) {
       int i = 5;
       int j = 6;
       int sum = add(i, j);
       System.out.println(sum);
           
       sum = 0;
       for(i=0; i< 100; i++)
          sum += i;
          
       System.out.println(sum);
  }
      
 public static int add(int augend, int addend){
      int sum = augend + addend;
      return sum;
  }
}

单击运行按钮(或使用Ctrl+F11快捷键),就可以在控制台(Console)中看到运行结果。


接下来我们进行调试
首先是把调试界面打开

在你想要设下断点的那一行的数字右键

然后单击调试按钮(或使用F11快捷键)开始调试Java程序,程序停留在了第6行


单步运行的快捷键是F5或F6 在这里我们优先使用F6 按两下F6后程序执行到了第九行 此时sum=11

设置条件断点
在循环中设置断点

在第十一行首双击数字设下断点并右键单击,选择Breakpoint Properties 设置条件为i=66


按下F8,可以看到i的值为66了

解决 错误: 编码 UTF-8 的不可映射字符


在Linux系统中进行编译时会遇到这样的提示,编译失败
这是由于编码不同造成的

只需要打开文本编辑器 另存为

把字符编码改成 UTF-8即可
点击保存,再进行编译可发现没有错误产生

编写第四章Java代码并上传


脚本运行的截图:



码云博客文件创建并上传

cd docs 
touch java_homework_week3.md
cd ..
git add .
git commit -m "add java_homework_week3.md"
git push


链接:https://gitee.com/lhr0321/20175318_JAVA/blob/master/docs/java_homework_week3.md

学习内容总结

这周我主要学习了Intellj IDEA下的调试和使用、 Eclipse下Java程序开发和调试、Java的类与对象等。学习过程中时遇到的一系列问题通过百度,Google可以解决,学习课本上的知识遇到的问题也通过查看别人的博客得到了解决

猜你喜欢

转载自www.cnblogs.com/L1079991001/p/10518016.html