最新 idea 2024 入门使用详细教程

IntelliJ IDEA:这是一款由JetBrains公司开发的Java集成开发环境(Integrated Development Environment),被广泛认为是目前Java开发者最好的集成开发工具之一。它支持Java、Groovy、Kotlin等多种编程语言,并且提供了丰富的插件系统,对Web、 enterprise以及移动应用开发提供了全面的支持。

内容大纲

  • 版本查看

  • JDK 配置

  • 工程和模块创建

  • 工程导入

  • 新建包、新建类

  • 主题风格配置

  • 字体缩放设置

  • Maven 配置

  • 汉化

0. 工程和模块

在IntelliJ IDEA这款集成开发环境中,工程(Project)和模块(Module)的概念及它们之间的关系如下:

  1. 工程(Project)

    • 工程是IntelliJ IDEA中最高级别的组织单元,代表的是一个完整的工作空间或解决方案,它可以包含多个不同功能的子项目或组件。

    • 工程可以看作是一个容器,用来管理多个相关的模块、库、运行环境设置(如SDKs)、版本控制系统设置等资源。

    • 工程文件通常以.ipr格式保存,用于存储整个项目的基本配置信息。

  2. 模块(Module)

    • 模块是工程内部的独立单元,每个模块都有自身的源代码目录、输出目录、依赖项(包括库、SDK和其他模块)等配置信息。

    • 模块可以对应于一个Java应用程序、一个Web应用程序的一部分、一个库项目或者其他类型的项目。

    • 模块可以独立编译、测试和部署,即使在同一个工程内也可以有相互依赖关系。

    • 模块文件通常以.iml格式保存,用于记录模块的具体配置信息。

  3. 关系

    • 工程中可以包含一个或多个模块,这些模块共享工程的整体配置,例如全局的SDK设置、统一的代码风格等。

    • 同一个工程内的模块之间可以有依赖关系,通过在模块设置中指定依赖模块,使得一个模块可以直接引用另一个模块中的类和资源。

    • 模块可以视为工程内部的逻辑分割,帮助开发者更好地组织和管理复杂的应用程序结构。

总结来说,IntelliJ IDEA中的工程就像是一个大房子,而模块则是组成这座房子的不同房间,每个房间都有自己独立的功能和布局,同时又共同构成并服务于整个房子的需求。

1. idea 创建工程

两种方式:

  • 第一种方式:直接新建工程

  • 第二种方式:先新建空工程(类似 Eclipse 的工作空间),再在空工程下新建多个 Module 。

第一步:File - > new -> Project

第二步: 左边菜单中 --选择 Empty Project 先建空工程

在输入工程名和更换存放项目的目录 

点击 Finish 后,弹窗提示打开工程在新窗口还是当前窗口,选择 This Window 即可

通过上面步骤,我们建好了空的工程,就是目录。

2. 新建module

选中工程,右键,弹出菜单,选择 New > Module

输入 Module 名称,依次看下面选择后,点击 create 创建

 这样 Module 就创建成功,module 中包含 src 目录,存放源码文件位置

3. 新建类

开始写源代码了,上面提到了,源码必须是在 src 目录下

新建时,选中 src 右键新建类

自定义类名:输入类名后,回车或双击Class

这样类就创建成功了,如下图:


 

4.字体缩放

代码字体大小可以通过配置,方便的缩放字体大小

配置路径:File -> Settings -> Editor -> General

5.主题风格

默认 idea 的整体颜色为深黑色的主题风格,如果想切换主题风格,选择为亮色主题,可以如下:

File - Settings--- Appearance

6. 编写第一个代码

main 提示出来后,回车即可生成main方法

sout 提示出来后,回车,生成System.out.println();

public class Test {public static void main(String[] args) {System.out.println("Hello,World");}
}

 可以输入代码,并点击运行,尝试看下效果:

点击左上角的大三角形:运行代码

运行后输出结果如下:

7. 格式化

下面代码格式混乱,不利于阅读和维护,建议按规范编写代码。

但是格式化,可以使用 ctrl+alt+f

下面为没有格式化的乱的效果:

菜单中选择快速格式化:

格式化之后代码:

8. 汉化(不推荐)

刚接触 idea 的同学,都习惯使用中文的 idea 。其实,英文版使用几次,习惯后并不存在学习障碍问题,因为经常操作的步骤其实没有多少。当然汉化步骤也非常简单。

注意:个人不建议汉化,因为在正式开发工作中,一般都是使用英文版的。

安装插件方式汉化步骤:File 菜单-- Settings ----Plugins ---- Marketplace --- 搜素“chinese” ---选择

安装完成后 需要重启 idea

汉化之后的效果如下图:

9. JDK 配置

idea 的使用是依赖 JDK 的,创建项目时,默认可以指定 JDK ,但是在新建好项目和模块后,如何来配置或更换 JDK 呢,下面来演示讲解。

File  > Project Structure  

打开项目结构窗口,在这里可以更换 Project 或 Modules 的 SDK(也就是jdk)

也可以更换 module 的 sdk 

 完整文档下载:

「最新 Idea2024详细教程」,为避免丢失,先保存到网盘再下载。
链接:https://pan.quark.cn/s/41049cf1497b

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

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

相关文章

HCIA--实验十七:EASY IP的NAT实现

一、实验内容 1.需求/要求: 通过一台PC,一台交换机,两台路由器来成功实现内网访问外网。理解NAT的转换机制。 二、实验过程 1.拓扑图: 2.步骤: 1.PC1配置ip地址及网关: 2.AR1接口配置ip地址&#xff1…

Java免税商品优选商城:Spring Boot实战

第二章 系统开发关键技术 2.1 JAVA技术 Java主要采用CORBA技术和安全模型,可以在互联网应用的数据保护。它还提供了对EJB(Enterrise JavaBeans)的全面支持,java servlet AI,JS(java server ages&#xff09…

Tomcat中BIO和NIO的区别(Tomcat)

BIO Tomcat中BIO的模型和理论很简单,例图如下 1.Acceptor线程死循环阻塞接收客户端的打过来的socket请求 2.接收到请求之后打包成一个SocketProcessor(Runnable),扔到线程池中读取/写入数据 参数配置 1.Acceptor默认线程是1&#…

2024年1月Java项目开发指南17:自动接口文档配置

Knife4j 文档 :https://doc.xiaominfo.com/ 有能力的建议自己去看文档配置,本文仅做参考,因为官方文档会更新,本文不会,以后说不定本文就过时了。 ok,我们继续。虽然本文是2024年1月Java项目开发指南17&…

JVM面试题-说一下JVM主要组成部分及其作用

总体来说,方法区和堆是所有线程共享的内存区域;而虚拟机栈、本地方法栈和程序计数器的运行是线程私有的内存区域,运行时数据区域就是我们常说的JVM的内存。 类加载子系统:根据给定的全限定名类名(如:java.lang.Object…

使用Kong开源API网关的保姆级教程

什么是Kong? Kong是一个开源的、云原生、高性能的API网关,可以轻松地为任何服务提供管理、保护和扩展。它提供了一个可扩展的插件生态系统,可以满足各种各样的需求,如身份验证、授权、限流、监控等。 安装Kong 1. 环境准备 操作系统: CentOS、Ubuntu等主流Linux发行版D…

微信小程序IOS真机调试-onPullDownRefresh和onReachBottom不生效

切换真机调试2.0版本 勾选JS编译成ES5 如果使用了 uniapp,这里也需要勾选 重新启动

【Proteus单片机仿真】基于51单片机的循迹小车避障+气体传感器和温度传感器系统

目录 一、主要功能 二、硬件资源 三、程序编程 四、实现现象 一、主要功能 开机即两个直流电机运转,然后三个气体传感器,如果超过阈值,即蜂鸣器报警; 超声波传感器,如果检测到障碍,电机停止&#xff1…

深度学习02-pytorch-06-张量的形状操作

在 PyTorch 中,张量的形状操作是非常重要的,可以让你灵活地调整和处理张量的维度和数据结构。以下是一些常用的张量形状函数及其用法,带有详细解释和举例说明: 1. reshape() 功能: 改变张量的形状,但不改变数据的顺序…

[Redis][List]详细讲解

目录 0.前言1.常用命令1.LPUSH / RPUSH2.LPUSHX / RPUSHX3.LRANGE4.LPOP / RPOP5.LINDEX6.LINSERT7.LLEN8.LREM9.LTRIM10.LSET 2.阻塞版本命令0.是什么?1.BLPOP / BRPOP 3.内部编码(旧版本,仅供参考)1.ziplist(压缩链表)2.linkedlist(链表)3.quicklist(快…

TK72A12N1 N沟道功率MOSFET 工业控制领域的高性能功率开关

TK72A12N1产品特性: 漏源电压(Vdss):120V,这意味着该器件在正常工作时,漏极和源极之间所能承受的最大电压为 120V。如果超过这个电压,可能会导致器件损坏。 漏极电流(Id&#xff0…

基于SpringBoot和Vue框架的医保管理系统的设计与实现

文未可获取一份本项目的java源码和数据库参考。 1.研究的主要内容与方法 (1)主要内容 医保管理系统采用B/S模式进行开发,采用Springboot框架、VUE技术、Idea为环境、MySQL为数据库开发。主要功能有:个人资料管理、投保用户管理、…

C++ 把字符串转换成整数 (atoi) - 力扣(LeetCode)

点击链接即可查看:LCR 192. 把字符串转换成整数 (atoi) - 力扣(LeetCode) 一、题目 请你来实现一个 myAtoi(string s) 函数,使其能将字符串转换成一个 32 位有符号整数(类似 C/C 中的 atoi 函数)。 函数 my…

剩余参数运算符的babel转义配置

记一次生产构建的报错 uncaught syntaxerror: unexpected token ... 背景 在处理展示markdown文本功能,并且其中的代码高亮功能时,引入了两个第三发的依赖包marked 和 highlight.js ,本地功能调试正常之后,一如即往的没有build…

基于51单片机的汽车倒车防撞报警器系统

目录 一、主要功能 二、硬件资源 三、程序编程 四、实现现象 一、主要功能 本课题基于微控制器控制器, 设计一款汽车倒车防撞报警器系统。 要求: 要求:1.配有距离, 用于把车和障碍物之间的距离信号送入控制器。 2.配有报警系…

【漏洞复现】金斗云 HKMP download 任意文件读取漏洞

免责声明: 本文内容旨在提供有关特定漏洞或安全漏洞的信息,以帮助用户更好地了解可能存在的风险。公布此类信息的目的在于促进网络安全意识和技术进步,并非出于任何恶意目的。阅读者应该明白,在利用本文提到的漏洞信息或进行相关测…

[产品管理-32]:NPDP新产品开发 - 30 - 文化、团队与领导力 - 领导力与团队的可持续发展

目录 一、团队领导的领导力 1.1 领导力 1、领导力的定义 2、领导力的重要性 3、领导力的构成要素 4、如何提升领导力 1.2 情商 二、虚拟团队 1、团队定义与特征 2、团队优势 3、团队挑战与应对策略 三、可持续发展 四、团队管理和领导力中的度量指标 4.1 激励创新…

SpringBoot环境配置(Spring Boot Profile)

一、介绍 在Spring Boot中,spring.profiles 配置用于定义不同环境下的配置文件。这使得应用可以在不同的环境中使用不同的配置,比如开发环境、测试环境和生产环境等。这种方式可以避免在代码中硬编码配置信息,并且能够更灵活地管理应用的环境…

深度学习02-pytorch-04-张量的运算函数

在 PyTorch 中,张量(tensor)运算是核心操作之一,PyTorch 提供了丰富的函数来进行张量运算,包括数学运算、线性代数、索引操作等。以下是常见的张量运算函数及其用途: 1. 基本数学运算 加法运算&#xff1a…

Linux常用命令 笔记

Linux常用指令 查看命令ls 列出指定路径下的文件和目录cd 切换目录绝对路径相对路径 pwd 查看当前路径的绝对路径touch 创建空文件cat 显示文件内容echo 显示内容 & 写入文件vim 文本编辑器打开文件编辑文件保存退出 mkdir 创建目录rm 删除文件&目录删除文件删除目录 定…