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

相关推荐
艾莉丝努力练剑4 分钟前
【C语言】学习过程教训与经验杂谈:思想准备、知识回顾(三)
c语言·开发语言·数据结构·学习·算法
ZZZS051613 分钟前
stack栈练习
c++·笔记·学习·算法·动态规划
位东风36 分钟前
【c++学习记录】状态模式,实现一个登陆功能
c++·学习·状态模式
Star Curry1 小时前
【新手小白的嵌入式学习之路】-STM32的学习_GPIO 8种模式学习心得
stm32·嵌入式硬件·学习
邓不利东1 小时前
Spring中过滤器和拦截器的区别及具体实现
java·后端·spring
草履虫建模2 小时前
Redis:高性能内存数据库与缓存利器
java·数据库·spring boot·redis·分布式·mysql·缓存
AI视觉网奇2 小时前
rag学习笔记
笔记·学习
苹果醋32 小时前
Vue3组合式API应用:状态共享与逻辑复用最佳实践
java·运维·spring boot·mysql·nginx
Micro麦可乐2 小时前
Java常用加密算法详解与实战代码 - 附可直接运行的测试示例
java·开发语言·加密算法·aes加解密·rsa加解密·hash算法
掉鱼的猫2 小时前
Java MCP 鉴权设计与实现指南
java·openai·mcp