zoukankan      html  css  js  c++  java
  • IntelliJ IDEA 使用

    • IntelliJ IDEA 快捷键:
    说明 快捷键 备注
    导入包 option + Enter
    搜索 commnad + shift + F
    格式化代码 commnad + option + L
    弹出Maintenance对话框(包括Registry...等子选项) command + alt + shift + /
    main函数 快捷键 psvm 也就是public static void main的首字母
    System.out.println() 快捷键 sout System 首字母 + out,包括:soutm(打印当前类和方法名)、soutp(打印参数)、soutv(打印值)、sout(打印内容需要输入)
    for循环 for

    Mac 下修改intellij IDEA内存设置:https://blog.csdn.net/spring5555/article/details/43734301

    • IntelliJ IDEA 文件扩展名及含义:
    文字扩展名 含义
    .iml IntelliJ IDEA Module(模块)
    .iws IntelliJ IDEA Workspace(工作空间)
    • 创建project时,IntelliJ IDEA 的项目格式(Project format)主要提供两种方式:
    1. .idea (directory based) 创建项目的时候自动创建一个 .idea 的项目配置目录来保存项目的配置信息。这是默认选项。
    2. .ipr (file based) 创建项目的时候自动创建一个 .ipr 的项目配置文件来保存项目的配置信息。
      区别:https://intellij-support.jetbrains.com/hc/en-us/community/posts/206915235-IPR-vs-IDEA
    • Eclipse和IDEA中重要术语的对应关系如下表:
    Eclipse IntellJ IDEA
    Workspace Project
    Project Module
    Facet Facet
    Library Library
    JRE SDK
    Classpath variable Path variable
    • 一篇比较好的介绍文章:https://blog.gmem.cc/intellij-idea-faq

    • Modules,这是idea的概念,project下面包含了Modules。这里插一句,有很多人会对这个概念很迷糊甚至不齿,但这个概念的确是正确的,它是来自于maven的思想,如果你看到过一些大型开源软件,开源nosql的源码就知道,一个project下面会分很多模块开发。但是对于常规的java web来说,不用管那么多,就理解为一个project就是一个module,两者合二为一就行。

    • .idea 子目录 说明:
      在工程目录下的 .idea 子目录中存放配置,该子目录包含一系列XML文件,包括:compiler.xml、encodings.xml、modules.xml等
      这些文件记录工程本身的核心信息,包括:模块组件的名称和位置、编译器设置等,可以存放到VCS。一个例外是workspace.xml,该文件存储个人设置(例如窗口位置)以及其它附属于开发环境的信息,不应该存放到VCS

    • .iml 文件 说明:
      模块是工程中一个可以独立编译、运行、调试、测试的单元。模块的配置信息默认存放在其内容根目录(Content root folder)下的 .iml 文件中,该文件一般存放到VCS。

    • out 子目录 说明:
      编译和构建
      所谓编译,就是指把.java源文件通过javac/eclipse/ajc等编译器处理,生成.class文件。
      所谓构建,是指编译源代码、拷贝资源文件,必要的情况下进行打包。
      编译、构建的结果,总是存放在工程/模块的输出目录下,默认的输出目录为out,使用Maven时一般为target。

    • 问题:
      右键新建时,选项没有Java class
      解决:
      File - Project Structure - Modules - Sources - 选中相应文件夹 - 点击 Mark as 后面的tab:Sources - OK

    • java文件自动优化导入包:
      Preferences - Editor - General - Auto Import - 把 Add unambiguous imports on the fly 和 Optimize imports on the fly (for current project) 选中 - OK。

    • 问题:Intellij idea Java JDK多重选择提示问题
      run java文件时,有下面提示:

    objc[9788]: Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/bin/java (0x106db94c0) and /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home/jre/lib/libinstrument.dylib (0x106e814e0). One of the two will be used. Which one is undefined.
    

    解决:
    配置Intellij Idea
    1、打开idea.properties文件
    help->edit custom properties
    2、在文件中添加一行
    idea.no.launcher=true
    3、重启 idea 问题解决。

    • idea显示java文件后缀(.java),不推荐修改:
      Preferences - Editor - File Types - Java Source - Registered Patterns - 删除*.java - OK

    • 在IntelliJ IDEA里面“new Project”就相当于我们eclipse的“workspace”,而“new Module”才是创建一个工程。

    • 设置字体大小:
      Preferences - Editor - Font - 修改 size

    • 彻底删除 module:

    1. 右击 module,remove module
    2. 之后便有少数的 .xml, .iml, ...文件,对每个文件右键,选择 delete ,此时的 IDEA 编译器 里则没有项目底层文件了,但 其建立的 存储文件 并未删除,要彻底删除该项目,接下步;
    3. 要彻底删除该项目相关文件还有两个地方那个需要删除:
      一是要在存储的位置删除掉建立的项目文件,如:建立的项目 testJava 存储于 D:workspace estJava 位置,只要删除 整个 testJava 文件夹即可。
      二是在你的 .IntelliJIdea 文件夹下删除掉内容和任务文件,目录为:/Users/[user_name]/Library/Preferences/IntelliJIdea2017.2/tasks,删除掉以下两个压缩文件:
      testJava.contexts.zip
      testJava.tasks.zip
      至此,关于该项目的所有文件完全删除完毕!!
    • 问:IDEA中直接拷贝jar到lib无效?
      答:解决办法:
      1.右击项目 - Open Module Settings - 点击左侧"Libraries" - 点击旁边上部的加号“+”,将项目中的lib目录加入"Libraries"中。
      2.然后所有直接拷贝到IDEA中的jar就可以引用和智能提示了。
      说明:猜测IDEA产品经理的意思大概是:
      1)lib目录不是固定名称,你可以使用任何名字,比如mylib等等……
      2)如果要作为项目依赖的库,必须将你的mylib在配置中显式配置,也就是"Libraries"中增加
      3)配置之后,IDEA就可以将直接copy进来的jar进行智能分析和提示。
      经我验证,lib可以改成mylib或其他名称,可行。
      出处:http://www.oschina.net/question/2005688_166884

    • idea 根据单个数据库表生成实体类:
      数据库表,右击=》Scripted Extensions =》Generate POJOs.clj 或 Generate POJOs.groovy =》选择保存的文件夹。
      出处:http://www.souvc.com/?p=2555

    • IDEA中自动生成get/set的方法:
      在编辑框中右击,选择generator,可以拖选住你想要生成get、set方法的属性,点击完成即可自动生成get和set方法。

    • 利用intellij idea创建maven 多模块项目:http://www.cnblogs.com/Brake/p/create_maven_multi_module_project_via_intellij_idea.html
      有时创建了模块后,maven不能马上检测到,需要右击模块的pom.xml文件,选择“make a maven project”。

  • 相关阅读:
    PAT (Advanced Level) 1010. Radix (25)
    PAT (Advanced Level) 1009. Product of Polynomials (25)
    PAT (Advanced Level) 1008. Elevator (20)
    PAT (Advanced Level) 1007. Maximum Subsequence Sum (25)
    PAT (Advanced Level) 1006. Sign In and Sign Out (25)
    PAT (Advanced Level) 1005. Spell It Right (20)
    PAT (Advanced Level) 1004. Counting Leaves (30)
    PAT (Advanced Level) 1001. A+B Format (20)
    PAT (Advanced Level) 1002. A+B for Polynomials (25)
    PAT (Advanced Level) 1003. Emergency (25)
  • 原文地址:https://www.cnblogs.com/cag2050/p/7235858.html
Copyright © 2011-2022 走看看