1. 如何设置,使IntelliJ IDEA智能提示忽略大小写。
    很好用,在settings->Editor->General-->Code Completion里设置。
2. ctrl + b 查看源代码

ctrl + alt + b 在某个调用的方法名上使用会跳到具体的实现处,可以跳过接口

3. ctrl + alt + <-(左箭头) 返回上一部操作

4. ctrl + alt + l 格式化代码

5. ctrl + /            注释一段代码
6. ctrl + shift + / 注释一段代码
7. alt + enter 添加引用
8. idea创建空web项目:File->New->Project->Java->Web Application
    idea创建项目后,手动复制到lib下的jar包,需要在File->Project Structure->Modules->Dependeccies下点击+,选择Library->java,选择lib目录,引用到项目中,避免类等没有引用。凡是出现找不到包的情况,都可以将找到的包放到JDK\jre\lib\ext下,然后再编译就能够通过
    Run/Debug Configurations
    Run->Edit Configurations-> ->点击+->新建Tomcat Server->

1). 填写Name

2). Server标签,Application server(选配只好的tomcat路径),Open brower里填上默认访问的url,Tomcat Server Settings,HTTP port:8081
    3). Deployment,点击+,选Artifact,自动添加部署,Appliction context:默认是/,可以更改路径,改为/test

9. 鼠标悬停Api提示:
    Settings->Editor->General->Other->Show quick documenttation on mouse move Delay(ms):500

10. 查询类中的所以方法:左侧的structure窗口

11. 默认情况下Intellij IDEA是关闭了继承了java.io.Serializable的类生成serialVersionUID的警告。如果需要ide提示生成serialVersionUID,那么需要做以下设置:

1)、setting->Editor->Inspections->Serialization issues,将serialzable class without "serialVersionUID"打上勾;

2)、将光标放到类名上,按atl+enter键,就会提示生成serialVersionUID了。

12. 大小写转换 ctrl + shift + u

13. 全局搜索 ctrl + shift + f

14. 文本替换 ctrl + r

15. 看方法的引用树 ctrl+alt+h

16. 查看的类的文件 Find Usages(ALT+F7)

17. 文本编辑
      删除    ctr + y
      复制    ctr + D
18. 智能提示
      提示                           Ctrl + space
      智能提示                    Ctrl + shift + space
      完成当前语句             Ctrl + shift + enter
      建议提示为参数         Ctrl + alt + P
      对代码重新排列格式  Ctrl + Alt + L
      对imports进行优化(取出不用的import)    Ctrl + Alt + O
19. 位置定位
    定位到下一个或上一个错误   F2 / Shift + F2
    定位文件头                            Ctrl + G    (定位到文件行数)
    定位文件尾                            Ctrl + G    
    定位到代码块开始                 Ctrl + [
    定位到代码块结束                 Ctrl + ]
    回到最近的窗口                     F12
    回到之前的文件                     Alt + Left
    回到之后的文件                     Alt + Right
    定位到最后编辑位置             Ctrl + Shift + Backspace
    从tool window或其他window切换到文件编辑    esc
    关闭最近打开的窗口             Shift + Esc
 
20. 类、方法、文件定位
    查找类                       Ctrl + N
    查找文件                   Ctrl + Shift + N
    符号定位                   Ctrl + Alt + Shift + N
    查看文件结构            Ctrl + F12
    最近打开的文件        Ctrl + E
    定位下一个方法        Alt   + Down
    定位上一个方法        Alt   + Up
    查看方法参数信息    Ctrl  + P
    查看方法、类的doc  Ctrl  + Q
 
21. 类、方法的结构查看、定位
    跳到类或方法的声明           Ctrl  + B
    定位到类的父类、接口       Ctrl  + U
    查看类的继承结构              Ctrl  + H
    查看方法的继承结构          Ctrl  + Shift + H
    查看类或方法被调用情况   Ctrl  + Alt    + H 
    原地参看类、方法的声明   Ctrl + Shift  + I
22. 创建public static void main(String[] args){}
    输入psvm,按tab
    创建for (int i = 0; i < ; i++) {}
  输入fori,按tab
    创建System.out.println();
  输入sout,按tab
    知道了这个规律,应该还有很多类似的用法。 更多的提示可以CTRL + j 可以查看,mac系统下是command+j。
23. 快捷生成for循环代码块
    itar 生成array for代码块
    itco 生成Collection迭代 
    iten 生成enumeration遍历
    iter 生成增强forxun
    itit  生成iterator 迭代
    itli 生成List的遍历
    ittok 生成String token遍历
    itve 生成Vector数组迭代
    另外两个和循环无关,只是方便创建

itaws 生成Axis2 web service调用

itws 生成 Axis web service调用

生成10次循环

10.fori

10.forr

24. IntelliJ设置鼠标悬浮提示

settings->Editor->Genenal->Other->Show quick document on mouse move

25.设置参数提示

settings->Editor->Genenal->Code Completion->Parameter Inof->Auto-display parameter info in 1000 ms

26.显示参数名称

settings->Editor->Genenal->Appearance->Show parameter name hints

27. Idea抽取方法

选中需要提取的代码,同时按  Ctrl+Alt+m 在弹出的对话框中,填入将要新生成的方法的名字,从自动检测出类似代码,并提示出来

"IDEA has detected 1 code fragment in this file that can be replaced with a call  to extracted method. would you like to review and replace it "

此处我们选“Yes”。最后点“确定”。

创建类

把鼠标放在报错代码上,同时按“Alt + Enter”

28. 生命补全

在for的条件块外按下Ctrl+Shift+Enter 会自动补全大括号

写if按下Ctrl+Shift+Enter 自动补全大括号,光标留在条件语句位置

写入i%j==0 按下Ctrl+Shift+Enter 格式化条件,并自动跳入到大括号里

在一行中写入 isPrime=false;break 按下Ctrl+Shift+Enter 自动格式化代码,并补全句尾的分号;

idea使用的知识的更多相关文章

  1. 你必须知道的EF知识和经验

    注意:以下内容如果没有特别申明,默认使用的EF6.0版本,code first模式. 推荐MiniProfiler插件 工欲善其事,必先利其器. 我们使用EF和在很大程度提高了开发速度,不过随之带来的 ...

  2. MySQL高级知识- MySQL的架构介绍

    [TOC] 1.MySQL 简介 概述 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司. MySQL是一种关联数据库管理系统,将数据保存在不同的表中,而 ...

  3. 学点HTTP知识

    不学无术 又一次感觉到不学无术,被人一问Http知识尽然一点也没答上来,丢人丢到家了啊.平时也看许多的技术文章,为什么到了关键时刻就答不上来呢? 确实发现一个问题,光看是没有用的,需要实践.看别人说的 ...

  4. java中的字符串相关知识整理

    字符串为什么这么重要 写了多年java的开发应该对String不陌生,但是我却越发觉得它陌生.每学一门编程语言就会与字符串这个关键词打不少交道.看来它真的很重要. 字符串就是一系列的字符组合的串,如果 ...

  5. [C#] C# 知识回顾 - 你真的懂异常(Exception)吗?

    你真的懂异常(Exception)吗? 目录 异常介绍 异常的特点 怎样使用异常 处理异常的 try-catch-finally 捕获异常的 Catch 块 释放资源的 Finally 块 一.异常介 ...

  6. [C#] C# 知识回顾 - 学会处理异常

    学会处理异常 你可以使用 try 块来对你觉得可能会出现异常的代码进行分区. 其中,与之关联的 catch 块可用于处理任何异常情况. 一个包含代码的 finally 块,无论 try 块中是否在运行 ...

  7. [C#] C# 知识回顾 - 学会使用异常

    学会使用异常 在 C# 中,程序中在运行时出现的错误,会不断在程序中进行传播,这种机制称为“异常”. 异常通常由错误的代码引发,并由能够更正错误的代码进行 catch. 异常可由 .NET 的 CLR ...

  8. [C#] C# 知识回顾 - 异常介绍

    异常介绍 我们平时在写程序时,无意中(或技术不够),而导致程序运行时出现意外(或异常),对于这个问题, C# 有专门的异常处理程序. 异常处理所涉及到的关键字有 try.catch 和 finally ...

  9. [.NET] C# 知识回顾 - Event 事件

    C# 知识回顾 - Event 事件 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/6060297.html 序 昨天,通过<C# 知识回顾 - ...

  10. [.NET] C# 知识回顾 - 事件入门

    C# 知识回顾 - 事件入门 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/6057301.html 序 之前通过<C# 知识回顾 - 委托 de ...

随机推荐

  1. Spring Cloud之搭建动态Zuul网关路由转发

    传统方式将路由规则配置在配置文件中,如果路由规则发生了改变,需要重启服务器.这时候我们结合上节课内容整合SpringCloud Config分布式配置中心,实现动态路由规则. 将yml的内容粘贴到码云 ...

  2. 第一篇:Git操作详解

    最近由于项目的需要,我需要负责整个项目的托管,其中涉及到很多Git相关的命令,所以就将之前用到的git相关的命令做了一个总结和归纳.由于开发环境是Linux,所以我接下来的操作命令均针对Linux环境 ...

  3. jQuery 开发一个简易插件

    jQuery 开发一个简易插件 //主要内容 $.changeCss = function(options){ var defaults = { color:'blue', ele:'text', f ...

  4. Javascript中 节流函数 throttle 与 防抖函数 debounce

    问题的引出 在一些场景往往由于事件频繁被触发,因而频繁地进行DOM操作.资源加载,导致UI停顿甚至浏览器崩溃. 在这样的情况下,我们实际上的需求大多为停止改变大小n毫秒后执行后续处理:而其他事件大多的 ...

  5. GeoServer基础教程(三):部署发布Shapefile地图数据

    转载:http://blog.csdn.net/mingzai624. 这是GeoServer官方网站提供的一份Shapefile测试数据 nyc_roads.zip ,包含了部分纽约的道路信息,我们 ...

  6. Python-unittest参数化

    做接口测试的时候,同一个接口,输入的参数一样,参数值不一样,这时候,写多个case就是冗余的,就可以用参数化来实现,第三方模块有这个实现参数化的功能,安装pip  install nose-param ...

  7. JavaUtil_09_通用工具类-01_Hutool

    一.重要的官方资料 1. Hutool 官网 2. Hutool 参考文档 3. Hutool API文档

  8. queryRuner如何获得bean对象,当这个bean对象中包含其他对象的时候

    我们知道我们可以使用dbutil的QueryRunner下的query方法使用BeanHandler得到bean对象 但是,当我们在一个表和另一个表关联的时候,往往喜欢将另一个表的关联字段变成另一个b ...

  9. javascript-JQuery样式篇(一)

    轻量级的JavaScript库,核心依然是JavaScript,不仅兼容了CSS3,还兼容了各种浏览器 强大的选择器,完善的事件机制,出色的Ajax封装,丰富的UI 进入官方网站获取最新的版本 htt ...

  10. Java 时间和日期类型的 Hibernate 映射

    以下情况下必须显式指定 Hibernate 映射类型 一个 Java 类型可能对应多个 Hibernate 映射类型. 例如: 如果持久化类的属性为 java.util.Date 类型, 对应的 Hi ...