zoukankan      html  css  js  c++  java
  • 熟悉IDEA工具的使用

    熟悉IDEA工具

      一、IDEA简介

          官网:https://www.jetbrains.com Jebrains

         下载地址:https://www.jetbrains.com/idea/download/#section=windows

           其他产品:

           WebStorm: 用于开发JavaScriptHtml5css3等前端技术。

           PyCharm: 用于开发Python

           DataGrip: 用于开发数据库和SQL

         PhpsTorm: 用于开发PHP

              RubyMine: 用于开发Ruby/Rails

           AppCode: 用于开发Object-c/Swift

           Clion: 用于开发C/C++

           Rider: 用于开发NET

           Goland:用于开发Go

           Android Stidio :安卓环境开发

      二、IDEA的主要优势(相比较eclipse而言)

        • 强大的整合能力,比如:Git、Maven、Spring
        • 提示功能的快速、便捷
        • 提示功能的范围广
        • 好用的快捷键和代码块
        • 精准搜索

       三、IDEA相关目录

      1. 安装目录:每一个启动程序下有相关的配置文件,在里面可以修改对应的内存。
      2. 设置目录结构:在C盘目录下, config和System ,如果想重新配置IDEA,删除这两个目录,重启IDEA会再次自动生成。

       四、创建模块(Moudle)

      1. IDEA与Eclipse的关系

           Eclipse中workspace相当于 IDEA中的Project

           Eclipse中Project相当于 IDEA中的Moudle

           2. eclipse中是在同一个窗口管理多个项目,在IDEA中无法完成。IDEA提供的解决方案是打开多个项目窗口,即:一个Project打开一个Windows窗口。

           3.Project在IntelliJ IDEA是最顶级的级别,次级别是Module,一个Project可以有多个Module.目前主流的大型项目都是分布式部署的,结构都是类似这种多Module结构。

          

            这类项目一般划分规则: core Module、webModule、plugin Module、solr Module等,模块之间彼此可以相互依赖,通过这些Module的命名也可以

            4. 主题下载地址:

             

      五、快捷键的使用  

    快捷键的使用
    1. 执行(run)   alt+r
    2. 提示补全(class Name Completion) alt+/
    3. 单行注释 ctrl+/ 4. 多行注释 ctrl+shift+/ 5. 向下复制一行(Duplicate lines) ctrl+alt+down 6. 删除一行或选中行(delete line) ctrl+d 7. 向下移动行(move statement down) alt+down 8. 向上移动行(move statement up) alt+up 9. 向下开始新的一行(start new line) shift+enter 10.向上开始新的一行(start new line before current) ctrl+shift+enter 11.如何查看源码(class) ctrl+选中指定的结构 或 ctrl+shift+t 12.万能解错|生成返回值变量 alt+enter 13.返回到前一个编辑的页面 14.进入到下一个编辑的页面(针对于上条)(forward) alt+right 15.查看继承关系(type hierarchy) F4 16.格式化代码(reformat code) ctrl+shift+f 17.提示方法参数类型(Parameter Info) ctrl+alt+/ 18.选中数行,整体向后移动 tab 19.选中数行,整体向前移动 shift+tab 20.查看类的结构,类似于eclipse的outline ctrl+o 21.重构:修改变量名与方法名(rename) ctrl+shift+r 22.大写转小写/小写转大写(taggle case) ctrl+shift+y 23.生成构造/get/set/toString alt+shift+s 24.查看文档说明(quick documentation) F2 25.收起所有的方法(collapse all) alt+shift+c 26.打开所有的方法(expand all) alt+shift+x 27.打开代码所在的硬件文件夹(show in explorer) ctrl+shift+x 28.生成try-catch等(surround with) alt+shift+z 29.局部变量抽取为成员变量(introduce field) alt+shift+f 30.查找|替换(当前) ctrl+f 31.查找(全局) ctrl+h 32.查找文件 double shift 33.查看累的继承结构图(show UML Diagram) ctrl+shift+u 34.查看方法的多层重写结构(method hierarchy) ctrl+alt+h 35.添加到收藏(add to favories) ctrl+alt+f 36.抽取方法(Extract Method) alt+shift+m 37.打开最近修改的文件(Recenty Files) ctrl+E 38.关闭当前大开的代码栏(close) ctrl+w 39.关闭打开的所有代码栏(close all) ctrl+shift+w 40.快速搜索类中的错误(next highlighted error) ctrl+shift+q 40.选择要粘贴的内容(show in Explorer) ctrl+shift+v 41.查找方法在哪里被调用(Call Hierarchy) ctrl+shift+h

       六、关于模块(Templates)

          (Editor--Live Templates和Editor--General--Postfix Completion)两个的区别: Live Templates中的可以修改,Postfix Completion不可以修改。    

      1. Live Template(实时代码模块)功能介绍

            它的原理就是配置一些常用的代码字母缩写,再输入简写时可以出现你预定义的固定模式的代码,使得开发效率提高,

            同时也可以增加个性化,最简单的例子就是在java中输入sout会出现System.out.println();

           2.IDEA中代码模板所处的位置,setting-Editor -Live Templates / Postfix Compltion

           3.常用的模板:

            (1) 模板1:psvm   主方法

            (2) 模板2:sout    输出语句       

            sout的拓展:变形:soutp/soutm/soutv/xxx.sout  

            soutp : System.out.println("args = [" + args + "]");
            soutm: System.out.println("HelloWorld.main");
            Soutv:
            int num=10;
            System.out.println("num = " + num); //就近原则

            (3)模板3:fori   以数组为例

            String[] arr=new String[]{"Tom","Jerry","HanMeimet","Liet"};
            for (int i = 0; i < arr.length; i++) {
                System.out.println(arr[i]);
            }
            //变形iter
            for (String s : arr) {
                System.out.println(s);
            }

            (4)模板4 :list.for

             ArrayList  list=new  ArrayList();
             list.add(e;123);
              list.add(456);
             list.add(567);
             for(Object o : list){
    
            }
            变形:list.fori  从头到尾
            for (int i = 0; i < list.size(); i++) {  }
            变形:list.forr  倒序遍历
            for (int i = list.size() - 1; i >= 0; i--) { }

             (5) 模板5:(条件判断)ifn 

            变形:inn
            if (lists != null) { }
            变形: xxx.nn / xxx.null
            if (lists == null) { }
            if (lists != null) { }

             (6) 模板6: prsf :可生成private static final (常量的定义)

            private static final Customer cust=new Customer();      

      此时所写的代码块在项目工程目录下,而Customer在模块下

      Customer会报错,需要给它添加依赖关系 光标移动到Customer,快捷键alt+enter添加依赖关系。

      在代码所在的位置,找到:Project01.iml,可以找到刚才添加的依赖关系。

    <orderEntry type="module" module-name="Module01" />
     变形:
    psf:public static final int num=1;
    psfi:public static final int num=1;
    psfs:public static final String mo="China";

       七、创建Java Web Project或者Moudle    

      1. 创建静态的Java Web

              New Module--static web--static web

          2.创建动态的Java Web

              New Module--勾选web Applicaion--

           (1)tomcat 环境变量的配置

            

             Path

             

              将tomact镜像添加到IDEA中:

               Run---EditConfigurations---点击 “+” tomcat Server---Local

             关闭tomcat时,有两个过程,点击红框时,并不是马上关闭了服务器,知识断开了与副武器的连接,稍后当停止按钮显示为灰色,才表示关闭。

           (2)关联数据库

              其意义:在后期使用框架时直接关联,生成daomain对象(一键生成)

      八、版本控制(Version Control

          不管是个人还是团队开发,版本控制都会被使用,而IDEA也很好的集成了版本控制的相关结构。

          以git为例:

             1.提前安装好git的客户端

                GitmsysGit官网下载: https://git-scm.com/

                Git客户端TortoiseGit官网下载:http://download.tortoisegit.org/tgit/  

                2.在IDEA中配置gitgitHub

                git部分:

                Setting---version Control---Git

              

          GitHub部分:

              首先注册GitHub的账户 gitHub.com

              账户名:githname  密码:wzjbk23561000

              填写相关的选项,点击”ok”

          测试部分:

            在自己注册好的Github中点击:”new repository”

            (1) 填写 Repository name   例如:IDEATest

            (2) 填写Desription (optional)  例如:在IDEA上测试gitHub的使用

            (3) 选中提供一个REDME

            (4) 点击提交

            (5) 会显示刚才都填写内容

            (6) 将创建好的仓库clone(一个指令)IDEA

               点击上方的VCS-->Checkout from VersionControl-->GitHub

          工作经验:

            clone:拷贝远程仓库:把公司的项目clone到自己的电脑上

            commit:本地提交:把自己的代码完成之后,先做一个本地的提交

            push:远程提交    再做一个远程提交,移交到gitHub

            pull:更新到本地    可以从GitHub更新到本地

      九、断点调试     

         1.优化设置:settings---debugger---socket改为Share memory

           

            2. 常用断点调试快捷键

          

      十、javadoc的生成    

           1. Tools---Generate---选择具体的某一个文件

               Other command line arguments:  UTF-charset UTF-8 -windowtitle “test”

            2.缓存和索引的清理

               IDEA首次加载项目的时候,都会创建索引,而创建索引的时间跟项目文件的多少成正比,

             在IDEA床架索引的过程中即时你编译了代码也是编译不了,运行不起来的,所以先等待索引创建完成。

             主要问题:有时候发生断电或蓝屏引起的强制关机,重新打开IDEA的时候,可能会报各种错误,甚至连项目打不开,

               IDEA主题还原成默认值,很可能是IDEA的缓存和索引出现了问题,需要清除缓存和索引

           方法:

            File---Invalidate Caches/Restart---通常会选择第一项。

          3.IDEA插件的使用

              官网插件库:https://plugins.jetbrains.com/

     

     

  • 相关阅读:
    织梦开发——相关阅读likeart应用
    织梦标签教程
    织梦专题调用代码
    HIT 2543 Stone IV
    POJ 3680 Intervals
    HIT 2739 The Chinese Postman Problem
    POJ 1273 Drainage Ditches
    POJ 2455 Secret Milking Machine
    SPOJ 371 Boxes
    HIT 2715 Matrix3
  • 原文地址:https://www.cnblogs.com/peaces/p/13285686.html
Copyright © 2011-2022 走看看