整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

20200901搭建Java运行环境IntelliJ版

什么是Spring

我们说到Spring,一般指代的是Spring Framework,它是一个开源的应用程序框架,提供了一个简易的开发方式,通过这种开发方式,将避免那些可能致使代码变得繁杂混乱的大量的业务/工具对象,说的更通俗一点就是由框架来帮你管理这些对象,包括它的创建,销毁等

什么是Spring MVC

Spring MVC是Spring的一部分,Spring 出来以后,大家觉得很好用,于是按照这种模式设计了一个 MVC框架(一些用Spring 解耦的组件),主要用于开发WEB应用和网络接口,它是Spring的一个模块,通过Dispatcher Servlet, ModelAndView 和 View Resolver,让应用开发变得很容易。

什么是Spring Boot

初期的Spring通过代码加配置的形式为项目提供了良好的灵活性和扩展性,但随着Spring越来越庞大,其配置文件也越来越繁琐,太多复杂的xml文件也一直是Spring被人诟病的地方,特别是近些年其他简洁的WEB方案层出不穷,如基于Python或Node.Js,几行代码就能实现一个WEB服务器,对比起来,大家渐渐觉得Spring那一套太过繁琐,此时,Spring社区推出了Spring Boot,它的目的在于实现自动配置,降低项目搭建的复杂度,如需要搭建一个接口服务,通过Spring Boot,几行代码即可实现

安装

安装JDK

下载JDK12https://www.oracle.com/technetwork/java/javase/downloads/jdk12-downloads-5295953.html

安装IntelliJ

下载IntelliJhttps://www.jetbrains.com/idea/download/#section=windows

IntelliJ是由 jetbrains 开发的收费IDE软件,使用体验比 Eclipse 好很多

配置JDK

我们需要为 JDK 设置环境变量 JAVA_HOME,以为引用 JDK 的程序可以找到

设置 Windows 环境变量 JAVA_HOME 指向 JDK 安装目录

设置环境变量需要重启电脑

使用

安装Spring Boot

IntelliJ默认是支持 Spring Boot 项目的,不过名字叫做 Spring Initializr 就是了

建立Spring Boot项目

  • 点击 File -> New Project
  • 在弹出的窗口左侧菜单里点击 Spring Initializr,点击 Next
  • 在 Artifact 一栏输入项目名称 test
  • 下一步直接点击 Next
  • 在下一步的窗口左侧菜单里点击 Web,勾选右侧的 Spring Web,点击 Next
  • 下一步直接点击 Finish
  • 接下来窗口关闭,等待初始化完毕

测试Spring Boot项目

  • 展开 Project 项目结构,选择 src -> main -> java -> com -> example -> test 节点
  • 在 test 节点下面建立目录 model(模型),controller(控制器)
  • 在 model 目录建立程序 Test.java,内容如下
package com.example.demo.model;

public class Test {
    private final long id;
    private final String content;
    
    public Test(long id, String content) {
        this.id = id;
        this.content = content;
    }
    
    public long getId() {
        return id;
    }
    
    public String getContent() {
        return content;
    }
}
  • 在 controller 目录建立程序 TestController.java,内容如下
package com.example.demo.controller;

import java.util.concurrent.atomic.AtomicLong;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import com.example.demo.model.Test;

@RestController
public class TestController {
    private static final String template = "Hello, %s!";
    
    private final AtomicLong counter = new AtomicLong();
    
    @RequestMapping("/counter")
    public Test dealTest(@RequestParam(value="name", defaultValue="World") String name) {
        return new Test(counter.incrementAndGet(),
            String.format(template, name));
    }
}
  • 在 TestApplication.java 的类定义里修改@SpringBootApplication注释来取消自动加载配置因为Spring Boot 会自动配置数据库连接,不过我们这个测试项目还用不到连接数据库
@SpringBootApplication(exclude={DataSourceAutoConfiguration.class})
  • 点击 Run -> Run 'TestApplication' 编译并启动项目
  • 打开浏览器,输入网址 http://localhost:8080/counter,应该可以看到 Hello World 结果内容!

Spring Boot转Web

  • 打开项目 pom.xml 文件,在 project 下面添加项目,设置打包方式
<packaging>war</packaging>
  • 在 project -> dependencies 下面添加项目,设置使用外部 tomcat 服务器
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-tomcat</artifactId>
    <scope>provided</scope>
</dependency>
  • 启动程序 Application.java 增加两行引用
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
  • 启动程序 Application.java 更改类继承父类 SpringBootServletInitializer
public class Application extends SpringBootServletInitializer {
  • 启动程序 Application.java 添加重载方法 configure
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
    return builder.sources(Application.class);
}

Mavan

Apache Maven

下载

从官网下载 maven 包,地址 http://maven.apache.org/download.cgi

选择 Binary 包下载,地址 https://archive.apache.org/dist/maven/maven-3/3.6.1/binaries/apache-maven-3.6.1-bin.tar.gz

解压缩得到 apache-maven-3.6.1 目录

导入

  • 打开 File -> Settings -> Build, Execution, Deployment -> Build Tools -> Maven
  • 右侧 Maven home directory 修改为 apache-maven-3.6.1 的路径
  • 右侧 User settings file 修改为 apache-maven-3.6.1/conf/settings.xml 的路径
  • 点击 OK 关闭窗口
  • 点击弹出的小提示框里的 Import changes 链接这里会下载项目依赖库包,会比较漫长,慢慢等待吧

Mirror

设置镜像

如果发现 repo.maven.apache.org 慢的话可以设置一些镜像地址来提高速度

  • 打开 apache-maven-3.6.1/conf/settings.xml
  • 搜索 mirrors 节点,在里面添加自己的镜像地址
<mirror>
    <id>alimaven</id>
    <mirrorOf>central</mirrorOf>
    <name>aliyun maven</name>
    <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>
  • 然后重新 build 就会使用这个镜像地址了

打包war

打包war

我们需要将项目打包成war,用来部署到tomcat上

  • 设置 Windows 环境变量 Path 增加指向 maven 的路径 apache-maven-3.6.1/bin
  • 重启电脑后,可以在 cmd 里输入命令 mvn -v 查看是否配置成功
Apache Maven 3.6.1 (d66c9c0b3152b2e69ee9bac180bb8fcc8e6af555; 2019-04-05T03:00:2
9+08:00)
Maven home: C:\Users\tongfu\eclipse\jee-2019-06\eclipse\apache-maven-3.6.1\bin\.
.
Java version: 12.0.2, vendor: Oracle Corporation, runtime: C:\Program Files\Java
\jdk-12.0.2
Default locale: zh_CN, platform encoding: GBK
OS name: "windows 7", version: "6.1", arch: "amd64", family: "windows"
  • 通过 cd 命令进入到自己的项目根目录,执行 mvn clean package,看到如下信息则表示成功了
[INFO] Replacing main artifact with repackaged archive
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  01:00 min
[INFO] Finished at: 2019-08-28T17:54:54+08:00
[INFO] ------------------------------------------------------------------------
  • 然后就可以在项目的 target 目录下面找到打包完成的 war 文件了


https://m.tongfu.net/home/35/blog/512539.html

质文章,及时送达

最近正好也没什么可忙的,就回过头来鼓捣过去的知识点,到Servlet部分时,以前学习的时候硬是把从上到下的继承关系和接口实现记得乱七八糟。

这次利用了IDEA的diagram,结果一目了然,也是好用到炸裂,就此分享。学会下面功能,了解诸如主流框架源码之类的东西,就非常舒服了。

1、查看图形形式的继承链

在你想查看的类的标签页内,点击右键,选择 Diagrams,其中有 show 和 show ... Popup,只是前者新建在标签页内,后者以浮窗的形式展示:

实际上,你也可以从左边的项目目录树中,对你想查看的类点击右键,同样选择Diagrams,效果是一样的:

然后你就会得到如下图所示的继承关系图形,以自定义的Servlet为例:

显而易见的是:

  • 蓝色实线箭头是指继承关系
  • 绿色虚线箭头是指接口实现关系

2、优化继承链图形,想我所想

2.1 去掉不关心的类

得到的继承关系图形,有些并不是我们想去了解的,比如上图的Object和Serializable,我们只想关心Servlet重要的那几个继承关系,怎么办?

简单,删掉。点击选择你想要删除的类,然后直接使用键盘上的delete键就行了。清理其他类的关系后图形如下:

2.2 展示类的详细信息

有人说,诶,这怎么够呢,那继承下来的那些方法我也想看啊?简单,IDEA通通满足你。

在页面点击右键,选择 show categories,根据需要可以展开类中的属性、方法、构造方法等等。当然,第二种方法也可以直接使用上面的工具栏:

然后你就会得到:

什么,方法里你还想筛选,比如说想看protected权限及以上范围的?简单,右键选择 Change Visibility Level,根据需要调整即可。

什么,你嫌图形太小你看不清楚?IDEA也可以满足你,按住键盘的Alt,竟然出现了放大镜,惊不惊喜,意不意外?

2.3 加入其他类到关系中来

当我们还需要查看其他类和当前类是否有继承上的关系的时候,我们可以选择加其加入到当前的继承关系图形中来。

在页面点击右键,选择 Add Class to Diagram,然后输入你想加入的类就可以了:

例如我们添加了一个Student类,如下图所示。好吧,并没有任何箭头,看来它和当前这几个类以及接口并没有发生什么不可描述的关系:

2.4 查看具体代码

如果你想查看某个类中,比如某个方法的具体源码,当然,不可能给你展现在图形上了,不然屏幕还不得撑炸?

但是可以利用图形,或者配合IDEA的structure方便快捷地进入某个类的源码进行查看。

双击某个类后,你就可以在其下的方法列表中游走,对于你想查看的方法,选中后点击右键,选择 Jump to Source:

在进入某个类后,如果还想快速地查看该类的其他方法,还可以利用IDEA提供的structure功能:

选择左侧栏的structure之后,如上图左侧会展示该类中的所有方法,点击哪个方法,页面内容就会跳转到该方法部分去。

3、最后

用上面提到的的IDEA这些功能,学习和查看类关系,了解诸如主流框架源码之类的东西,可以说是非常舒服了。

4、参考链接

http://blog.csdn.net/qq_27093465/article/details/52857307

作者:Dulk

链接:www.cnblogs.com/deng-cc/p/6927447.html

-END-

如果看到这里,说明你喜欢这篇文章,请转发。同时标星(置顶)本公众号可以第一时间接受到博文推送。1. IDEA常用插件一览,让效率成为习惯两小时入门Docker(好文推荐)3.Java虚拟机内存模型InnoDB一棵B+树可以存放多少行数据?

权声明:本文为CSDN博主「李阿昀」的原创文章

原文链接:https://blog.csdn.net/yerenyuan_pku/article/details/115691429

大家好,我是你们的李阿昀,今天开始,我来给大家讲解一下IntelliJ IDEA的安装、配置与使用。

那IntelliJ IDEA是什么呢?应该说看到这篇文章的小伙伴,应该都知道了,否则的话,你也不会打开我这篇文章来学习IntelliJ IDEA这样的一个工具。如果用最简单的语言来介绍IntelliJ IDEA,那就是Java的集成开发环境,通俗来讲,就是使用IntelliJ IDEA去开发我们的Java应用程序。

我们为什么要了解IntelliJ IDEA?

为什么我们要了解IntelliJ IDEA呢?应该说基于如下的几个原因。

其一,进行Java开发或者大数据开发,乃至于说做移动端、安卓开发的小伙伴,应该都知道一个叫做Eclipse的工具,或者之前的话,主体都在用Eclipse进行开发,它和从今天开始我要为大家讲解的IntelliJ IDEA是竞争关系,原先主流大家都在用Eclipse,但是现在IntelliJ IDEA的市场占有率节节攀升,应该说非常高了,我没有具体去看这样的一个比例,你要说到不了一半的话,它也应该对Eclipse的冲击是很大的,所以,虽然它俩现在都是比较主流的Java集成开发环境,但是如果你之前使用的是Eclipse,那么建议你尽快迁移到IntelliJ IDEA中。

其二,很多自学Java的小伙伴,在看书或者教程的时候,依然还是主体在用Eclipse,但是一旦进入公司以后,发现公司主体在用IntelliJ IDEA,由于对这个Java集成开发环境不熟悉,心里难免打退堂鼓,所以内心迫切希望能有一套关于IntelliJ IDEA使用的系列教程,引领自己快速熟悉一下IntelliJ IDEA。

其三,笔者也发现身边的一些朋友,尤其是在大公司的,比如滴滴、百度、阿里等,他们现在开发也确实很多都在用IntelliJ IDEA,说明IntelliJ IDEA在这些一线的互联网公司里面,还是非常被认可的。

好,基于上面这样的几个原因,我就有必要来为大家讲述一下IntelliJ IDEA的安装、配置与使用了。

笔者在这里花费了极大的心血为大家一个字一个字写出了这套关于IntelliJ IDEA使用的系列教程,而且还亲身试验,不可谓不细心,这套系列教程我总共写了38篇文章,应该说我写的是非常详细了,大家按照我这套系列教程来进行学习IntelliJ IDEA就可以了。这套系列教程基本上涵盖了IntelliJ IDEA使用的方方面面,当然了,除此之外,还有一些边边角角的内容我是没写到的,其实,你也没必要把IntelliJ IDEA这个工具的全部使用细节全方位地、立体化地都关注到,就像我们Java里面,有很多类库你是自始至终也用不着的,对吧!

JetBrains公司介绍

在介绍IntelliJ IDEA之前,咱们得来介绍一下做出这个产品的公司,即JetBrains。IntelliJ IDEA这个产品就是JetBrains公司开发出来的,相应地,大家应该都知道Eclipse是IBM公司开发出来的吧

JetBrains是捷克的一家公司,我想,大家应该都知道中欧或者东欧的程序员是以思维严谨著称的。该公司的官网地址是https://www.jetbrains.com,我们不妨去访问一下该公司的官网,如下图所示。

当然了,毫无疑问,其官网是纯英文的,没有中文哟。将光标放在官网首页中的Developer Tools上,你就会看到罗列出来IntelliJ IDEA这个产品了。

同时,你也会发现这个公司不光开发了Java的集成开发环境(即IntelliJ IDEA),还开发了其他的一些产品,下面我来为大家简单介绍一下这些产品。

AppCode:用于开发Objective-C/Swift。也就是,它是用来开发Mac以及苹果手机IOS应用程序的集成开发环境,它可以替换掉Xcode哟~

CLion:用于开发C/C++

DataGrip:用于开发数据库和SQL

GoLand:用于开发Go。不知道你听说过区块链没,现在区块链还是蛮火爆的,区块链的主流开发语言就是Go语言

IntelliJ IDEA:用于开发Java,也就是从今天开始我们要学习的

PhpStorm:用于开发PHP

PyCharm:用于开发Python。Python现在非常火爆,最新的市场排名应该是超过了Java,在语言热度排行榜上也是名列第一,可见它的市场之大,而且它非常适合目前大数据以及人工智能的开发,尤其是在数据分析、数据挖掘这些领域

Rider:用于开发.NET

RubyMine:用于开发Ruby/Rails

WebStorm:用于开发JavaScript、HTML5以及CSS3等前端技术。前端开发的小伙伴们,应该对WebStorm并不陌生

看我写的这套系列教程的同学,主体应该是做Java开发的,对于其他语言具体开发的小伙伴们来说,JetBrains公司基本上也会推出相应的一些产品,而且在相关语言的开发工具方面地位也是数一数二的,可见JetBrains公司的强大。

最后,我还得说一嘴,不知道你听说过Android Studio这个开发工具没,它是进行安卓开发的一个集成开发环境,注意它不是JetBrains公司开发的,而是谷歌公司开发的,当然了,谷歌也是基于IntelliJ IDEA社区版进行迭代的,所以,它也可以说跟这个JetBrains公司是息息相关的。

一句话,现在主流的各种开发语言,JetBrains公司都提供了相应的集成开发环境,而且在相关领域里面都是非常有竞争力的。

IntelliJ IDEA介绍

IntelliJ IDEA(简称IDEA),是Java语言开发的集成环境,IDEA在业界被公认为是最好的Java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(Git、SVN、GitHub等)、JUnit、CVS整合、代码分析和创新的GUI设计等方面的功能都值得称道。

上面也说了,IntelliJ IDEA在业界被公认为是最好的Java开发工具之一,这儿已经够谦虚了啊,还之一,你知道之前IntelliJ IDEA官网中它是怎么自己夸自己的吗?在之前的IntelliJ IDEA官网中,有非常简洁的一句话介绍,即:

The most intelligent Java IDE

这句话透漏出了两个信息,其一,IntelliJ IDEA是一个Java的集成开发环境,其二,它称自己是最智能、最人性化的Java集成开发环境(The most intelligent)。像这种字眼的话,我不知道那个时候国际审核时是怎么通过的,按说应该比国内要严格一些啊,但是竟然没有把The most这样的字眼去掉。大家知道现在咱们中国工商局监督一些个别的字眼是非常严格的,公司官网中是绝对不能出现像The most(最)这样的字眼的,因为工商总局一直在盯着呢。就像当初罗永浩推出锤子手机的时候,他一开始也只能说自己家手机是东半球最好的手机,结果就招来了群殴,包括工商局也开始查他,最后,逼不得已才改成了是全球第二好用的手机,对吧,我不是最好的,我是第二的,第一你们就自己去意淫吧。在之前的IntelliJ IDEA官网中,它称自己是The most,应该说还是非常自信的,或者说没有被查也是一个幸运。不过,现在它也改了,它称自己是:

Capable and Ergonomic IDE for JVM

翻译过来,就是适用于JVM的功能强大且符合人体工程学的IDE,如下图所示。

还有,上面我也说了,IntelliJ IDEA在某某(省略了)方面的功能可以说是超常的,这个你只有在后续的学习与使用过程当中,才能够体会到,现在这样说,你是没有什么感觉的。

IntelliJ IDEA在2015年的官网上是这样介绍自己的:

Excel at enterprise, mobile and web development with Java, Scala and Groovy, with all the latest modern technologies and frameworks available out of the box.

简要翻译一下就是,IntelliJ IDEA主要用于支持Java、Scala、Groovy等语言的开发,同时具备支持目前主流的技术和框架,擅长于企业应用、移动应用和Web应用的开发。

Java不用多说,至于这个Scala的话,如果你是做大数据开发,那么相信你肯定对Scala并不陌生,Spark底层源码就是使用Scala来写的,可见,Scala适合用于大数据开发。至于Groovy的话,它也是一门语言,它跟Scala一样都可以使用Java中的类库,大家应该知道,之所以好多人选择学Java,其中一个最主要的原因就是Java有非常强大的类库支持。为什么Scala和Groovy这两个语言可以支持Java的类库呢?因为它俩都是使用Java虚拟机进行解释运行的。

应该说IntelliJ IDEA对自己的定位是非常清晰的,对于新人来讲,可能不太理解,他会认为IntelliJ IDEA博而不精,当然,对于老用户来讲,对它这样的描述应该还是比较认可的。

IntelliJ IDEA的主要功能介绍

下面咱们从语言层面支持上简单地对IntelliJ IDEA进行一个了解。

事实上,我们看到主流的开发语言IntelliJ IDEA都可以支持,安装插件之后就能支持相关的一些语言了,另外,它还支持主流的数据库,例如MySQL、Oracle等,除此之外,它还支持Java(这不是废话嘛)、Groovy以及Scala等语言。

我们看一下IntelliJ IDEA还能支持些什么?如下表所示。

可以看到IntelliJ IDEA还支持主流的框架、代码提示(关于这一点,我们待会也会提到,这是IntelliJ IDEA中非常好的一点)以及主流的服务器。

IntelliJ IDEA的主要优势(相较于Eclipse而言)

如果单纯地要讲IntelliJ IDEA的优势,那么我们可能要说很久才能说完,就好比是我们要谈手机的优势是什么,我们要谈的话,可能一百个都打不住,但是如果我们要说苹果手机和小米手机比,小米手机的优势是什么,这样的话,就不多了,因为我们把它们共性的那些优势都干掉了。

同理,我们这里来讲IntelliJ IDEA的优势,也是相较于Eclipse来讲的,如果你之前没有接触过Eclipse,那这块,你就听一听好了,如果你之前接触过Eclipse的话,那最好了,这块可能会引起你的一些共鸣,通过两相对比,你就能够知道为什么现在很多人都从Eclipse迁移到IntelliJ IDEA中了。

很多自学Java的小伙伴,在看书或者教程的时候,依然还是主体在用Eclipse,但是一旦进入公司以后,发现公司主体在用IntelliJ IDEA,刚开始肯定会非常不适应,等用一段时间之后,会发现特别好用。这个时候,如果我问你你觉得IntelliJ IDEA跟Eclipse相比,好处都有哪些呢?你有可能哔哔哔说了一大堆,比如你说了10个IntelliJ IDEA的好处,结果其中5个Eclipse都可以做,那么这就暴露出你的一个问题了,不是说你对IntelliJ IDEA有多熟悉,反而是暴露了你对Eclipse有多么的不熟悉。其实,这也是面试的一个小技巧,就是有的时候吧,你说的多,并不一定是一件好事,对吧

废话不多说,下面我们来看看相较于Eclipse而言,IntelliJ IDEA的主要优势,这几个主要优势,也算是以小见大吧!

强大的整合能力

对于Git、Maven、Spring等这样的一些框架或者版本控制工具,IntelliJ IDEA的支持度是非常高的,而且,IntelliJ IDEA本身也已经集成了相关的一些插件,至于你用不用,这是另外一说了。

提示功能的快速、便捷

我们在Eclipse当中,肯定也要用提示了,通常的话,我们执行一个.的操作就会出来提示了,或者在我们写某一个类时,写出该类的前几个字符,相关的提示也就出来了。在IntelliJ IDEA中,你会发现它提示的速度非常快,而且使用的范围也非常广,真正用起来以后,你会发现跟Eclipse相比,它确实要好一些。

提示功能的范围广

这里,我们就要吐槽一下Eclipse了,Eclipse的版本有很多,按照Luna、Mars、Neon以及Oxygen这样的顺序一直往下排,之前我用的比较多的是Mars这个版本,在我使用Eclipse的过程中,经常会碰到一个问题,那就是写一些前端代码的时候,比如HTML、JS,包括JSP、XML,会发现这个版本的Eclipse支持JSP的提示,换成下个版本,它又支持JS提示了,就没有一个版本对这些语言都支持,这就非常令人恶心了,你会在心里犯嘀咕,到底用哪个版本最好呢,这其实取决于你对哪个版本更熟悉,哪个提示功能你用的比较多,那你就用哪个版本的。

而IntelliJ IDEA就不是这样子的了,它的各个版本对我们以上提到的不管是HTML也好,还是XML也好,还是JS也好,都是可以提示的。同时,我这里也截了一张图,如下所示。

我这里是要说明什么呢?等咱们后续在IntelliJ IDEA中关联好数据库以后,当你在框架里面编写一条查询数据库表的SQL语句时,你会发现在写FROM后面表名的时候,IntelliJ IDEA也给我们做出了一个提示,这样就很好地规避了SQL语句编写时出现的一些错误。其实,不只是表名会给我们提示出来,当我们去查询一些具体的列名时,IntelliJ IDEA也会给我们提示,这点就非常好,因为它提示的范围足够广。

好用的快捷键和代码模板

我们不管是做Java开发也好,还是做其他语言的开发也好,快捷键是我们必须要用的,因为这能够增加我们的开发效率。在这套系列教程里面,我也会讲到快捷键的使用,在IntelliJ IDEA中,其快捷键也是非常丰富的。

这一点,老实说,其实还不是IntelliJ IDEA主要的优势,因为Eclipse也都有啊。这里,我想说的是,如果大家是首次使用IntelliJ IDEA,那么不建议你去跟Eclipse的那套快捷键做对比,直接就用IntelliJ IDEA中的这套快捷键就哦了,但是如果你之前是用Eclipse做开发的,现在要切换到IntelliJ IDEA中,或者现在公司当中既有使用Eclipse开发的项目也有使用IntelliJ IDEA开发的项目,还都需要你来参与,那么建议你最好是将快捷键设置成一套的,否则的话,你的大脑肯定是要分裂的,脑子就一团浆糊了,唉,怎么这个快捷键不好使,好家伙,原来它是另外一个集成开发环境中的。

在这套系列教程中,讲解快捷键的时候我也提到这个事了,即怎么把IntelliJ IDEA中的快捷键改成Eclipse那一套。

代码模板也会在我这套系列教程中详细讲到。我们在开发当中,经常会写一些比如for循环、if条件判断等等这样一些固定结构的代码,甚至包括我们声明一个private static final的变量,这些都是属于一些固定格式,那么我们就可以把常写的这样一些代码编辑成一些模板,例如,我可以直接通过写prsf这几个字符的方式把private static final这样的三个关键字的声明给调出来,从而极大提高我们的开发效率。

精准搜索

搜索也是我们实际开发当中难以避免的,我们也需要经常使用。在代码或者文件当中,如果我们要搜索任意的类、文件、符号(符号主要就是方法、属性等等)或者字符串,那么你会发现在IntelliJ IDEA中的体验会非常好,非常的精准,而且速度也快,最终的搜索结果也很全面。