Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >IDEA 入门:安装使用详解(创建项目/包/类、运行/关闭/导入项目、字体/字号设置、常用快捷键等)

IDEA 入门:安装使用详解(创建项目/包/类、运行/关闭/导入项目、字体/字号设置、常用快捷键等)

作者头像
白鹿第一帅
发布于 2022-05-08 03:16:20
发布于 2022-05-08 03:16:20
14.7K0
举报

文章目录

前言

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


下图为IDEA的项目结构介绍,本篇全程围绕此图展开。

一、创建新项目 Project

1.1、选择“Create New Project”

选择“Create New Project”,具体如下图所示:

1.2、选择左下角的“Empty Project”

选择左下角的“Empty Project”建立空项目,具体如下图所示:

1.3、输入项目名称并选择保存路径

输入项目名称并选择保存路径,具体如下图所示:

二、创建新模块 Module

在弹出的窗口中,点击“+”号,选择“New Module”,具体如下图所示:

2.1、在弹出的“New Module”窗口中,点击“New”

在弹出的“New Module”窗口中,点击“New”,具体如下图所示:

2.2、根据项目需要,选择合适的 SDK

根据项目需要,选择合适的 SDK,点击“OK”,再点击“Next”,具体如下图所示:

2.3、对项目模块起名字

对项目模块起名字,然后点击“FInish”,具体如下图所示:

2.4、创建完成后

创建完成后,点击“OK”,具体如下图所示:

看到我们创建好的项目,具体如下图所示:

三、创建包和类

3.1、创建包

展开创建的工程,在源代码目录 src 上,鼠标右键,选择“New→Package”,输入包名,回车,具体如下图所示:

我们可以看到生成包的多级文件夹,具体如下图所示:

3.2、创建类

在创建好的包上,鼠标右击,选择“New→Java Class”创建类,输入类名,回车,具体如下图所示:

在右侧代码编辑区,输入主方法,输入 HelloWorld,具体如下图所示:

四、运行程序

4.1、代码编辑区鼠标右键或 Ctrl+Shift+F10

代码编辑区鼠标右键,Run 'HelloWorld.main()'或者 Ctrl+Shift+F10 即可,具体如下图所示:

同理,在代码编辑区左侧功能区也可以运行。同时我们可以通过 IDEA 分步使用某个方法,具体如下图所示:

4.2、上面菜单栏“Run→Run ‘HelloWorld’”或 Shift+F10

上面菜单栏“Run→Run ‘HelloWorld’”或者 Shift+F10,具体如下图所示:

同理,右侧的快捷工具栏也可以使用,具体如下图所示:

五、IDEA 关闭和导入项目

5.1、IDEA 关闭项目

关闭 IDEA 中已经存在的项目,“File→Close Project”,具体如下图所示:

这时 IDEA 回到了刚开始的界面,点击项目右侧的“×”,IDEA 中就没有这个项目了,具体如下图所示:

5.2、IDEA 导入项目

在 IDEA 的启动界面上,点击“Open or Import”,选择项目即可,具体如下图所示:

六、字体字号设置

注意:IDEA 默认的字号是比较小的,我们可以根据自身的需要对显示的字号进行设置。

点击菜单栏上的 “File→Settings→Editor→Font”调整字号,下图两处都可以进行调整。

下面三个箭头所指分别是:调整字体、调整字号、调整行距。根据需要自行调整。

七、IDEA 项目目录说明

我们创建的项目,是在 E:\项目\IdeaProjects\travel 下:

  • day01-code 下是 src 目录,存储的是我们编写的 .java 源文件
  • out 目录存储我们编译后产生的 .class 中间字节码文件

八、IDEA 常用快捷键

快捷键

功能

Alt+Enter

导入包,自动修正文件

Ctrl+Y

删除光标所在行

Ctrl+D

复制光标所在行的内容,插入光标位置下面

Ctrl+Alt+L

格式化代码

Ctrl+/

单行注释

Ctrl+Shift+/

选中代码注释,多行注释,再按取消注释

Alt+Shift+上下箭头

移动当前代码行

总结

本文给大家介绍了 IDEA 新手入门安装和使用详解(含创建新项目、模块、包和类、运行程序、关闭导入项目、字体字号设置、常用快捷键等)。现在 IDEA 逐渐开始取代 eclipse 的地位,虽然说有些不舍,但是为了效率工作我们还是要去掌握一些技巧。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-02-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【初阶数据结构】——带头双向循环链表(C描述)
上一篇文章我们已经学了单链表(不带头),那这篇文章,我们就来学习一下带头双向循环链表。
YIN_尹
2024/01/23
1200
【初阶数据结构】——带头双向循环链表(C描述)
【数据结构初阶】双向带头循环链表原来是纸老虎,结构复杂,操作简单
目录 0.结构体定义 1.初始化 2.尾插 3.打印 4.头插 5.任意位置插入前面位置 6.尾删 7.头删 8.链表长度 9.任意位置删除当前位置 10. 销毁 ---- 双向带头循环链表:结构复杂,操作简单 0.结构体定义 这里方便浏览,特地没有将int类型重命名为TLDateType  #define _CRT_SECURE_NO_WARNINGS 1 #pragma once #include<stdio.h> #include<stdlib.h> #include<assert.h
MicroFrank
2023/01/16
1620
数据结构初步(五)- 线性表之单链表的分析与C语言实现
上节介绍了顺序表,本节将继续数据结构的学习:介绍链表的有关概念与知识,并着重于分析单链表的具体实现。 本节多组动图预警!!!
怠惰的未禾
2023/04/27
9000
数据结构初步(五)- 线性表之单链表的分析与C语言实现
【数据结构】链表最强结构-带头双向循环链表(超详解)
目录 前言 写在前面的话 链表类型区别 带头+双向+循环链表增删查改实现 接口展示 构建节点类型 创建链表及初始化 节点开辟 链表摧毁 链表打印 链表尾插 链表尾删 链表头插 链表头删 链表查找 链表pos位置前插 链表pos删除 总结 ---- 前言 ---- 本章将带你们走进带头双向循环链表的实现与讲解 写在前面的话 ---- 在前一章我们学习实现了单链表(无头单向不循环链表),这里我们引入带头双向循环链表 很明显这两种结构截然不同,但都是作为链表最常使用链表结构 前者因其结构上的缺点
用户9645905
2022/11/30
3390
【数据结构】链表最强结构-带头双向循环链表(超详解)
链接未来:深入理解链表数据结构(二.c语言实现带头双向循环链表)
上篇文章简述讲解了链表的基本概念并且实现了无头单向不循环链表:链接未来:深入理解链表数据结构(一.c语言实现无头单向非循环链表)-CSDN博
是Nero哦
2024/01/18
1390
链接未来:深入理解链表数据结构(二.c语言实现带头双向循环链表)
【数据结构】C语言实现带头双向循环链表万字详解(附完整运行代码)
要编写一个带头双向循环链表项目,首先要明确我们想要达到的效果是什么样,下面我将用vs2022编译器来为大家演示一下带头双向循环链表程序运行时的样子:
修修修也
2024/04/01
2420
【数据结构】C语言实现带头双向循环链表万字详解(附完整运行代码)
数据结构——带头双向循环链表
Eternity._
2024/06/14
840
数据结构——带头双向循环链表
数据结构---双向链表
单向链表:一块内存指向下一个内存。 单链表存在一些缺陷: 1.查找速度慢。 2.不能从后往前找。 3.找不到前驱。 链表的结构分为8种: 1.单向和双向 2.带头和不带头 带头的链表有一个带哨兵位的头结点,这个节点不存储有效数据。 好处:尾插更方便,不需要二级指针了,带头结点不需要改变传过来的指针,,也就意味着不需要传二级指针 3.循环和不循环 不循环:尾是指向空的 循环:尾是指针头的 一、无头单向肺循环链表:结构简单,一般不会单独用来存数据。实际中更多是作为其他数据结构的子结构,如哈希桶、图的领接表等等。 另外这种结构在笔试面试中出现很多。 二、带头双向循环链表:结构复杂,一般用在单独存储数据。实际中使用的链表数据结构,都是带头双向循环链表,另外这个结构虽然结构复杂, 但是使用代码实现以后会发现带来很多优势,实现反而简单了。
用户11305458
2024/10/09
710
【数据结构】双向链表
顺序表的优点: 1.尾插尾删的效率很高 2.可以用下标随机访问 3.相比链表结构 CPU高速缓存命中率更高 顺序表的缺点: 1.头部和中部插入效率低——O(N) 2.扩容时的性能消耗+扩容时的空间浪费 链表的优点: 1.任意位置插入删除效率很高——O(1) 2.按需申请释放 链表的缺点: 1.不支持随机访问 注:三级缓存被称为CPU周围的禁卫军 CPU执行指令不会直接访问内存  1.先看数据在不在三级缓存,在(命中),直接访问 2.不在(不命中),先加载到缓存,再访问 注:加载到缓存时,会将需要加载的位置开始的一段都加载进缓存,(加载多少取决于硬件) 由于顺序表的数据彼此之间的地址紧密联系 所以加载到高速缓存时命中率高 但链表不然 更可能会导致缓存污染 
IT编程爱好者
2023/04/12
2380
【数据结构】双向链表
[数据结构]—带头双向循环链表——超详解
注意,该函数的前提条件是链表中至少存在一个节点,否则会因为assert函数判断失败而终止程序。在使用该函数时需要注意链表的状态。
小李很执着
2024/06/15
1190
[数据结构]—带头双向循环链表——超详解
【初探数据结构】线性表——链表(二)带头双向循环链表(详解与实现)
在初始化时,创建一个头节点,并将其next和prev指针都指向自身,这样链表初始时是空的,并且形成了一个循环结构。
我想吃余
2025/03/31
1060
【链表】双向循环带头链表-增-删-查(C语言)
---- ---- 单链表存在的缺陷: 不能从后往前走, 找不到他的前驱, 指定位置 删除 增加 尾删 都要找前一个,时间复杂度都是O(n) ---- 针对上面的这些缺陷的解决方案——双向链表。 ---- 实际中要实现的链表的结构非常多样,以下情况组合起来就有8种链表结构: 单向、双向 带头、不带头——带哨兵位的头结点,这个结点不存储有效数据,好处是什么?尾插的判断更方便简单,带头就不需要二级指针了,(带头结点,不需要改变穿过来的指针,也就是意味着不需要传二级指针了。) 循环、非循环 ---- 无头单向非循
半生瓜的blog
2023/05/12
3220
【链表】双向循环带头链表-增-删-查(C语言)
数据结构——lesson4带头双向循环链表实现
大耳朵土土垚
2024/03/13
1520
数据结构——lesson4带头双向循环链表实现
带头双向循环链表增删查改实现(C语言)
带头双向循环链表,那么,结点的结构就要有两个指针域,分别指向前一个结点和后一个结点。
有礼貌的灰绅士
2023/03/28
5990
带头双向循环链表增删查改实现(C语言)
【数据结构】顺序表和链表详解&&顺序表和链表的实现
线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表、链表、栈、队列、字符串..
用户10925563
2024/06/04
2370
【数据结构】顺序表和链表详解&&顺序表和链表的实现
【数据结构】双向带头循环链表(c语言)(附源码)
而对于单链表,由于不具备这三个特性,所以在运行效率上要低于双向链表。那么我们来看看它的结构定义:
ephemerals__
2024/10/24
1660
【数据结构】双向带头循环链表(c语言)(附源码)
【数据结构与算法】带头双向循环链表
关于程序的三个部分前面已经说了很多次了,这里就不展开说明了,直接说一说我们要实现的功能:
平凡的人1
2022/11/15
2040
【数据结构与算法】带头双向循环链表
单循环链表-带头双向循环链表的实现
  虽然名字听上去比较复杂单循环链表,但是实现起来比单链表(全名:不带头、不循环、单向链表)更加简单,也不需要过多考虑特殊情况;
宜轩
2022/12/29
6470
【数据结构初阶】单链表补充内容+又双叒叕刷链表题
综合而言,两个各有优缺,相辅相成,具体用谁看场景,但是总体而言顺序表使用的频率更高一点
MicroFrank
2023/01/16
3360
【数据结构初阶】复杂链表复制+带头双向循环链表+缓存级知识
我们下面的讲解顺序是先给大家将最后一道链表题,本题难度较大,所以在大家还没看困的基础下,我们先讲解一下这道题目。然后博主在详细得用图文方式给大家讲一下链表的另一经典结构:带头双向循环链表。最后我们利用一小段时间再给大家补充一下缓存级部分的知识,由于偏硬件,仅供了解即可。
举杯邀明月
2023/04/12
2990
【数据结构初阶】复杂链表复制+带头双向循环链表+缓存级知识
推荐阅读
相关推荐
【初阶数据结构】——带头双向循环链表(C描述)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档