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. LINQ 学习路程 -- 查询例子

    IList<Student> studentList = new List<Student>() { , StudentName = , StandardID = } , , ...

  2. developerWorks 图书频道: 深入分析 Java Web 技术内幕,第 10 章

    developerWorks 图书频道: 深入分析 Java Web 技术内幕,第 10 章 深入理解 Session 与 Cookie Session 与 Cookie 不管是对 Java Web ...

  3. Hive- 表

    在hive中表的类型:管理表和托管表(外部表). 内部表也称之为MANAGER_TABLE,默认存储在/user/hive/warehouse下,也可以通过location指定:删除表时,会删除表的数 ...

  4. 查询速度优化用not EXISTS 代替 not in

    1,not in 速度奇慢,要用 not EXISTS ,速度奇快! 大表效果尤其明显 sql中exists,not exists的用法 exists()后面的子查询被称做相关子查询,他是不返回列表的 ...

  5. 英语发音规则---(e)s和-(e)d的读音规则

    英语发音规则---(e)s和-(e)d的读音规则 一.总结 一句话总结: 1.大部分可数名词的复数及动词第三人称单数的一般现在式,是以-(e)s结尾的? moths,glasses:digs,teac ...

  6. MVC中使用showModalDialog

    1.mvc中使用模态对话框用于修改数据,如果第一次修改过后刷新页面,第二次修改时显示内容依然是第一次修改之前的,这里用js中的Math.Random()解决 Views: <%: Html.Ac ...

  7. PHP基础陷阱题(变量赋值)

    PHP基础陷阱题代码,需要的朋友可以参考下   复制代码 代码如下: <?php $a=3; $b=6; if($a=5||$b=7){ $a++; $b++; } var_dump($a, $ ...

  8. 十五 Django框架,缓存

    由于Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存,缓存将一个某个views的返回值保存至内存或者memcache中,5 ...

  9. STL stl_construct.h

    stl_construct.h // Filename: stl_construct.h // Comment By: 凝霜 // E-mail: mdl2009@vip.qq.com // Blog ...

  10. Smooks:xml-to-java

    引言: Smooks是一个开源的Java框架,用于处理“数据事件流”.它常常被认为是一个转换框架并以此被用于好几个产品和项目中,包括JBoss ESB(以及其它ESB).然而究其核心,Smooks未提 ...