idea快捷键的设置

  • idea使用技巧
    • idea版本
      • 2017版 最多支持到 jdk10
      • 2018版 最多支持到 jdk11, jdk12不支持。
      • 2019版 支持jdk12 jdk13 不支持jdk14
      • 2020版 都支持
    • idea的快捷键
      • psvm + 回车
        • 快速生成main方法
      • sout + 回车
        • 快速生成输出语句
      • Alt + 1
        • 打开 \ 隐藏工程目录结构
      • Alt + 4
        • 打开 \ 隐藏控制台
      • Ctrl + D
        • 向下复制一行
      • Ctrl + X
        • 剪切当前行
      • Ctrl + alt + L
        • 格式化代码
      • Alt+ enter
        • 代码修正提示
      • Ctrl + /
        • 批量加入单行注释,再按一次就是取消
      • Ctrl + shift + /
        • 批量加入多行注释,再按一次就是取消
      • Alt + shift + ↑
        • 上移当前行
      • Alt + shift + ↓
        • 下移当前行
      • true.if
        • 表示if语句,状态为true
      • 5.fori
        • 定义for循环,循环次数为5
      • 循环的次数.forr
        • 循环的次数.forr
      • 某某.var
        • 自动根据返回值生成对应的变量
        • ctrl + alt + V
      • xx.switch
        • Byte short int char 枚举 字符串 .switch
        • 即可生成switch语句
      • Ctrl + alt + T
        • 快捷拉取出try...catch或if 或 while 列表
      • Alt + insert
        • 快捷拉取出生成构造器ge/tset方法的列表
      • Ctrl + H
        • 层次结构(Hierarchy)和层次关系图(Diagram)
      • Ctrl + r
        • 替换功能,需要先选中一片区域
      • Ctrl + p
        • 可以显示某一处需要的参数提示信息
      • Alt + 7
        • 表示查看类中的变量和方法
    • idea修改配置信息
      • 修改字体
        • editor general font
        • consolas字体
      • 方法分割线
        • editor general appearance
        • show method separators
      • 文档注释表头设置
        • editor general File and Code Templates
        • 生成文档注释表头
      • 设置自动导包
        • editor general Auto Import
        • insert imports on paste 设置为 always
      • idea左侧与上方的字体调整
        • File --- settings --- Appearance --- Use custom font 可以调整 IDEA的 use custom font (使用习惯) 的 字体格式及大小
        • File --- settings --- Editor --- font 可以调整 IDEA的 代码 的 字体格式及大小
      • 设置properties文件的编码方式为UTF-8
        • File - settings- file Encoding-Properties Files 选择UTF-8,勾选 transparent native-to-ascii conversion
    • idea创建项目要求
      • Project language level 版本 小于等于 Project SDK
      • SDK
        • software development kit 因为IDEA 不止可以支持java语言,还可以支持其他语言
      • 因为Project SDK是jdk的版本,所以要求Project language level 项目所有模块的默认语言版本小于等于jdk的版本

https://pan.baidu.com/s/1Zb5_TIHfQstiSsdPhfgmog?pwd=m8tp 
m8tp

idea的debug技巧

debug的运行按钮

1、step over F8

向下执行,不深入方法

2、step into F7

有方法则深入到方法中执行,方法得是自己写的方法或者是第三方的代码

3、 force step into Alt + shift + F7

可以进入jdk的源代码

4、stop out shift F8

跳出当前方法

5、drop frame

6、Run to Cursor (Alt + F9)

跳转到光标位置

7、Resume Program F9

通过多个断点,点击右侧的 Resume Program F9 跳转到下一个断电

debug时底部分区的作用

左侧相当于栈空间

右侧是栈空间中的变量,局部变量

执行技巧

1、执行规则

debug的运行是按照行一行一行运行的,如果想要看仔细每一个的运行结果,可以将本来一行的内容分成多行来写

例如链式编程分成多行或者for循环的括号中的三个参数分行也会被分成三行来运行

断点的取消

选中左侧的 break points ,选中总的断点,点击上角的减号即可取消所有断点

断点的封印

有些断点需要保留,但是当前又不需要它在哪里停下来,可以选择左侧的Mute Breakpoints

修改debug过程中的内存中的变量值

场景

当运行过程中想要修改变量的值,但是又不想结束本次debug过程

处理方法

通过 evaluate expression

可以修改内存中已有的变量值

add to watch

选中表达式 右键 add to watch

可以在debug的过程中查看表达式的执行结果

需要在debug的过程中才有这个选项

idea报bug的解决方法

1.JDK配置错误

例如报错: 不支持的java版本5,则说明可能是]DK配置有问题

解决方法

检查jdk配置

1.检查Project Structure中的JDK版本是否为11

2.检查Settings的Maven-Runner下的jre版本号 是否为 11

3、检查Settings里的java编译版本是否是11

4、尝试上述三个步骤后,重新运行代码,基本上就可以解决问题。如果还是不行,就在pom文件中手动配置jdk版本,并刷新Maven

<properties>

<maven.compiler.source>11</maven.compiler.source>

<maven.compiler.target>11</maven.compiler.target>

<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

</properties>

依赖报红或无法导入

1.检查maven配置

2.在maven仓库中寻找 下载不下来的依赖的GAV

<groupId>org.apache.tomcat .maven</groupId><artifactId>tomcat7-maven-plugin</artifactId><version>2.1</version>

在仓库中查找maven的GAV

在仓库中寻找GAV,如果里边文件有这五个,说明依赖没有问题,重启idea即可如果有问题,则删除 version包  ,刷新maven,重启idea可以

点击clean,如果clean成功说明maven配置没有问题

编译时错误,代码报红

Alt + 回车,查看具体错误

浏览器访问服务器时,报4xx错误(如404/405)

4开头都是资源找不到的错误,检查 请求路径、请求方式、参数

浏览器访问服务器时,报5xx错误(如500)

5开头的都是服务器错误,查看控制台报错,检查代码

例:空指针异常 (java.lang.NullpointerException)点击报错信息,查看具体是哪一行报错的

没有报错,但无法达到预期效果

debug,逐行执行,详细看哪一行有问题

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值