首页 > 其他分享 >IDEA使用

IDEA使用

时间:2023-12-13 11:14:32浏览次数:30  
标签:方向键 ctrl shift 代码 IDEA 使用 alt 断点

SDKs是软件开发工具包,与JDK的概念相似,语言级别(Language level)可以选择比SDK版本低的版本。

取消双击shift:File->Settings->Advanced Settings->勾选Disable double modifier key shortcuts。

层级关系:project(工程)-module(模块)-package(包)-class(类)。

module的删除:使用右键点击remove module不能删除module,只是将其降级为文件目录,里面的文件不能运行,文件仍然存在。需要再次右键选择delete才是真正的删除。

导入module:先将文件夹复制到项目文件夹内,然后在File->Project Structure->Modules->点击+号->选择目标文件夹。

在File->Setting->File Encodings->点击加号可以为部分文件指定特定的编码。

当父类的方法被子类重写时,给父类该方法打断点,IDEA会自动在子类处打上断点,并不会经过父类的该方法。

字段断点:在类的属性的声明上打断点,默认对属性的修改操作进行监控。

可以在断点处右键后在condition处填入启动断点的条件,只有满足条件才会启动断点。

异常断点:对异常进行跟踪,如果程序出现指定异常,程序就会执行断点,自动停止。在查看所有断点位置的地方点击加号,选择Java Exception Breakpoints

MAVEN的作用在于管理规模庞大的jar包和在脱离IDE环境进行构建操作。

构建的主要环节

  1. 清理:删除上一次构建的结果,为下一次构建做好准备。
  2. 编译:Java源程序编译成*.class:字节码文件。
  3. 测试:运行提前准备好的测试程序。
  4. 报告:针对测试的结果生成一个全面的信息。
  5. 打包:Java工程:jar包;Web工程:war包。
  6. 安装:把一个Maven工程经过打包操作生成的jar包或war包安装到Maven仓库。
  7. 部署:将准备好的jar包或war包部署到服务器上运行

Tomcat输出乱码问题解决

  1. 点击Help=>Edit custom VM Options,在最后面添加-Dfile.encoding=UTF-8。
  2. 在当前Tomcat实例中配置VM option,添加-Dfile.encoding=UTF-8。
  3. 在第二步的Startup/Connection页签的Run和Debug添加一个key为JAVA_TOOL_OPTIONS,value:为- Dfile.encoding=UTF-8的环境变量。
  4. 保存后重启DEA,可以发现控制台中文乱码显示正常了。

常见代码模板

输入 输出
变量名.null if(变量==null)
变量名.nn或变量名.notnull或inn if(变量!=null)
ifn if(xx==null)
inn if(xx!=null)
数组或集合变量.fori for循环
数组或集合变量.for或循环数组或集合变量.iter 增强for
循环数组或集合变量.forr 反向for
sout System.out.println
soutm 打印当前方法的名称
soutp 打印当前方法的形参及形参对应的实参值
soutv 打印方法中声明的最近的变量的值
变量名.sout 打印当前变量值
变量.soutv 打印当前变量名及变量值
new 类名.var 创建对应的类并赋给相应的变量
new 类名.field 将方法刚创建的对象抽取成一个属性
对象.cast 将对象强转
对象.castvar 将对象强转后赋给一个变量
psf public static final
psfi public static final int
psfs public static final String
prsf private static final

快捷键的使用

快捷键 作用
复制代码 ctrl+c
粘贴 ctrl+v
剪切 ctrl+x
撤销 ctrl+z
反撤销 ctrl+shift+z
保存 crtl+s
全选 ctrl+a
智能提示 alt+enter
提示代码模板 ctrl+j
使用xx块环绕 ctrl+alt+t
生成getter/setter/构造器等结构 alt+insert
自动生成返回值变量 ctrl+alt+v
复杂指定行的代码 ctrl+d
删除指定行的代码 ctrl+y
切换到下一行代码空位 shift+enter
切换到上一行代码空位 ctrl+alt+enter
向上移动代码,只能在方法内移动 ctrl+shift+向上方向键
向下移动代码,只能在方法内移动 ctrl+shift+向下方向键
向上移动一行代码,任意移动 alt+shift+向上方向键
向下移动一行代码,任意移动 alt+shift+向下方向键
方法的形参列表提示 ctrl+p
批量修改指定的变量名、方法名、类名等 shift+F6
抽取代码重构方法 ctrl+alt+m
重写父类的方法 ctrl+o
实现接口的方法 ctrl+l
选择的结构的大小写的切换 ctrl+shift+u
批量导包 ctrl+alt+o
如何查看源码 ctrl+选中指定的结构或ctrl+n
显示当前类结构,支持搜索指定的方法、属性等 ctrl+F12
退回到前一个编辑的页面 ctrl+alt+向左方向键
进入下一个编辑的页面 ctrl+alt+向右方向键
打开的类文件之间的切换 alt+向左方向键/向右方向键
光标选中指定的类,查看继承树结构 ctrl+h
查看方法文档 ctrl+q
类的UML结构图 ctrl+alt+u
定位某行 ctrl+g
回溯变量或方法的来源 ctrl+alt+b
折叠方法实现 ctrl+shift+-
展开方法实现 ctrl+shift++
查找指定的结构 ctrl+f
快速查找选择的Word快速定位到下一个 ctrl+l
查找与替换 ctrl+r
直接定位到当前行的首位 home
直接定位到当前行的末位 end
查询当前元素在当前文件中的引用,然后按F3可以选择 ctrl+F7
全项目搜索文本 ctrl+shift+f
关闭当前窗口 ctrl+f4
格式化代码 ctrl+alt+l
使用单行注释 ctrl+/
使用/取消单行注释 ctrl+shift+/
选中数行,整体往后移动 tab
选择数行,整体往前移动 shift+tab
单步调试(不进入函数内部) F8
单步调试(进入函数内部) F7
强制单步调试(进入函数内部) alt+shift+F7
选择要进入的函数 shift+F7
跳出函数 shift+F8
运行到断点 alt+F9
继续执行,进入下一个断点或执行完程序 F9
停止 ctrl+F2
查看断点 ctrl+shift+F8
关闭 ctrl+F4

推荐安装的插件

  1. Alibaba Java Coding Guidelines:阿里巴巴Java编写规范。
  2. jclasslib Bytecode Viewer:字节码分析工具。
  3. Translation:翻译软件。
  4. GenerateALLSetter:依次调用Setter函数对属性赋值。光标选中对象后使用alt+enter即可选中操作。
  5. Rainbow Bracket:给括号添加彩虹色,通过颜色区分括号嵌套层级。
  6. CodeGlance Pro:在编辑器右侧生成代码小地图,可以拖拽小地图光标快速定位代码,阅读行数很多的代码文件时非常实用。
  7. Statistic:统计代码情况。
  8. Presentation Assistant:快捷键助手。
  9. Key Promoter X:快捷键提示插件。当你执行鼠标操作时,如果该操作可被快捷键代替,会给出提示,帮助你自然形成使用快捷键的习惯,告别死记硬背。
  10. JavaDoc:生成文本注释,选中对应的代码,然后alt+ins生成文本注释。
  11. LeetCode Editor:leetcode刷题。
  12. GsonFormatPlus:使用alt+salt+ins调取,根据JSON生成对象。
  13. Material Theme UI:设置主题。

标签:方向键,ctrl,shift,代码,IDEA,使用,alt,断点
From: https://www.cnblogs.com/xiqin-huang/p/17898635.html

相关文章

  • 使用Visual Studio 2022 创建lib和dll并使用
    对于一个经常写javaWeb的人来说,使用VisualStudio似乎没什么必要,但是对于使用ffi的人来说,使用c或c++编译器,似乎是必不可少的,下面我将讲述如何用VisualStudio2022来创建lib和dll,并使用。静态库的创建并使用首先打开VisualStudio2022,点击创建新项目。选择静态库,然后点击下......
  • Redis内存分析工具-RDBtools安装&使用
    目录是什么安装安装Python(已安装忽略,低版本需要卸载重安)安装GCC(已安装忽略)安装rdbtools和python-lzf安装成功页面基础命令常用示例查找大key与处理导出CVS文件直连Redis服务查询单个key详情生成HTML图表更多用法见Help是什么Rdbtools提供了一组工具,可以帮助用户分析、导入和转换......
  • 开发案例:使用canvas实现图表系列之折线图
     一、功能结构实现一个公共组件的时候,首先分析一下大概的实现结构以及开发思路,方便我们少走弯路,也可以使组件更加容易拓展,维护性更强。然后我会把功能逐个拆开来讲,这样大家才能学习到更详细的内容。下面简单阐述下折线图组件的功能结构:以上是基础的功能结构框架,包含一些比......
  • IDEA如何使用Git远程仓库(文末抽奖)
    命令行方式:第一步:执行gitinit执行gitinit在本地初始化一个仓库,本地仓库是项目和远程仓库的中转,提供暂存能力。第二步:执行gitadd.  或者  gitadd文件名.后缀将工作目录中的文件添加到暂存区,它用于将新创建的文件或修改过的文件添加到Git的跟踪列表中,以便在下一次提......
  • Kvaser Memorator Pro的T脚本使用
    广州智维KvaserMemoratorPro作为KvaserCAN中的高端产品具备离线采集的记录功能,同时在其Pro专业版中更是支持通过T脚本进行事件控制。T脚本编辑工具在官方CANLIB包下有个TRX工具,用于T脚本编译生成可下载进MemoratorPro的可执行文件。TRX工具导入原程序文件,start运行程序会自动......
  • 使用SpringBoot实现文件上传和下载
    上传文件:1.在`pom.xml`文件中添加依赖:xml<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boo......
  • spring使用druid多数据源yml密码加密
    1.依赖<!--Mysql驱动包--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.24</version></dependency><!--Druid--><dependency>......
  • van-cell如何使用插槽
    van-cell是Vant组件库中的一个单元格组件,用于展示列表中的信息。Vant是一个轻量、可靠的移动端Vue组件库。在Vant中,van-cell组件提供了多个插槽(slot),允许你自定义内容。以下是一些常用的插槽:default:默认插槽,用于自定义显示在单元格中的内容。title:标题插槽,用于自定......
  • 使用 DAMON 入门指南 【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/admin-guide/mm/damon/start.html使用DAMON入门指南本文档简要描述了如何使用DAMON,并演示了其默认用户空间工具。请注意,出于简洁起见,本文档仅描述了其部分功能。更多细节,请参考工具的使用文档。先决条件内核首先,您应确保系统正在......
  • VLOOKUP函数基本使用
    结构:=VLOOKUP(查找值,数据表,列序数,匹配条件)说明:1、第一参数:查找值,比如说根据【姓名】来查找【工资】,【姓名】就是查找值,且在数据表中要位于第一列;2、第二参数:数据表,查找的数据区域,建议设置为绝对引用,在选定区域后按F4键就可以快速切换,就是在行和列的前面添加$符号,拖动公式时,......