【JAVA】从入门到放弃-03:IDEA、AI插件、工程结构

1、下载、安装

1)下载

官网地址:

复制代码
https://www.jetbrains.com.cn/idea/

下面有收费版和免费版;

可以选择 exe 安装包,或者 zip 免安装包

2)安装

本人使用的 zip 免安装包,下载后解压即可

3)配置环境变量" Intellij IDEA"

然后在 PATH 中添加:%IntelliJ IDEA%

2、运行

IDEA的程序在安装目录的bin中,如:D:\java\ideaIU-2025.2.2.win\bin

双击:"idea64.exe" 即可运行

3、配置

1)选择"文件" --> "设置"

2)选择"插件" ,搜索 "Trae" ,旧名字是"MarsCode",是字节跳动出品的插件(和豆包、抖音一家)

3)安装插件后,需要在弹出的浏览器界面中注册即可

下面就可以边聊天、边写代码;可以让AI生成一段代码

4、项目结构

4.1 基本构成

Java 项目结构分为四层,从大到小依次为:项目 > 模块 > 包 > 类

1)项目 (Project)

项目是Java开发的顶级组织单位,代表一个完整的软件解决方案。

包含所有与软件相关的代码、配置和资源

如上图:D:\java\test\laoerJava01 就是一个项目

2)模块 (Module)

模块是项目中的独立功能单元,可以看作是子项目。

将大型项目拆分为可管理的部分

如上图:HelloWorld 是一个模块,包含了 HelloWorld.iml 配置文件

3)包 (Package)

包是Java中组织类和接口的命名空间机制。

避免命名冲突,实现访问控制,组织相关代码

命名规则:使用点分隔的小写字母(如 com.example.util)

包名对应文件系统的目录

上图没有创建包(目录)认为是默认包

4)类 (Class)

类是Java程序的基本组成单位,包含属性和方法。

如上图:Main.java 文件中定义了 Main 类

其它辅助结构:

5)源文件夹 (Source Folder)

专门用于存放Java源代码的目录

在IDE中通常标记为蓝色

如上图:HelloWorld\src 是源文件夹

6)资源文件夹 (Resource Folder)

存放非Java文件(配置文件、图片等)

在IDE中通常标记为黄色

编译时资源文件会被复制到输出目录

7)类库 (Library)

提供可重用功能的预编译代码集合

包括JDK类库和第三方库

通过依赖管理工具(如Maven、Gradle)引入

8)输出目录 (Output Directory)

存放编译后的 .class 文件

如上图:out\production\HelloWorld 是输出目录

9)构建工具 (Build Tool)

自动化编译、测试、打包等流程

常见工具:Maven、Gradle、Ant

10)工作空间 (Workspace)

IDE中管理多个项目的容器

在IntelliJ IDEA中对应于Project概念

4.2 标准Java项目结构示例

cpp 复制代码
项目名/
├── .idea/              			# IDE配置文件
├── 模块1/
│   ├── src/main/java/  			# 主源代码
│   │   └── com/example/module1/  	# 包结构
│   │       ├── controller/       	# MVC控制器
│   │       ├── service/          	# 业务逻辑
│   │       ├── dao/              	# 数据访问
│   │       └── model/            	# 数据模型
│   ├── src/main/resources/  		# 主资源文件
│   ├── src/test/java/      		# 测试代码
│   ├── src/test/resources/ 		# 测试资源
│   └── 模块1.iml           		# 模块配置
├── 模块2/
│   └── ... (类似结构)
├── pom.xml               			# Maven配置文件 (如果使用Maven)
└── 项目名.iml             			# 项目配置
相关推荐
benbenAItalk5 小时前
数字人口播视频的批量生产实践:素材规范、任务编排与质量验收
java·前端·音视频
sunshine22 girl5 小时前
Java学习二 基本语法2, 算术运算符
java·学习
2601_966949656 小时前
为什么量化策略需要大量历史股票数据?从回测可信度理解数据规模
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
niucloud-admin6 小时前
JAVA V6 多商户商城 开发文档——插件目录结构
java·开发语言
2601_962885726 小时前
如何用 Python 扫描 A 股跳空缺口并统计缺口回补概率?
java·前端·python
滕州市燕猫虎计算机科技工作室个体工商户6 小时前
Java锁
java·开发语言
多加点辣也没关系6 小时前
JavaScript|第31章:表单与控件
开发语言·javascript·ecmascript
菜鸟~noob2337 小时前
【电子战】 第09篇:阵列信号处理——波束形成、MVDR、MUSIC【含matlab代码】
开发语言·matlab·信号处理
ocean21037 小时前
2025-2026年Python面试高频知识点洞察
开发语言·python·面试·python八股文
零依赖极客7 小时前
Day 6·1 ARMv8.2 dotprod——vdotq_s32 一条指令做 4 个点积
c语言·开发语言·人工智能·矩阵·arm·vllm