我本来是一直用eclipse和myeclipse的老程序员了,很多我的粉丝小伙伴都说他们要用idea,问我怎么不用idea,其实明哥觉得用啥开发工具都不是重点,重点是要跟着明哥多学Java知识、多练习,但是作为一个宠粉的人,我怎么能拒绝粉丝的要求呢,于是我偷偷的去学习了一波(拿来吧你),然后就写了这个系列,希望小伙伴们能有所收获,明哥会努力更新的。
===============================================================
===================================================================
(1).Java小游戏(俄罗斯方块、飞机大战、植物大战僵尸等)
(2).JavaWeb项目实战(图书管理、在线考试、宿舍管理等)
(3).JavaScript精彩实例(飞机大战、扫雷、贪吃蛇、验证码等)
=================================================================
idea从零到精通(努力更新中。。。)
=================================================================
在开发过程中,经常会发现一些错误,往往很多错误是我们无法一眼看出问题的,这时候需要Debug来追踪代码的运行流程、查看运行过程中各种变量的变化,从这些去分析程序为什么会发生错误,能够大大的提供我们的开发效率。
=========================================================================
- 在代码中打上断点
- 以debug模式运行代码
- 自动进入调试模式
=====================================================================
-
服务区
-
方法调用栈
-
调试按钮区
-
变量查看区
=======================================================================
- 调试按钮
| 图标 | 名称 | 快捷键 | 描述 |
| :-- | :-- | :-- | :-- |
| | 显示执行点 | Alt + F10 | 如果你的光标在其它行或其它页面,点击这个按钮可跳转到当前代码执行的行。 |
| | 步过 | F8 | 步过,一行一行地往下走,如果这一行上有方法不会进入方法。 |
| | 步入 | F7 | 如果当前行有方法,可以进入方法内部,进入的是自定义的方法,不会进入官方类库的方法。 |
| | 强制步入 | Alt + Shift + F7 | 如果当前行有方法,可以进入方法内部,可以进入官方类库的方法。 |
| | 步出 | Alt + F10 | 从步入的方法内退出到方法调用处,此时方法已执行完毕。 |
| | 回退断点 | Shift + F8 | 回退断点。 |
| | 运行到光标处 | Alt + F9 | 你可以将光标定位到你需要查看的那一行,然后使用这个功能,代码会运行至光标行,而不需要打断点。 |
| | 计算表达式 | Alt + F8 | 如果你的光标在其它行或其它页面,点击这个按钮可跳转到当前代码执行的行。 |
- 服务按钮
| 图标 | 名称 | 快捷键 | 描述 |
| :-- | :-- | :-- | :-- |
| | 重新运行程序 | Ctrl+ F5 | 会关闭服务后重新启动程序。 |
| | 恢复程序 | F9 | 程序继续执行直到碰到断点,如果没有碰到断点则执行完成程序。 |
| | 暂停程序 | | 目前还没用过。 |
| | 关闭程序 | Ctrl + F2 | 关闭正在调试的程序。 |
| | 查看所有断点 | Ctrl + Shift + F8 | 显示所有的断点。 |
| | 断点失效 | | 把所有的断点设置为失效状态。 |
===================================================================
在Debug过程中,跟踪查看变量的变化是非常必要的。
- 在IDEA中,参数所在行后面会显示当前变量的值
- 鼠标悬停在变量上面,会显示变量的值
- 在Variables里查看,这里显示当前方法里的所有变量。
- 在Watches里,点击New Watch,输入需要查看的变量。
点击这里的“+”号
输入要查看的变量名,敲回车!
显示变量的值如下:
====================================================================
通过如下图标,可以计算某个表达式的值或者设置变量值。
- 计算表达式的值。
此时a的值是10的,如果我输入a*10,计算出100
- 设置变量值
将变量a设置为100.
点击Evaluate后,a变成100了,这个在调试过程中很有用,有时候我们想验证什么数据的时候就可以这样用。
=====================================================================
通过设置断点条件,在满足条件时,才停在断点处,否则直接运行,常见使用在循环内。
上例for循环中,打了一个断点,如果调试则断点要被执行10次,即 i0 到 i9都要进断点,特别是有时候多层循环,循环次数还多的情况就很麻烦,于是就可以设置条件。
- 在断点处右键。
Condition 写入boolean条件,比如这里填入 i3,意思就是第4次循环才进入断点,在点击Done。
此时断点是带一个问号的。
启动调试此程序,此时只有 i3 才进断点来调试。
- 点开所有的断点,选择对应的断点,设定条件,跟上一个是一样的。
- 异常断点,通过设置异常断点,在程序中出现需要拦截的异常时,会自动定位到异常行。
创建了一个数组越界异常。
编写以下代码(故意写成会数组越界的)
/**
-
@author 编程界明世隐
-
@title: Test2
-
@projectName debug
-
@description: 123
-
@date 2021/10/9 14:28
*/
public class Test3 {
public static void main(String[] args) {
int[] arr = {1,3,5,7,9};
for (int i=0;i<=5;i++){
System.out.println(arr[i]);
}
}
}
小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Web前端开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注:前端)
总结:
-
函数式编程其实是一种编程思想,它追求更细的粒度,将应用拆分成一组组极小的单元函数,组合调用操作数据流;
-
它提倡着 纯函数 / 函数复合 / 数据不可变, 谨慎对待函数内的 状态共享 / 依赖外部 / 副作用;
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
Tips:
其实我们很难也不需要在面试过程中去完美地阐述出整套思想,这里也只是浅尝辄止,一些个人理解而已。博主也是初级小菜鸟,停留在表面而已,只求对大家能有所帮助,轻喷🤣;
我个人觉得: 这些编程范式之间,其实并不矛盾,各有各的 优劣势。
理解和学习它们的理念与优势,合理地 设计融合,将优秀的软件编程思想用于提升我们应用;
所有设计思想,最终的目标一定是使我们的应用更加 解耦颗粒化、易拓展、易测试、高复用,开发更为高效和安全;
作用;
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
Tips:
其实我们很难也不需要在面试过程中去完美地阐述出整套思想,这里也只是浅尝辄止,一些个人理解而已。博主也是初级小菜鸟,停留在表面而已,只求对大家能有所帮助,轻喷🤣;
我个人觉得: 这些编程范式之间,其实并不矛盾,各有各的 优劣势。
理解和学习它们的理念与优势,合理地 设计融合,将优秀的软件编程思想用于提升我们应用;
所有设计思想,最终的目标一定是使我们的应用更加 解耦颗粒化、易拓展、易测试、高复用,开发更为高效和安全;