IntelliJ IDEA与Eclipse

1 IDEA

1.1 安装与激活

1.2 配置

  • 启动运行过IDEA,会在C盘用户目录下生成IDEA配置信息,config和system文件夹

  • 窗口:View - Tool Windows下调出各种面板,如Maven,DataBase

  • Module的删除:Open Module Setttings中减号去除module(使其不作为项目的一个module);然后才会有右键中的delete(从硬盘中删除)

  • Settings

    • Appearance&Behavior:外观和行为,包括黑白色主题

    • Editor:

      • General通用:包括是否使用ctrl+鼠标中键改变字体大小;Editor tabs中取消勾选shows tabs in one row;Color Scheme - Language Defaults设置文本颜色和样式,包括注释的

    • 文件上右键,设置水平(两列文件)显示或垂直显示(两栏)

    • keymap:快捷键设置;选择与Eclipse保持一致

  • 修改单行注释的样式为在注释前一格:settings-editor-codeStyle-java-codeGeneration:去掉line comment at first column,勾选add a space at comment start

  • show history:显示浏览/更改历史,点击箭头可还原;多人项目应使用git项目版本管理

  • show dependences显示依赖关系

  • 模板:settings-editor-Live Templates

1.3 快捷键

  1. ctrl+alt+s:打开Settings

  2. ctrl+shift+A:查找功能,如果知道英语单词,输入则能查找;如输入current files(最近编辑的文件)就会看到后面接着快捷键ctrl+E

  3. ctrl+H:全局查找

  4. alt+数字:跳转到数字代表的窗口,如alt+4转到run窗口,esc返回编辑区

  5. ctrl+alt+[或者]:项目之间的跳转

  6. ctrl+shift+backspace:(如果编辑了)last edit location,对应的有next edit location

  7. ctrl+shift+F:格式化代码

  8. ctrl+数字:代码跳转;先给代码做标签:ctrl+F11或F11,标记1,2,...

  9. ctrl+N:搜索类;再按一次,搜索jar包中依赖的类

  10. ctrl+shift+N:搜索文件

  11. ctrl+shift+alt+N:搜索符号/方法

  12. ctrl+shift+T:搜索类源码

  13. ctrl+F:查找

  14. shift+F6:代码重构,批量修改,重命名(等于查找全部然后替换)

  15. ctrl+D:删除行;

  16. ctrl+Y:删除行

  17. shift+Enter:开启新一行

  18. shift+alt+上下方向键:复制行

  19. alt+上下方向键:移动行

  20. alt+左右方向键:操作或浏览过程的前进后退

  21. ctrl+alt+左右箭头:文件的back,forward

  22. tab/shift tab:代码的后移/前移(缩进)

  23. ctrl+alt+t:对选中代码结构包围,如try..catch,for()

  24. ctrl+左右箭头:移动光标到word的开头/结尾

  25. alt+左右箭头:上下次编辑文件之间的跳转

  26. shift:全选整个word

  27. ctrl+shift+Y:全大写或全小写

  28. ctrl+shift+U:大小写切换

  29. shit+alt+r:批量操作,如修改变量名

  30. F2或者shift+F2:定位到错误代码

  31. ctrl+o:打开本类拥有的所有方法(包括继承的)和属性,如此快速导入需要重写的父类方法

  32. ctrl +e:打开最近修改的文件列表

  33. ctrl+alt+s:打开setting且最近一次设置页

  34. alt+insert:生成get/set/构造器/toString等方法

  35. shift+F9:debug模式运行

  36. ctrl+F8:添加断点;F8:运行下一行;F9:运行下一个断点

  37. ctrl+shift+F8:查看所有断点(还是条件断点,条件满足java表达式)

  38. ctrl+alt+H:查看方法调用层级;被谁调用和调用了谁

  39. ctrl+F12:显示文件结构:拥有的方法、属性

  40. alt+shift+Z:生成包围块,如try-catch,for()等

  41. psvm:main方法由修改而来

  42. prsf:private static final;psf:public static final;psfi:public static final int;psfs:public static final String

  43. sout:System.out.println(),serr,souf,soutm,soutp输出“字符串”,soutv输出“变量=”+变量

  44. ifn:if null,inn;if如b.if生成if(b){},else如b.else生成if(!b)

  45. fori:for循环,变量为i; for生成foreach循环,fori,forr倒序; iter生成foreach循环

  46. 和editor-general-postfix completion中的使用.运算的如输入代码.var则生成一行声明及赋值; arg,assert,cast生成类型转换的括号,castvar生成括号且转换后的类型及变量名

  47. lamda,new,nn或者notnull生成if(!=null),null反之,not生成!,return,sout,switch,synchronized,throw,while,try

1.4 IDEA环境的JVM配置

  • 安装目录bin下的两个配置文件idea.vmoptions和idea64.vmoptions中,默认内容:
    -Xms128m #堆大小初始值、最小值
    -Xmx750m #堆大小最大值;Server端最好将其与初始值设置为相同
    -XX:ReservedCodeCacheSize=240m #预留保存代码的内存空间
    -XX:+UseConcMarkSweepGC #老年代使用CMS做GC
    -XX:SoftRefLRUPolicyMSPerMB=50 #每MB的堆中最近最少使用的SoftReference对象的存活时间
    -ea #开启断言,-da禁用断言
    -XX:CICompilerCount=2
    -Dsun.io.useCanonPrefixCache=false
    -Djava.net.preferIPv4Stack=true
    -Djdk.http.auth.tunneling.disabledSchemes=""
    -XX:+HeapDumpOnOutOfMemoryError #当堆内存溢出时输出堆的内存快照
    -XX:-OmitStackTraceInFastThrow
    -Djdk.attach.allowAttachSelf
    -Dkotlinx.coroutines.debug=off
    -Djdk.module.illegalAccess.silent=true
    
  • 此文件在IDEA中设置,即IDEA设置JVM参数:Run-Edit Configurations的Environment选项中设置VM options,输入JVM参数这是命令

1.5 插件

  • 统计代码:安装插件Statistic

  • 热部署:参考Devtools的使用

1. 其他

2 Eclipse(MyEclipse)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值