10从零开始学Java之开发Java必备软件Intellij idea的安装配置与使用

作者:孙玉昌,昵称【一一哥】,另外【壹壹哥】也是我哦

CSDN博客专家、万粉博主、阿里云专家博主、掘金优质作者

前言

壹哥在前面的文章中,带大家下载、安装、配置了Eclipse这个更好用的IDE开发工具,并教会了大家如何在Eclipse中进行项目的创建和代码编写、运行。但是实际上,在各种IDE开发工具中,Eclipse的功能并不是最好的,开发效率也并不是最高的。今天壹哥会给大家介绍另一个更先进的,可以说是目前开发Java最好用的IDE工具--Intellij Idea。这个软件是目前最流行、最好用的开发工具,大多数Java程序员都在使用它,所以这个软件的使用,大家必须要掌握哦。

-----------------------------前戏已做完,精彩即开始----------------------------

全文大约【3000】字,不说废话,只讲可以让你学到技术、明白原理的纯干货!本文带有丰富案例及配图视频,让你更好的理解和运用文中的技术概念,并可以给你带来具有足够启迪的思考......

一. Intellij简介

IntelliJ IDEA是针对Java语言的集成开发环境(IDE)。IntelliJ在业界被公认为是现在最好的Java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、创新的GUI设计等方面可以说非常牛逼。IDEA是捷克JetBrains公司开发的产品,它的旗舰版还支持HTML、CSS、PHP、MySQL、Python等语言,免费版支持Java、Kotlin等少数语言。

二. 下载

如果我们想要安装IDEA,首先需要获取到它的安装包。大家要注意,Intellij Idea是收费的产品,但是提供了免费的开源版。如果我们只是想简单学习使用,可以下载免费的开源社区版;但如果是想体验完整的功能,肯定是要下载购买付费版。当然,目前网上有很多办法可以实现避免付费,你懂的。但壹哥还是建议大家尊重知识产权,养成知识付费的意识。

2.1 IDEA下载

Intellij的下载地址如下:

https://www.jetbrains.com/idea/download/#section=windows

左侧的是付费版,正常情况下可以免费使用30天。右侧的是免费的社区版,功能没有那么齐全,但进行基本的Java开发是没问题的。

2.2 其他版本下载

我们可以在以下地址上下载各个版本的Intellij。大家注意,对于这种开发工具而言,我们不必追求最新的版本。因为最新的版本,可能不够稳定,会有一些bug存在,咱们选一个比较经典的稳定版本使用即可。尤其是对新手小白而言,开发工具的新特性你都用不上,更不必去追求最新版的开发工具。你只需要把最经典的东西学明白就行,别把时间精力浪费在那些暂时和你没关系的地方上。

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

三. 安装

本文以2020.3.1版本为例进行演示,其他版本的安装过程大同小异。

3.1 选择安装目录

壹哥之前就跟大家强调过,一般的软件最好不要安装在C盘。因为C盘属于系统盘,一方面C盘的文件太多会影响到系统的运行速度,另一方面如果将来小伙伴重装了系统还得重新去安装和配置IDEA。

3.2 创建桌面快捷方式

选择自己系统对应的版本,创建一个桌面快捷方式。

3.3 等待安装

接着就会进入到等待安装的界面,需要一点时间。

3.4 启动IDEA

安装完毕后,就可以启动IDEA了。

四. 配置

但为了后期能更好地使用IDEA进行编码,我们在软件安装完成后还需要对它进行一些个性化的配置。另外因配置项太多,且考虑到有些配置前期用不上,壹哥今天主要针对初学者列举一些常用的设置。

4.1 设置主题

小伙伴们可以在这里可以根据个人的喜好选择自己喜欢的主题风格,我个人比较倾向于炫酷黑,另外你也可以在网上找一些其他更漂亮的主题下载,导入到IDEA中,这都是可以实现的。

4.2 其他设置

我们可以在这里进行自定义颜色、风格等的设置。

4.3 设置字体大小

可以在这里设置编辑器的字体大小。可以把字体设置的合适一些,不要太小,字体太小并不会省电哦。

4.4 设置滚轮调整字体显示的大小

在这里可以设置滚轮调整字体显示的大小。

4.5 设置编码格式

壹哥之前就跟大家说过,我们安装好编辑器之后,必须先设置编码格式。我们要在这里统一修改编码格式为UTF-8!必须这样做!

4.6 设置自动导包

在这里开启自动导包功能,可以大大提高我们的开发效率哦,否则写代码就太麻烦了。

4.7 设置显示行号分隔符

可以在这里显示出代码的行号和分隔符。

4.8 设置代码提示

IDEA比较厉害的一个功能就是代码的自动提示,这一块必须设置好,一般勾选”First letter only“即可。

4.9 设置注释颜色

这里可以对代码的注释进行设置。

4.10 设置文件模板

这里可以设置你自己喜欢的文件模板。

五. 使用

配置完成后,我们就可以开心地使用IDEA了~~~

5.1 创建项目

在这里,选择新建一个项目。

对于我们初学者来说,我们可以选择创建java项目以及自己安装的JDK。

创建项目时,不要使用IDEA自带的模板,这个会影响创建项目的速度。

接着选择项目存放的路径以及项目名称。

5.2 项目结构

项目创建好之后,壹哥再来给大家介绍一下项目的包结构。

5.3 创建Java类

接着我们就可以创建Java类了。

5.4 编写并运行程序

在Java类中编写相关的业务代码,然后运行Java程序。代码的左侧会有绿色的三角箭头,点击即可运行。

讲完了这些基本配置和使用之后,接下来壹哥再给大家列举一些我们开发时常用的快捷键。

六. IDEA快捷键

常用的快捷键大家要记住,边练习边记忆,跟你玩游戏一样,要把那些快捷键都记下来,才能提高你的效率。

6.1 常用快捷键

快捷键

介绍

Ctrl+F

在当前文件进行文本查找(必备)

Ctrl+R

在当前文件进行文本替换(必备)

Ctrl+Y

删除光标所在行代码或者删除选中的行代码(必备)

Ctrl+D

复制光标所在行代码或者复制选中的行代码(必备)

Ctrl+/

注释光标所在行代码或者注释选中的行代码(必备) 单行注释

Ctrl+Shift+/

注释光标所在行代码或者注释选中的行代码(必备) 多行注释

Alt+Enter

提示快速修复代码的选择(光标要放在错误上) (必备)

F2

跳转到程序报错的位置(必备)

Alt+Insert

生成代码,生成 Getter、Setter、构造器等(必备)

Shift+Enter

自动在当前光标位置下方开辟新的行(必备)

Ctrl+Alt+L

格式化代码(与QQ热键冲突)(必备)

Shift+F10

运行Java程序

Ctrl+Z

撤销操作

Ctrl+Shift+Z

还原操作(与搜狗输入法热键冲突)

Tab

缩进代码

Shift + Tab

取消缩进

Ctrl+ +

展开当前方法

Ctrl + Shift + +

展开所有方法

Ctrl+ -

收起当前方法

Ctrl+ Shift + -

收起所有方法

Ctrl+B

查看当前类或者方法或者变量定义的位置(等同于按住Ctrl键+左键点击)

Ctrl+N

根据指定的类名查找相关的类

Ctrl+O

重写父类方法

Ctrl+I

实现接口方法

Ctrl+H

查看当前类结构

Ctrl+Alt+左右方向键

切换到上一个或者下一个代码操作处

Alt + 左右方向键

切换文件

Alt+ 上下方向键

光标跳转到上一个方法处

Alt+Shift+上下方向键

移动当前选择的代码

Ctrl+Shift+Enter

自动在当前行末尾添加分号

按两下Shift

弹出搜索弹窗

6.2 自定义快捷键

如果以上这些快捷键,你用起来不顺手,没关系,我们可以把默认的快捷键修改成自己想要的快捷键。

6.2.1 打开搜索

首先在IDEA的设置中打开搜索选项。

6.2.2 修改对应的快捷键

接着选择要修改的某个快捷键,进行重新设置,如下图所示。

好了,到此为止,壹哥就带各位小伙伴把IDEA的下载、安装及配置都讲解完毕了,现在你知道该怎么使用IDEA了吗?如果你还有什么问题,请在评论区给壹哥留言或私信,我看到后会及时解答你的疑惑。

-----------------------------正片已结束,来根事后烟----------------------------

七. 结语

至此,壹哥就把最好用的IDE开发工具Intellij带大家下载、安装、配置完毕了,现在你有没有配置好呢?另外一开始使用Intellij时,可能会不太熟练,或者感到很别扭,这都是正常现象。我们以后会天天使用Intellij,你不用担心不会使用Intellij,基本上使用一周就会很溜了。

在学完这三个常用的开发工具(Notepad++、Eclipse、Intellij Idea)后,接下来壹哥会带大家全力学习Java的各种基础语法,请各位做好准备哦,重点即将达到!

另外如果你独自学习觉得有很多困难,可以加入壹哥的学习互助群,大家一起交流学习。

八. 配套视频

如果你不习惯阅读技术文章,或是对文中的技术概念不能很好地理解,可以来看看壹哥帮你筛选出的视频教程。

与本文配套的Java学习视频,链接如下:

https://player.bilibili.com/player.html?bvid=BV1av4y1P7yR

Intellij的下载视频链接:

https://player.bilibili.com/player.html?bvid=BV1av4y1P7yR&p=2&page=2

Intellij安装与激活视频链接:

https://player.bilibili.com/player.html?bvid=BV1av4y1P7yR&p=3&page=3

Intellij基本设置视频链接:

https://player.bilibili.com/player.html?bvid=BV1av4y1P7yR&p=4&page=4

Intellij基本使用视频链接:

https://player.bilibili.com/player.html?bvid=BV1av4y1P7yR&p=5&page=5

九. 今日作业

1. 第一题

下载、安装、配置出自己的Intellij Idea软件。

2. 第二题

利用Intellij编写出一个HelloWorld案例并运行出结果。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【数据结构】链表相关题目(中档题)

🚀write in front🚀 📜所属专栏:初阶数据结构 🛰️博客主页:睿睿的博客主页 🛰️代码仓库:🎉VS2022_C语言仓库 🎡您的点赞、关注、收藏、评论,是对…

百度文心一言对标 ChatGPT,你怎么看?

文心一言 VS ChatGPT接受不完美 期待进步里程碑意义文心一言初体验✔ 文学创作✔ 商业文案创作✔ 数理逻辑推算✔ 中文理解✔ 多模态生成写在最后何为文心?“文”就是我们中华语言文字中的文,“心”是希望该语言模型可以用心的去理解语言,用心…

学习 Python 之 Pygame 开发魂斗罗(十二)

学习 Python 之 Pygame 开发魂斗罗(十二)继续编写魂斗罗1. 修改玩家扣减生命值2. 解决玩家下蹲子弹不会击中玩家而是直接让玩家死亡的问题3. 完善地图4. 增加产生敌人函数,解决一直产生敌人的问题5. 给玩家类增加计算玩家中心的方法继续编写魂…

遗传算法原理及案例解析

一、遗传算法原理遗传算法—进化算法(Genetic Algorithm GA)源自达尔文进化论的物竞天择适者生存思想。它是通过模拟生物进化的过程,搜索全局最优解的一种算法。算法可应用于优化问题,当一个问题有N种解决方案时,如何选…

【Unity小知识】Editor编写常用方法汇总

汇总一些Unity Editor开发的常用方法和实现方式,会持续更新。 添加自定义菜单栏方法 using UnityEngine; using UnityEditor;public class EditorTools : EditorWindow {[MenuItem("EditorTools/自定义的编辑器方法")]public static void CustomEditroFu…

mac下搭建elasticsearch日志系统,filebeat + elasticsearch + logstash + kibana

一、下载安装 elasticsearch和kibana上一篇已经安装好,这篇主要讲filebeat和logstash安装和使用。 我是M1芯片的mac,需要安装 1.filebeat https://www.elastic.co/cn/downloads/past-releases/filebeat-8-6-0 2.logstash https://www.elastic.co/cn…

python+opencv生成较真实的车牌号码图片

本文参考github代码:https://github.com/loveandhope/license-plate-generator 效果: 一、代码目录结构: background目录下存放各种背景图片 font目录下存放车牌中文、字符的ttf字体 images目录下存放蓝色底牌、新能源绿色底牌、污渍&#…

Vector - CAPL - RS232串口处理

摸鱼聊天、答疑解惑首选之地 --- 车载网络哪些事儿你是否还在为VT板卡系统昂贵而发愁?是否为MCU log没办法而烦恼?当前车载网络协议测试这块,vector可以说是一家独大,因此各种骚操作一年比一年多,然而对于我们测试工程…

【小猫爪】AUTOSAR学习笔记06-Communication Stack之ComM模块

【小猫爪】AUTOSAR学习笔记06-Communication Stack之ComM模块前言1 ComM简介2 ComM功能介绍2.1 PNC 状态管理2.2 Channel状态管理2.3 通信禁止功能2.4 不同类型的NM2.5 User、PNC 与 Channel 的映射2.6 状态保存END前言 因为一个偶然的机会让我接触到了AUTOSAR,所以…

数据库--进阶版-11--SQL优化

1.插入数据 insert优化: 例如要插入下面这些 insert into tb_test values(1,tom); insert into tb_test values(2,cat); insert into tb_test values(3,jerry); 我们可以通过以下几个方面进行操作: >批量插入(如果一次性要插入多条…

排好队,一个一个来:宫本武藏教你学队列(附各种队列源码)

文章目录前言:理解“队列”的正确姿势一个关于队列的小思考——请求处理队列的两大“护法”————顺序队列和链式队列数组实现的队列链表实现的队列循环队列关于开篇,你明白了吗?最后说一句前言: 哈喽!欢迎来到黑洞晓…

货物摆放 (蓝桥杯) JAVA

题目描述 小蓝有一个超大的仓库,可以摆放很多货物。 现在,小蓝有n 箱货物要摆放在仓库,每箱货物都是规则的正方体。 小蓝规定了长、宽、高三个互相垂直的方向,每箱货物的边都必须严格平行于长、宽、高。 小蓝希望所有的货物最终摆…

可换皮肤的Qt登录界面

⭐️我叫忆_恒心,一名喜欢书写博客的在读研究生👨‍🎓。 如果觉得本文能帮到您,麻烦点个赞👍呗! 近期会不断在专栏里进行更新讲解博客~~~ 有什么问题的小伙伴 欢迎留言提问欧,喜欢的小伙伴给个三连支持一下呗。👍⭐️❤️ 可换皮肤的Qt登录界面 QSS的学习笔记 快…

真是一篇神奇的文章 动图DIY - 动图剪辑 - 录屏 - 画画动图 (无需VIP的软件推荐)

很多人想自己去搞一些 动图 ,去了好多网址或者app,不是收费 💴 就是 VIP 🔑 ,博主也苦恼了好久,今天遇到一款超级、无敌、好用的软件 ScreeTogif ,下载连接 😗😙&#x1…

高通开发系列 - Sensors Bring Up

By: fulinux E-mail: fulinux@sina.com Blog: https://blog.csdn.net/fulinus 喜欢的盆友欢迎点赞和订阅! 你的喜欢就是我写作的动力! 返回高通开发系列 - 总目录 目录 问题背景高通android sensor信息Sensors Execution Environment (SEE)qxdm抓sensor log的方法android 调试…

Hadoop之Mapreduce序列化

目录 什么是序列化: 什么是反序列化: 为什么要序列化: Java的序列化: Hadoop序列化: 自定义序列化接口: 实现序列化的步骤: 先看源码进行简单分析: 序列化案例实操: 案例需…

蓝桥杯真题——自动售水机

2012年第四届全国电子专业人才设计与技能大赛“自动售水机”设计任务书1. 系统框图接下来我们将任务分块: 1. 按键控制单元 设定按键 S7 为出水控制按键,当 S7 按下后,售水机持续出水(继电器接通,指示 灯 L10 点亮&…

Java中的JSON序列化和反序列化

文章目录Java 和 JSON 序列化JSON 简介JSON 是什么JSON 标准JSON 优缺点JSON 工具Java JSON 库JSON 编码指南Fastjson 应用添加 maven 依赖Fastjson API定义 Bean序列化反序列化Fastjson 注解JSONFieldJSONTypeJackson 应用添加 maven 依赖Jackson API序列化反序列化容器的序列…

开箱即用的密码框组件

写了一个小玩具,分享一下 - 组件功能: 初次进入页面时,密码隐藏显示,且无法查看真实密码 当修改密码时,触发键盘,输入框则会直接清空 此时输入密码,可以设置密码的隐藏或显示: …

Spark了解

目录 1 概述 2 发展 3 Spark和Hadoop 4 Spark核心模块 1 概述 Apache Spark是一个快速、通用、可扩展的分布式计算系统,最初由加州大学伯克利分校的AMPLab开发。 Spark可以处理大规模数据处理任务,包括批处理、迭代式算法、交互式查询和流处理等。Spa…