工欲善其事必先利其器——开发神器(IDEA)

news2024/11/22 16:55:17

    • 🔥IDEA 简介
    • 🔥IDEA的特色功能
    • 🔥IDEA的优点
    • 🔥IDEA 的使用
    • 🔥IDEA的常用快捷键

🔥IDEA 简介

在这里插入图片描述
IDEA 全称 IntelliJ IDEA,是 java 编程语言开发的集成环境,被公认为最好的 java 开发工具之一。

IDEA 目前市场占有率越来越高,流行度也越来越高。但是,对于电脑的配置要求相对eclipse 要高一些。其实,开发工具可以根据自身情况自由选择。IDE(开发环境)之间的切换很容易,不用过度纠结使用哪一个。

IDEA 是 JetBrains 公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。 捷克曾经最著名的是“捷克轻机枪”,IDEA 是捷克人贡献给 JAVA 程序员的又一款“捷克轻机枪”。

在这里插入图片描述

开发三大神器:
🐟 IDEA 官方网址: http://www.jetbrains.com/idea/

🐟 VS Code 官方网址: https://code.visualstudio.com/

🐟 eclipse 官方网址: http://www.eclipse.org

🔥IDEA的特色功能

IDEA所提倡的是智能编码,是减少程序员的工作,IDEA的特色功能有以下22点 :

🐟 智能的选取
在很多时候我们要选取某个方法,或某个循环或想一步一步从一个变量到整个类慢慢扩充着选取,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时时检测你的意图,或提供建议,或直接帮你完成代码。

🔥IDEA的优点

最突出的功能自然是调试(Debug),可以对Java代码,JavaScript,JQuery,Ajax等技术进行调试。

比如查看Map类型的对象,如果实现类采用的是哈希映射,则会自动过滤空的Entry实例。

其次,需要动态Evaluate一个表达式的值,比如我得到了一个类的实例,但是并不知晓它的API,可以通过Code Completion点出它所支持的方法。

最后,在多线程调试的情况下,Log on console的功能可以帮你检查多线程执行的情况。

🔥IDEA 的使用

在开发工具匮乏的年代,第一代 Java 程序员都是从文本编辑器开始训练自己的代码,从而一步步成为高手,这是一种无奈,而不是一种必须。

我认为,现在横在入门初学者最大的障碍在于"是否能激发兴趣,解决问题,体验到编程的快乐",而不是讨论是该用记事本还是eclipse、还是 IDEA。是否使用或坚持记事本编程不是成为高手的必要条件,唯一的条件是"卷起来"!

下载和安装 IDEA

下载地址:https://www.jetbrains.com/idea/download/#section=windows,出现下图所示下载界面,下载完成后,安装即可。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

IDEA 的配置和使用
在这里插入图片描述

初始配置 IDEA

⭐ 导入以前的 IDEA 设置,或者没有导入的设置,选择第二个。
在这里插入图片描述

在 IDEA 中创建 Java 项目

点击欢迎界面“Create New Project”,创建新的项目。

也可以进入主界面后,在快捷菜单中依次选择 file–>new–>project,开始新建 Java 项目。

🐟 选择 JDK
在这里插入图片描述

🐟 根据项目模板创建项目
在这里插入图片描述

🐟 填写项目名称和包名
在这里插入图片描述

🐟 开始编写代码
在这里插入图片描述

使用 IDEA 开发和运行 Java 程序

🐟 新建一个 java 类
在这里插入图片描述

首先,新建一个 Java 类。
在这里插入图片描述
运行该程序:在代码上单击右键后,选择"Run 类名.main()"。或者直接点击右上角工具栏
的运行按钮在这里插入图片描述
界面下方的控制台(console)出现运行结果,如下图所示。
在这里插入图片描述

上图显示运行结果
至此,我们成功在 IDEA 中开发了我们的第一个 Java 程序!

🐟 IDEA 自动编译

IDEA 会自动执行 javac 进行编译,并且会将编译错误直接给出提示,一目了然,非常便于我们调试。如下所示,我们故意将“println”错写为“Urintln”,此时 IDEA则会提示编译错误。
在这里插入图片描述

🔥IDEA的常用快捷键

工具窗口快捷方式

工具窗口快捷方式
项目Alt+1
版本控制Alt+9
运行Alt+4
调试Alt+5
终端Alt+F12
编辑器Escape

编辑器快捷方式

行动描述
移动当前行代码Ctrl+Shift+UpCtrl+Shift+Down
复制一行代码Ctrl+D
删除一行代码Ctrl+Y
注释或取消注释一行代码Ctrl+Slash
注释代码块Ctrl+Shift+Slash
在当前打开的文件中查找Ctrl+F
在当前文件查找和替换Ctrl+R
下一个事件F3
上一个事件Shift+F3
在打开标签之间的导航Alt+RightAlt+Left
后退/前进导航Ctrl+Alt+LeftCtrl+Alt+Right
在编辑器中展开或折叠一个代码块Ctrl+NumPad PlusCtrl+NumPad -
创建新的…Alt+Insert
围绕Ctrl+Alt+T
强调符号的用法Ctrl+F7

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/540748.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何轻松搭建一套行情回放系统

一个量化策略在生产(交易)环境中运行时,实时数据的处理通常是由事件驱动的。为确保研发和生产使用同一套代码,通常在研发阶段需将历史数据,严格按照事件发生的时间顺序进行回放,以此模拟交易环境。在 Dolph…

ChatGPT 提问,软件杂项部分

堆内存与栈内存一般分别 有多少 ChatGPT 堆内存和栈内存的大小取决于操作系统和编译器的限制以及程序的运行环境。以下是一些常见的默认大小范围,但请注意这些值可以因环境而异: 栈内存大小: Windows平台:默认情况下&#xff…

vue3 大致总结

一、开发、生产、测试环境的文件编写 需要以VITE开头!!! 输出时:console.log(import.meta.env.VITE_ENV,"------***---------"); 二、路由守卫 1、全局路由守卫beforeEach和afterEach ①全局前置守卫beforeEach ②…

六、达梦8数据库适配记录

达梦数据库适配记录 记录关于我的业务微服务,适配国产达梦数据库的过程,以及遇到的一些错误问题和其解决方案。 目前的项目最初基于Mysql开发,现在要适配到达梦,不要以为迁移任务很easy,但实际过程中还是出现了很多问题。 基 由于达梦是的国产数据库,本身与MySQL数据库…

idea配置阿里云翻译

idea配置阿里云翻译 0前言1开通阿里云机器翻译2配置阿里云AccessKeyidea配置Translation 0前言 使用idea的码农们都应该对Translation这款插件不会陌生了,尤其是英语基础比较薄弱的盆友,在看源码的时候更是会经常使用Translation边翻边看源码。 但是由于…

EW代理工具的使用说明

一、EW介绍 Earthworm(EW) 是一套便携式的网络穿透工具,具有 SOCKS v5服务架设和端口转发两大核心功能,可在复杂网络环境下完成网络穿透。 该工具能够以“正向”、“反向”、“多级级联”等方式打通一条网络隧道,直达…

基于REST风格的SpringMVC请求路径设置与参数传递

文章目录 1 REST简介2 RESTful入门案例2.1 环境准备2.2 思路分析2.3 修改RESTful风格新增删除传递路径参数 修改根据ID查询查询所有 知识点1:PathVariable 3 RESTful快速开发知识点1:RestController知识点2:GetMapping PostMapping PutMappin…

【STL】

目录 什么是STLSTL定义两大特点两个层次 STL主要构成容器容器概念容器分类vectordequestackqueuelistset/multiset容器map/multimap容器 算法迭代器仿函数适配器空间配置器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插…

选Ubuntu 还是 Fedora ?

提起开发,程序员们更青睐于不同版本的Linux操作系统而不是Windows。 为什么?因为Linux操作起来更安全、快捷,最重要的是,它的发行版本众多。你可以根据需要挑选最适合的那一款。那么,问题来了,到底哪个版本…

开源地质建模GemPy实战

推荐:用 NSDT设计器 快速搭建可编程3D场景。 在设计任何类型的工程结构时,确定地面以下的东西并有效地将其映射出来是首要也是最重要的部分之一。 地下建模带有很大的误差范围,因为即使是我们今天使用的最先进的地下调查方法也无法完全绘制出…

【Linux】信号概述

目录 1、信号概念2、Linux常用信号表3、信号的5种默认处理动作 橙色 1、信号概念 信号是 Linux进程间通信的最古老的方式之一,是事件发生时对进程的通知机制,有时也称之为软件中断,它是在软件层次上对中断机制的一种模拟,是一种…

Vue3(6) Transition

目录 组件 基于CSS的过渡效果 JavaScript钩子 Vue 提供了两个内置组件&#xff0c;可以帮助你制作基于状态变化的过渡和动画&#xff1a; <Transition> 会在一个元素或组件进入和离开 DOM 时应用动画。 <TransitionGroup> 会在一个 v-for 列表中的元素或组件被…

C++模板template

我们现在有几个变量&#xff0c;我们向要实现他们的交换&#xff0c;所以我们现在写了一个swap函数 我们现在可以实现对这两个变量之间的交换&#xff0c; 那么我们有有两个变量需要交换呢&#xff1f;&#xff1f; 我们刚才的Swap函数的参数是int类型的&#xff0c;我们现在的…

ChatGPT 和对话式 AI 的未来:2023 年的进展和应用

人工智能(Artificial Intelligence)在过去一段时间以来以前所未有的速度快速发展。从自动化日常任务到重要提醒的设定,AI以各种方式渗透到我们的生活中。然而,在这个领域中迈出的最重要一步是ChatGPT。 ChatGPT被瑞银(UBS)评为“有史以来增长最快的消费者应用程序”,于…

Cy5.5-PEG-SH近红外荧光PEG试剂 Cyanine5.5-PEG-SH,Thiol-PEG-Cy5.5可用于活体成像

Cy5.5-PEG-SH &#xff0c;Cy5.5聚乙二醇巯基 英文名称&#xff1a;Cy5.5-PEG-SH 中文名称&#xff1a;Cy5.5聚乙二醇巯基 性状: 深蓝色固体或粘性液体&#xff0c;取决于分子量 溶剂&#xff1a;溶于水、 DMSO等常规性有机溶剂 激发/发射波长&#xff1a;684 nm/710 nm …

Windows操作系统重要内容

windows 常用用户&#xff1a; SYSTEM&#xff1a;本地机器上拥有最高权限的用户。&#xff08;为系统核心组件访问文件资源提供权限&#xff09;Administrator&#xff1a;默认系统管理员用户。Guest&#xff1a;只拥有相对较少的权限&#xff0c;默认被禁用。 Windows 常见…

【中医推荐】33部中医书籍,中医医书精品(在线免费阅读),值得珍藏的国粹,涵盖中药、针灸、推拿、按摩、拔罐、气功,食疗等诸多领域

中医诞生于原始社会&#xff0c;春秋战国时期中医理论已基本形成&#xff0c;之后历代均有总结发展。除此之外对汉字文化圈国家影响深远&#xff0c;如日本医学、韩国韩医学、朝鲜高丽医学、越南东医学等都是以中医为基础发展起来的。 中医承载着中国古代人民同疾病作斗争的经…

(华三AC+AP)在华三AC上通过用户mac地址或者IP地址查询在那一台AP下

起因&#xff1a;用户终端的WiFi信号一直不停地断开重连&#xff0c;发现AP的信号消失了&#xff0c;经过检查配置并没有问题&#xff0c;但是在后来发现重启可以让AP恢复使用&#xff0c;但是过一段时间还是会出现这样的问题&#xff0c;因为AP没有备用换下维修&#xff0c;这…

只需浏览器!在线完成Flutter从编程到打包全过程

本文作者&#xff1a;林梓泓 引言 云端 IDE 是基于云的集成开发环境&#xff0c;开发人员可以远程编写运行和调试代码&#xff0c;无需本地安装&#xff0c;仅通过浏览器即可开发软件。 与传统本地开发相比&#xff0c;云端开发环境主要有以下的优势&#xff1a; 快速启动项…

react类组件生命周期基础总结

组件的生命周期是指组件从被创建到挂载到页面中运行起来&#xff0c;再到组件不用时卸载的过程&#xff0c;只有类组件才有生命周期&#xff08;类组件 实例化 函数组件 不需要实例化&#xff09; 生命周期新版本和旧版本的对比图如下&#xff1a; 生命周期&#xff08;constr…