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

news/2025/9/28 21:30:09/文章来源:https://www.cnblogs.com/tlnshuju/p/19117652

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

2025-09-28 21:25  tlnshuju  阅读(0)  评论(0)    收藏  举报

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项目结构示例

项目名/
├── .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             			# 项目配置

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

建设科技处网站合肥seo排名公司

基操 启动&#xff1a; ./bin/start-hbase.sh 连接 ./bin/hbase shell help命令 输入 help 然后 <RETURN> 可以看到一列shell命令。这里的帮助很详细&#xff0c;要注意的是表名&#xff0c;行和列需要加引号。 建表&#xff0c;查看表&#xff0c;插入数据&#…

debian13 btrfs 启用swapfile进行休眠(根据回忆大概写的)

debian13 btrfs 启用swapfile进行休眠(根据回忆大概写的)创建子卷并挂载子卷 sudo mount -t btrfs /dev/sdXn /mnt sudo btrfs subvolume create /mnt/@swap sudo umount /mnt sudo mkdir /swap sudo mount -t btrfs…

分享到各大网站 代码揭阳cms建站模板

V$DM_INI和V$PARAMETER是达梦数据库中两个常用的系统视图&#xff0c;用于查看数据库的配置参数。这两个视图的主要区别在于它们展示参数的来源和用途。 V$DM_INI V$DM_INI视图主要用于展示数据库启动时加载的初始化参数信息。这些信息通常来自于数据库的初始化参数文件&…

WinRAR x64 最新破解版下载安装及使用教程

WinRAR x64 最新破解版下载安装及使用教程WinRAR压缩软件是一款老牌压缩软件知名产品的经典装机软件. WinRAR压缩文件管理器打包工具文件解压缩软件提供RAR和ZIP文件的完整支持,WinRAR解压工具功能包括固实压缩,分卷压…

深入解析:C# 串口通信全解析:从基础到复杂协议的设计思路

深入解析:C# 串口通信全解析:从基础到复杂协议的设计思路pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consol…

完整教程:Python 高效实现 PDF 转 Word:告别手动复制粘贴

完整教程:Python 高效实现 PDF 转 Word:告别手动复制粘贴pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consol…

生物科技网站建设 中企动力北京网站建设要钱么

原创作者&#xff1a;田超凡&#xff08;程序员田宝宝&#xff09; 版权所有&#xff0c;引用请注明原作者&#xff0c;严禁复制转载

asp.net 网站提速百度应用市场app下载安装

Rust 是一门以系统编程为主要应用场景的编程语言&#xff0c;它提供了无需垃圾回收机制就能安全实现内存管理的特性。其中&#xff0c;所有权&#xff08;Ownership&#xff09;系统是 Rust 语言最核心的特点之一&#xff0c;它能够保证内存安全&#xff0c;同时避免数据竞争。…

P6652 「SWTR-5」String

首先有个结论是,倒着做,每次左边右边一定会扩展到最大的. 然后这个最大的会有单调性,可以用 hash 快速求出来. 然后就变成了一个 DP 问题,你把它看成自动机,在上面跑最短路即可.

Java 包(package)

Java 包(package)在 Java 中,包(Package)是组织类和接口的核心机制,它如同文件系统中的文件夹,将相关的类和接口归类存放,解决了命名冲突、代码管理和访问控制等关键问题。本文从基础概念到实战应用,全面解析 J…

网站突然被降权检察机门户网站建设自查报告

源码安装Python2.7.18 。是目前2020年后发布的新Linux发行版的唯一途径。并且安装好了之后只能运行基本的python2功能。不能作为共享库使用&#xff0c;即 ./configure --enable-shared 会导致编译通不过。也不能优化&#xff0c;即 ./configure --enable-optimizations 会导致…

数学解题中常见的“漏解”情况分析

一、概念不清,导致漏解 对所学知识概念不清,领会不够深刻,导致答题不完整。 例:已知(a-3)x>6,求x的取值范围。分析:根据不等式的性质“不等式的两边同乘或同除以不为零的负数,不等号的方向要改变”,而此题中(…

企业网站建设开发四个阶段餐饮行业管理系统

不知不觉差不多一个月就过去了 刚到培训班那时候的心情&#xff0c;现在也还能有所感觉 作为今年6月份的毕业生&#xff0c;刚从大学的实习期出来&#xff0c;辞掉了上一份工作&#xff0c;本来是打算找一份更加与专业挂钩的工作做的 也许是90后对网络的情有独钟&#xff0c;亦…

陕西住房和城乡建设部网站首页西安最新防疫信息

目录 构造函数 输出字符串 修改和清空字符串 利用 stringstream 去除字符串空格 利用stringstream去除指定的字符 stringstream 数据库 <sstream> 构造函数 创建一个对象&#xff0c;向对象输入字符串&#xff1a; string x"abcdefg";stringstream s…

模拟退火 - 学习笔记

前置知识:爬山算法 从爬山算法的局限到模拟退火 对于爬山算法所求解问题:计算一个函数的最大/小值。 我们知道它的核心目标是求解函数的最大值或最小值 —— 就像人沿着山坡向上爬,始终朝着 “更高”(求最大值)或…

做长尾词优化去哪些网站asp.net网站改版 旧网站链接

VSCode安装Go 1.点击Go官网&#xff0c;根据自己环境下载go安装包&#xff0c;我这里为Windows 2.双击安装包&#xff0c;一直点击【Next】即可 VSCode配置Go基础环境 1.创建Go的工作目录: C:\Code\GoCode 2.创建Go的环境变量: GOPATH (1)右键【此电脑】&#xff0c;点击…

图册

为了节省一些博客的篇幅并方便查看,将一些高清大图放在这里以供查阅。 有一些图是摘自别处,我对此致歉。 p1

实用指南:FreeRTOS 事件组详解

实用指南:FreeRTOS 事件组详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco&quo…

大型网站开发方案网站设计面试问题

论文题目&#xff1a;Vision Transformers Need Registers 论文链接&#xff1a;https://arxiv.org/abs/2309.16588 视觉Transformer&#xff08;ViT&#xff09;目前已替代CNN成为研究者们首选的视觉表示backbone&#xff0c;尤其是一些基于监督学习或自监督学习预训练的ViT&a…

宁夏考试教育网站oa电子办公系统

根据上面一篇随笔所介绍的PC购买流程的项目&#xff0c;在项目中&#xff0c;需要有一个生成订单的功能&#xff0c;能够使得Admin很方便的在获得批准的申请中选取一些来生成订单&#xff0c;要求界面操作简单明了&#xff0c;大概的效果图如下&#xff1a; 点击checkbox&#…