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. JavaWeb -- Session应用实例 -- 随机中文验证码 检验

    注册页面 login.html <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE html ...

  2. Cocos2d-x中常用宏的作用

    1. CC_SYNTHESIZE(int, nTest, Test); 相当于: protected: int nTest; public: virtual nTest getTest(void) c ...

  3. 理解WCF(第二部分,部分參考他人)

    該篇的主題:wcf到底是怎工作的? 一.什么是分布式: 首先看一张图: 由上图对比我们可以发现,区别就是前者把服务器放在了一台电脑上,而后者把服务器放在了多台电脑上.这样多台电脑处理起来的速度比一台电 ...

  4. 关键字volidate和transient(转)

    Volatile修饰的成员变量在每次被线程访问时,都强迫从主内存中重读该成员变量的值.而且,当成员变量发生变化时,强迫线程将变化值回写到主内存.这样在任何时刻,两个不同的线程总是看到某个成员变量的同一 ...

  5. hdu1556Color the ball线段树区间更新

    题目链接 线段树区间更新更新一段区间,在更新区间的过程中,区间被分成几段,每一段的左右界限刚好是一个节点的tree[node].left和tree[node].right(如果不是继续分,直到是为止) ...

  6. Debian for ARM install python 3.5.x

    /********************************************************************************** * Debian for ARM ...

  7. bzoj 1833: [ZJOI2010]count 数位dp

    题目: 给定两个正整数a和b,求在[a,b]中的所有整数中,每个数码(digit)各出现了多少次. 题解 设\(f[i][j]\)表示长度为\(i\)的所有合法数字中有多少数码\(j\) 设\(g[i ...

  8. bzoj 3653: 谈笑风生 可持久化线段树

    题目大意 在一棵单位边权的有根树上支持询问: 给定a,k求满足下列条件的有序三元对的个数. a,b,c互不相同 a,b均为c的祖先 a,b树上距离<=k 题解 solution 1 首先我们知道 ...

  9. bzoj 3727: Final Zadanie 思维题

    题目: Description 吉丽YY了一道神题,题面是这样的: "一棵n个点的树,每条边长度为1,第i个结点居住着a[i]个人.假设在i结点举行会议,所有人都从原住址沿着最短路径来到i结 ...

  10. NOIP2018爆炸记

    又是一年\(NOIP\),可能是梦结束的地方? 之所以咕了这么久是得先确定自己不会退役,因为分太低了. 和去年一样在学校门前照了相,然后上车走了.高三回来考的只剩下\(p2oileen\)学姐了.新一 ...