Java学习-Module的概念和使用、IDEA的常用设置及常用快捷键

Module的概念和使用

【1】在Eclipse中我们有Workspace (工作空间)和Project (工程)的概念,在IDEA中只有Project (工程)和Module (模块)的概念。

这里的对应关系为:

|------------------------------------------------------------------------------------------------------------------------------|
| IDEA官网说明: An Eclipse workspace is similar to a project in IntelliJ IDEA An Eclipse project maps to a module in IntelliJ IDEA |
| 翻译: Eclipse中 workspace 相当于 IDEA中的Project Eclipse中 Project 相当于 IDEA中的Module |

在IntelliJ IDEA中Project(工程) 是最顶级的级别,次级别是Module(模块)。

一个Project下可以有多个Module。

【2】从Eclipse 转过来的人总是下意识地要在同一个窗口管理n个项目,这在Intellij IDEA是无法做到的。Intellij IDEA提供的解决方案是打开多个项目实例,即打开多个项目窗口。即:一个Project 打开一个Window窗口。

【3】IDEA这样设置的原因:

目前主流的大型项目都是分布式部署的,结构都是类似这种多Module的。

这类项目一般是这样划分的,比如: 积分模块、任务模块、活动模块等等,模块之间彼此可以相互依赖。这些Module之间都是处于同一个项目业务下的模块,彼此之间是有不可分割的业务关系的。

【4】out目录的说明:里面存放的是编译后的字节码文件

【5】删除模块:

IDEA的常用设置

【1】进入设置:

【2】设置主题:

【3】编辑区的字体变大或者变小:

【4】鼠标悬浮在代码上有提示:

【5】自动导包和优化多余的包:

手动导包:快捷键:alt+enter

自动导包和优化多余的包:

【6】同一个包下的类,超过指定个数的时候,导包合并为*

【7】显示行号 , 方法和方法间的分隔符:

【8】忽略大小写,进行提示:

【9】多个类不隐藏,多行显示:

【10】设置默认的字体,字体大小,字体行间距:(编辑区和控制台都会变化)

【11】修改代码中注释的字体颜色:

【12】修改类头的文档注释信息:---》注意:对新建的类才有效

/**

* @Auther: zhaoss

* @Date: {DATE} - {MONTH} - {DAY} - {TIME}

* @Description: ${PACKAGE_NAME}

* @version: 1.0

*/

【13】设置项目文件编码:

文件右下角可以调节编码格式:

【14】自动编译:

【15】省电模式:

【16】代码显示结构:

【17】导入jar包:

【18】生成序列化版本号:

IDEA的常用快捷键

【1】创建内容:alt+insert

【2】main方法:psvm

【3】输出语句:sout

【4】复制行:ctrl+d

【5】删除行:ctrl+y

【6】代码向上/下移动:Ctrl + Shift + Up / Down

【7】搜索类: ctrl+n

【8】生成代码 :alt + Insert(如构造函数等,getter,setter,hashCode,equals,toString)

【9】百能快捷键 : alt + Enter (导包,生成变量等)

【10】单行注释或多行注释 : Ctrl + / 或 Ctrl + Shift + /

【11】重命名 shift+f6

【12】for循环 直接 :fori 回车即可

【13】代码块包围:try-catch,if,while等 ctrl+alt+t

【14】 代码自动补全提示:

【15】 idea代码字体大小放大和缩小的快捷键

【16】代码一层一层调用的快捷键:

点进源码:ctrl+鼠标悬浮在代码上+点进去即可:

【17】显示代码结构 : alt + 7

【18】显示导航栏: alt +1

【19】撤回:ctrl+z

【20】REDO操作:

如果跟搜狗输入法的快捷键冲突,可以选择将搜狗的快捷键取消。

【21】缩进:tab 取消缩进: shift+tab

相关推荐
网络工程小王8 小时前
【大数据技术详解】——Sqoop技术(学习笔记)
大数据·学习·sqoop
暖阳之下8 小时前
学习周报三十六
学习
2401_895521348 小时前
springboot集成onlyoffice(部署+开发)
java·spring boot·后端
zlpzlpzyd8 小时前
groovy学习
java·jvm·学习
程序员小假8 小时前
你分得清 Prompt、Agent、Function Call、Skill、MCP 吗?
java·后端
xuboyok28 小时前
【Spring Boot】统一数据返回
java·spring boot·后端
亚马逊云开发者8 小时前
你的 AI Agent 只有鱼的记忆?聊聊 Agent 记忆管理的正确姿势
java
泯仲8 小时前
从零起步学习MySQL 第十二章:MySQL分页性能如何优化?
数据库·学习·mysql
我要成为嵌入式大佬8 小时前
嵌入式学习找工作第十七天--第二个项目(命令行日记本)
学习
燕山罗成9 小时前
JAVA多线程基础
java·开发语言