前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >IntelliJ IDEA 系列教程(一)

IntelliJ IDEA 系列教程(一)

作者头像
村雨遥
发布2020-06-28 12:08:43
1.4K0
发布2020-06-28 12:08:43
举报
文章被收录于专栏:JavaParkJavaPark

1. JetBrains 介绍

JetBrains 是一家捷克的软件开发公司,成立于 2000 年,位于捷克的布拉格,并在俄罗斯的圣彼得堡及美国麻州波士顿都设有办公室,该公司最为人所熟知的产品是 Java 编程语言开发撰写时所用的集成开发环境:IntelliJ IDEA。JetBrains 主要有如下一系列产品:

  1. IntelliJ IDEA:一套智慧型的 Java 整合开发工具,专注与强调程序员的开发撰写效率提升。
  2. Pycharm:智能 Python 集成开发工具
  3. WebStorm:智能 HTML、CSS、JS 开发工具
  4. CLion:智能跨平台 C、C++ 开发工具
  5. PhpStorm:智能 PHP 开发工具
  6. ReSharper:针对 .NET 开发者的 Visual Studio 插件
  7. Rider:跨平台 .NET 开发工具
  8. AppCode:针对 IOS、macOS 开发的 智能开发工具
  9. RubyMine:最智能的 Ruby 开发工具
  10. DataGrip:数据库管理工具

2. IntelliJ IDEA 介绍

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.

这是 IDEA 曾在官网主页所晒出的自我介绍,即:

IntelliJ IDEA 是主要用于支持 Java、Scala、Groovy 等语言的开发工具,同时支持当前主流的技术和框架,擅于企业应用、移动应用和 Web 应用的开发。

IntelliJ IDEA 是 Java 编程语言开发集成环境。在业界被公认为是最好的 Java 开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE 支持、各类版本控制工具(git、svn 等)、JUnit、CVS 整合、代码分析、 创新的 GUI 设计等方面的功能可以说是超常的。

3. IntelliJ IDEA 主要功能

3.1 特色功能

IDEA 提倡智能编码,从而提高程序员的开发效率,主要有如下特色功能:

  • 智能的选取

在很多时候我们要选取某个方法,或某个循环或想一步一步从一个变量到整个类慢慢扩充着选取,IDEA 就提供这种基于语法的选择,在默认设置中 Ctrl+W,可以实现选取范围的不断扩充,这种方式在重构的时候尤其显得方便。

  • 丰富的导航模式

IDEA 提供了丰富的导航查看模式,例如 Ctrl+E 显示最近打开过的文件,Ctrl+N 显示你希望显示的类名查找框(该框同样有智能补充功能,当你输入字母后 IDEA 将显示所有候选类名)。在最基本的 Project 视图中,你还可以选择多种的视图方式。

  • 历史记录功能

不用通过版本管理服务器,单纯的 IDEA 就可以查看任何工程中文件的历史记录,在版本恢复时你可以很容易的将其恢复。

  • JUnit 的完美支持
  • 对重构的优越支持

IDEA 是所有 IDE 中最早支持重构的,其优秀的重构能力一直是其主要卖点之一。

  • 编码辅助

Java 规范中提倡的 toString()、hashCode()、equals() 以及所有的 get/set 方法,你可以不用进行任何的输入就可以实现代码的自动生成,从而把你从无聊的基本方法编码中解放出来。

  • 灵活的排版功能

基本所有的 IDE 都有重排版功能,但仅有 IDEA 的是人性的,因为它支持排版模式的定制,你可以根据不同的项目要求采用不同的排版方式。

  • XML 的完美支持

xml 全提示支持:所有流行框架的 xml 文件都支持全提示,谁用谁知道。

  • 动态语法检测

任何不符合 Java 规范、自己预定义的规范、累赘都将在页面中加亮显示。

  • 代码检查

对代码进行自动分析,检测不符合规范的,存在风险的代码,并加亮显示。

  • 对 JSP 的完全支持

不需要任何的插件,完全支持 JSP。

  • 智能编辑

代码输入过程中,自动补充方法或类。

  • EJB 支持

不需要任何插件完全支持 EJB (6.0 支持 EJB3.0)

  • 列编辑模式

用过 UtralEdit 的肯定对其的列编辑模式赞赏不已,因为它减少了很多无聊的重复工作,而 IDEA 完全支持该模式,从而更加提高了编码效率。

  • 预置模板

预置模板可以让你把经常用到的方法编辑进模板,使用时你只用输入简单的几个字母就可以完成全部代码的编写。例如使用比较高的 public static void main(String[] args){} 你可以在模板中预设 pm 为该方法,输入时你只要输入 pm 再按代码辅助键,IDEA 将完成代码的自动输入。

  • 完美的自动代码完成

智能检查类中的方法,当发现方法名只有一个时自动完成代码输入,从而减少剩下代码的编写工作。

  • 版本控制完美支持

集成了市面上常见的所有版本控制工具插件,包括 git、svn、github,让开发人员在编程的工程中直接在 IntelliJ IDEA 里就能完成代码的提交、检出、解决冲突、查看版本控制服务器内容等等。

  • 不使用代码的检查

自动检查代码中不使用的代码,并给出提示,从而使代码更高效。

  • 智能代码

自动检查代码,发现与预置规范有出入的代码给出提示,若程序员同意修改自动完成修改。例如代码:String str = "Hello Intellij " + "IDEA"; IDEA 将给出优化提示,若程序员同意修改 IDEA 将自动将代码修改为:String str = "Hello Intellij IDEA";

  • 正则表达式的查找和替换功能

查找和替换支持正则表达式,从而提高效率。

  • JavaDoc 预览支持

支持 JavaDoc 的预览功能,在 JavaDoc 代码中 Ctrl+Q 显示 JavaDoc 的结果,从而提高 doc 文档的质量。

  • 程序员意图支持

程序员编码时 IDEA 时时检测你的意图,或提供建议,或直接帮你完成代码。

3.2 语言支持

安装插件后支持

SQL 类

基本 JVM

PHP

PostgreSQL

Java

Python

MySQL

Groovy

Ruby

Oracle

Scala

SQL Server

Kotlin

Clojure

3.3 其他支持

支持的框架

额外支持的语言代码提示

支持的容器

Spring MVC

HTML5

Tomcat

GWT

CSS3

TomEE

Vaadin

SASS

WebLogic

Play

LESS

JBoss

Grails

JavaScript

Jetty

Web Services

CoffeeScript

WebSphere

JSF

Node.js

Struts

ActionScript

Hibernate

Flex

4. IntelliJ IDEA 相对于 Eclipse 等的优势

有对比才知优劣,我们必须承认 Eclipse 已经十分强大,而且一开始也是 Java 开发者们的首选,只是最近几年 IntelliJ IDEA 的市场份额开始上升,Eclipse 增长势头才逐渐减缓。那么,在已经有了强大的 Eclipse 的前提下,为什么还是有这么多人选择 IntelliJ IDEA 呢?

相对于 Eclipse,我们总结得出 IntelliJ IDEA 主要有如下优势:

  1. 强大的整合能力
  2. 提示功能的快速、便捷
  3. 提示功能的范围更广
  4. 方便的快捷键和代码模板管理
  5. 精准搜索

5. 下载地址

  • IntelliJ IDEA 官网

https://www.jetbrains.com/idea/。

  • 下载地址

https://www.jetbrains.com/idea/download/

6. 官方在线帮助文档

想要更多了解 IDEA ,可以访问 https://www.jetbrains.com/help/idea/getting-started.html 获取更多技巧。当然了,这个文档是英文版,所以对英语有一定要求!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-06-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 村雨遥 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. JetBrains 介绍
  • 2. IntelliJ IDEA 介绍
  • 3. IntelliJ IDEA 主要功能
    • 3.1 特色功能
      • 3.2 语言支持
        • 3.3 其他支持
        • 4. IntelliJ IDEA 相对于 Eclipse 等的优势
        • 5. 下载地址
        • 6. 官方在线帮助文档
        相关产品与服务
        云数据库 MySQL
        腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档