配置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可以解决,学习课本上的知识遇到的问题也通过查看别人的博客得到了解决