zoukankan      html  css  js  c++  java
  • Intellij IDEA使用教程

    1、前言

    最近在学习大数据,之前用到了Eclipse,最近因为写Scala所以用到了这款编译器IntelliJ IDEA。出于学习的目的,顺便总结下,希望对你有所帮助~

    2、IntelliJ IDEA简介

    IDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。它的旗舰版本还支持HTML,CSS,PHP,MySQL,Python等。免费版只支持Python等少数语言

    3、环境准备

    Idea破解版安装教程参考:https://mp.weixin.qq.com/s/zDz-HVN5s3nZnuW8CLbMRQ

    教程说的很详细了,按照这个一步步来就能装好了。

    4、新建项目页面简介

    1.打开软件

    2.选择第一个创建项目

    3.页面如下

    5、搭建普通Java项目简介

    选择Java项目,Next->Next->给项目起个名子,然后选择Finish

    整体介绍下

    5.1、右键项目功能介绍

    PS:(因为直接右键JavaGeneralObj文件夹,右键.idea和右键src文件显示的内容不一样,所以这里做了下整合)

    1.New

    PS:新建项目用的,可以新建的内容如下:

    • Module:在此项目下新加一个模块,比如Java,Scala模块。
    • File:在选择的项目下添加一个文件,可以是Text,也可以是其它文件
    • Scratch File:临时文件,用来对文件进行临时处理,如JSON,XML格式化
    • Directory:在选择的目录下新建 一个目录
    • Html File:创建Html的,可以创建Html5,Html4和XHtml
    • Stylesheet:创建样式文件
    • JavaScript File:创建JS文件
    • TypeScript File:typescript是微软出的一种编程语言,是 JavaScript的超级,最终编译成JavaScript
    • package json.FIle:Node.js的描述文件
    • CFML/CFC File:帮助文件
    • CoffeeScript File:是一套JavaScript转译语言
    • Kotlin Script:可以将里面内容转换为Java代码执行。
    • Kitlin WorkSheet:和上面一样,不过这个右侧会出现一栏实时打印结果
    • XSLT Stylesheet:扩展样式语言,它是一种XML格式的语言
    • Edit File Templates...:编辑模板样式
    • EditorConfig File:协调代码开发风格的
    • Swing UI Designer:暂时不可用
    • Resource Bundle:资源包,用于管理多个国家的国家化文件,比如可以定义:6_zh.properties 中国区文件
    • XML Configuration File:XML格式配置文件
    • Diagram:显示类之间的关系,直接右键Show就能直关显示
    • Http Request:抓包用,用于Get和Post测试
    • Java Class:建立Java类,接口,枚举,Java注释(用来标识哪些方法过时,哪些方法是重写方法)
    • Kotlin File/Class:将里面内容转换为JS代码或Java代码
    • Package:建立包
    • FXML File:一个XML格式的文件
    • package-info.java:用于package的描述,并且可以给包声明@Deprecated
    • JavaFXApplication:JavaFX程序的入口
    • Google Guice:谷歌出的一个轻量级IOC注入框架,因为封锁原因,所以大陆用不了。

    2.Add Framework Support...

    添加版本支持

    3.Cut

    剪切文件

    4.Copy

    复制文件

    5.Copy Path...

    复制文件所在路径

    6.Paste

    黏贴

    7.Find Usages

    查看使用此内容的地方(包括文件,类等)

    8.Find in Path...

    在项目所有路径中查找指定内容

    9.Replace in Path...

    查找并替换指定内容

    10.Analyze

    • Inspect Code:分析代码的健康状况
    • Code Clearup...:清理无用的多余的代码
    • Silent Code Clearup:和上一个命令效果差不多
    • Run Inspection By Name:清楚指定规则的多余代码
    • Locate Duplicates...:定位重复代码
    • Analyze Dependencies...:分析依赖
    • Analyze Backward Dependencies...:分析向后的依赖
    • Analyze Module Dependencies...:分析项目创建的Module
    • Analyze Dependency Matrix...:通过矩阵进行分析依赖
    • Analyze Cyclic Dependencies...:分析循环依赖
    • Analyze Stack Trace or Thread Dump...:将堆栈跟踪文件放入Idea进行分析,可以通过Idea定位到相关类。

    11.Refactor

    • Rename..:修改名称
    • Rename Files...:修改文件后缀很有用(注意勾掉:Search in comments and strings)
    • Move Class..:移动类到某位置
    • Copy Class...:复制类到某位置
    • Safe Delete...:安全删除 ,这样有文件在使用就删除不了了
    • Extract Delegate...:提取某个方法到单独的类
    • Extract Interface....:提取某个方法到单独的接口类
    • Extract Superclass...:提取某个方法为超类
    • Inline...:此功能适用于有子类继承的时候,将此类里面的方法转移给子类,并删除此类
    • Pull Members up:将此类里面的指定方法移动到父类
    • Push Members down:将此类里面的指定方法移动到子类
    • User Interface Where Possible:将引用此类的地方都替换为引用此类接口。
    • Replace Inheritance with Delegation...:去掉父类继承,并在当前类里面改为父类直接调用
    • Encapsulate Fields...:封装字段属性
    • Generify:将不使用泛型的代码转换为泛型识别代码
    • Convert to Scala:将代码转换为Scala代码

    12.Add to Favorites

    收藏某个类用的,查看收藏类在:View->Tool Windows->Favorites

    13.Reformat Code

    格式化代码,可以在格式化的时候选择清理代码

    14.optimize imports

    自动帮我们去掉一些没用到的包

    15.remove modules

    移除module。(移除后重新添加:右键项目->open module settings->加号->import modules->选择要添加的module->Apply)

    16.Build Module"JavaGeneralObj"

    编译项目

    17.Rebuild Module "JavaGeneralObj"

    重新编译项目

    18.Show in Explore

    在本地磁盘打开

    19.Directory Path

    列出层级目录,然后点击某个目录进行打开

    20.Open in Terminal

    在控制台打开

    21.Local History

    项目变动记录,相当于SVN历史记录,可以选中某条记录进行恢复。

    22.Reload from Disk

    从磁盘重新加载,相当于刷新

    23.Compare With...

    对比文件用的

    24.Open Module Setting

    上面有提到,对Module进行添加,删除,将某个文件包含为源码,排除文件用的。

    25.Mark Directory as

    标记文件用的,相当于上一个功能对文件的快捷操作入口

    26.Remove BOM

    删除BOM,BOM是字节符标识,用来在头部标识下面的文件用的什么类型编码。一般不用手动标识的。

    27.Diagrams

    用图形化的方式显示项目成员之间的依赖关系

    28.Convert to Java File to Kotlin FIle

    将Java文件转换为Kotlin文件

    29.Create Gist

    将项目上传到Git仓库

    30.Delete

    删除文件

    31.Copy Reference

    复制文件名称

    6、搭建带Maven项目简介

    PS:Maven是Java的一个包管理器,可以用于管理包的引入。另外其它语言比如.NET的包管理器是Nuget,Python的包管理器是Pip,Scala的包管理器是Sbt,下面主要介绍Maven的使用。

    1.新建项目

    给项目取名JavaMavenObj

    项目预览

    2.引入Spark包进行测试

    右键java文件夹->New->Java Class->起名Test,在里面简单编写如下代码

        public static void main(String[] args) {
    
            SparkConf conf = new SparkConf();
    
        }
    

    这个时候可以看到报错了,因为没有这个包。

    这个时候在 https://mvnrepository.com/ 搜索Spark,将搜到的如下内容添加到pom.xml里面

        <dependencies>
            <!-- https://mvnrepository.com/artifact/org.apache.spark/spark-core -->
            <dependency>
                <groupId>org.apache.spark</groupId>
                <artifactId>spark-core_2.12</artifactId>
                <version>2.4.5</version>
            </dependency>
        </dependencies>
    

    保存。

    再次查看文件,可以看到已经可以了。

    7、搭建Scala项目简介

    最近在学习Scala,所以下面简单介绍下如何搭建Scala。

    7.1、搭建普通Scala项目

    这个时候一个Scala项目就搭建好了。国际惯例,写个HelloWorld测试下。

    右键src目录->New->Scala Class->勾选下面的Object,然后取名Test。编写代码并运行。

    7.2、搭建sbt项目

    PS:sbt是scala的一个仓库,可以很方便的管理外部类库,上面也有提及,下面就以sbt搭建举例。

    到此sbt项目就搭建完了。如果项目报 Error while importing sbt project 错误,参考解决方案

    具体使用疑问告诉大家个神奇,按F1有惊喜。

    8、搭建Web项目简介

    虽然还没学过Java Web,但是为了学习软件使用,以Tomcat为例搭建一个Web项目。

    首先配置Tomcat环境:

    配置步骤1: https://www.cnblogs.com/weixinyu98/p/9822048.html

    配置步骤2(这里结合下图):

    老规矩,编写一个HelloWorld进行测试。

    在web下面右键->New->Html File->取名Index.html,然后编写一个hello world代码,如下所示

    以上就是简单搭建Web的演示。注意服务器相当于一个Module,电脑配置了,引入就好了。

  • 相关阅读:
    图解隐马尔科夫模型【会其意】
    基于mysql对mybatis中的foreach进行深入研究
    JS-安全检测JavaScript基本数据类型和内置对象的方法
    Java-生成指定长度验证码的一种简单思路
    jQuery-表单流程导航
    JS-获取URL请求参数
    AngularJS-Uncaught Error: [$injector:modulerr]
    AngularJS-系统代码的配置和翻译
    JS-改变页面的颜色之变化核心-获取六位的随机数
    JS-为金额添加千分位逗号分割符
  • 原文地址:https://www.cnblogs.com/shuai7boy/p/12571694.html
Copyright © 2011-2022 走看看