狂神说Java(基础版)

news/2025/11/24 22:00:45/文章来源:https://www.cnblogs.com/zdqjudy/p/19265968

创建项目

首先创建一个空项目

命名注意不能有中文

但是一个空项目里面我们右键连新的类都不能创建

于是我们就要新建一个模块(Moudle)

选中java然后一路next,记得命名

创建完成之后就可以看到我们熟悉的src文件夹

解释一下为什么要这么创建项目

IDEA 项目架构解析

核心概念:Project vs Module

Code

Project (项目)├── Module 1 (模块1)│       ├── src/│       ├── pom.xml / build.gradle│       └── Module 1.iml├── Module 2 (模块2)│       ├── src/│       └── Module 2.iml└── .idea/└── 项目配置文件

一、为什么需要 Module?

IDEA 的设计理念

IntelliJ IDEA 采用的是 "Project → Module" 两级结构

  1. Project(项目)
    • 最顶层的容器
    • 相当于一个"工作空间"
    • 包含全局配置(JDK、代码风格、版本控制等)
    • 本身不直接包含代码
  2. Module(模块)
    • 实际的代码单元
    • 每个模块可以有独立的:
      • 源代码目录(src)
      • 依赖管理(pom.xml / build.gradle)
      • 输出目录(out / target)
      • JDK 版本
      • 框架支持

二、为什么这样设计?

1. 支持大型项目的模块化开发

真实场景示例

Code

电商系统项目(Project)├── user-service(用户服务模块)├── order-service(订单服务模块)├── payment-service(支付服务模块)├── common(公共模块)└── admin(后台管理模块)

优势

  • 每个模块独立开发、测试、部署
  • 模块间可以相互依赖
  • 便于团队协作(不同人负责不同模块)

2. 与其他 IDE 的对比

IDE 架构模式
Eclipse Workspace → Project(工作空间 → 项目)
IntelliJ IDEA Project → Module(项目 → 模块)
VS Code Workspace / Folder(工作空间 / 文件夹)

IDEA 的特点

  • Eclipse 的 Project = IDEA 的 Module
  • Eclipse 的 Workspace = IDEA 的 Project
  • IDEA 更适合大型、多模块项目

从这里继续学习

在这里查看项目结构

正常情况下这里sdk的设置会爆红因为你没有设置java环境,本机配置好了java环境直接选环境就好

在src里面新建一个类

在里面输入Hello World然后运行,成功代表环境搭建完毕

接下来正式讲注释

单行注释,两个斜杠"//"

多行注释 /注释内容/

文档注释 /** / 文档注释里面每一行的最前面都有一个,这个*符号可以加参数,@后面加的参数是有作用的,可以标示出一些内容,这些注释结合JavaDoc来使用

在设置里面改注释的颜色

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

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

相关文章

2025优质留学中介全景推荐:从藤校OFFER到职业落地,谁是你的专属引路人?

2025优质留学中介全景推荐:从藤校OFFER到职业落地,谁是你的专属引路人?在全球化教育趋势下,留学申请早已不是单一的材料递交,而是涵盖院校定位、背景提升、文书打磨、签证办理及后续发展的系统工程。专业的留学中…

第一章语法基础__C++

第一章语法基础__C++$(".postTitle2").removeClass("postTitle2").addClass("singleposttitle");一、基础语法 1、第一个程序(HelloWorld)点击查看代码 #include <bits/stdc++.h&g…

11月 月度检测 总结

菜菜菜。 比赛 rk2。嗯对所以为什么 H 没有调出来为什么。 A - ASCII Art Contest 这个简直纯红题了吧,输入三个数塞进数组,从小到大排序,然后看差值,找中位数,做完了。 B - Dungeon Equilibrium 统计每种数字的出…

zhengrui 喵了个喵

首先显然缩成一段段的,发现长度 \(\ge 2\) 的和 \(= 2\) 没区别,可以转化一下,然后就是不难发现每次会删去一个段。 那么将操作变成如下:你现在有一些 \(1, 2\) 交错的段,你可以每次删除一个段,然后将左右两端合…

黄仁勋GTC华盛顿主题演讲:加速计算与AI的下一个“阿波罗时刻” - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

Trick——语法

part1 经常在表示 \(2^n\) 时使用 \((1<<n)\)。 但不幸的是,它在 \(long long\) 范围会溢出! 难道只能手写快速幂了吗? 不,改成 \((1ll<<n)\) 就行了。

人工智能 —— 教培 —— 技校 —— 授课内容

人工智能 —— 教培 —— 技校 —— 授课内容发现了一个神奇的资源: https://github.com/AccumulateMorepython 基础(教培内容) https://github.com/AccumulateMore/Python本博客是博主个人学习时的一些记录,不保证…

老鼠和奶酪 记忆化搜索

记忆化dp的特征很明显(之前递推学过的记忆化就派上用处) 如果超时就用这个方法改进吧 重要的是我们dp[][]从这个点出发可以吃到的最多奶酪 int mm=g[x][y]; mm=max(mm,g[x][y]+dfs(nx,ny));//没走和走了 出发的概念就…

深入解析:数独解题算法lua脚本

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

老鼠和奶酪 关于修改地图我找到了不可行之处

不能修改的地图的在于我们用到地图的值的乖乖用visited!!! 在if句子出错但是检查不出来 #include <bits/stdc++.h> using namespace std; int dx[4]={1,-1,0,0}; int dy[4]={0,0,1,-1}; int g[105][105]; int n,…

Hanoi和全排列

hanoi #include <bits/stdc++.h> using namespace std; void hanoi(int n,char f,char a,char t) {if(n==1) {printf("Move disk %d from %c to %c\n",n,f,t);return;//要写 }hanoi(n-1,f,t,a);printf…

2025.11.24 周作业 45 速通

A. CF2163C 好像有 \(O(n)\) 做法。 但是我写了高贵的 \(O(n \log^2 n)\),对于每个左端点去确定右端点的取值范围,二分套二分。 B. CF1849C 考虑把操作区间扩展到极长有序区间,map 做完了。 C. CF2147D 注意力题,但…

Trae搭建Android 开发中 MVVM 架构,使用指南

我理解你需要一份关于如何搭建 Android MVVM 架构的详细指南。下面我将为你进行详细的解释。 一、MVVM 架构简介 MVVM(Model-View-ViewModel)是一种软件架构模式,将应用分为三个核心组件:Model:负责数据处理(网络…

2025/11/24~2025/11/28 做题笔记 - sb

2025/11/24 Codeforces Round 1066 (Div. 1 + Div. 2) A. Dungeon Equilibrium 比较简单,很明显要么全部清除要么削减到 \(a_i = i\),直接算即可 Code #include <iostream> #include <map>using namespa…

IPD流程用什么项目管理工具?飞书项目、Primavera P6、Jira、Windchill 功能对比与选型

在实施 IPD(集成产品开发)流程时,选择合适的项目管理工具至关重要。本文系统分析了 飞书项目、Oracle Primavera P6、Jira + Confluence、PTC Windchill 在需求管理、阶段评审、跨部门协同、变更控制、风险闭环等 I…

CF2061H2 Kevin and Stones (Hard Version) 题解

Description Kevin 有一个包含 \(n\) 个顶点和 \(m\) 条边的无向图。初始时,某些顶点上有石子,Kevin 想要将这些石子移动到新位置。 Kevin 可以执行以下操作:对于每个位于 \(u_i\) 的石子,选择一个相邻顶点 \(v_i\…

详细介绍:Java外功基础1Spring Web MVC构建现代Web应用的基石

详细介绍:Java外功基础1Spring Web MVC构建现代Web应用的基石2025-11-24 20:51 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !impor…

大盘风险控制策略分析报告 - 2025年11月24日 - 20:52:39

大盘风险控制策略分析报告 - 2025年11月24日body { font-family: "Microsoft YaHei", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; line-height: 1.6; color: rgba(51, 51, 51, 1); max-wi…

解码服务器IO模型

IO 模型 服务器 IO 模型是服务端网络程序同时处理多个套接字的核心方案,无论是 UDP 还是 TCP 服务器,都需通过合理的 IO 模型应对多客户端请求场景。以下从核心概念到具体模型,结合代码示例与详细解释展开说明。 UD…

winfrom 操作列 动态按钮

winfrom 操作列 动态按钮public partial class Form1 : Form {public Form1(){InitializeComponent();// 绑定事件this.dataGridView1.CellPainting += DataGridView1_CellPainting;this.dataGridView1.CellClick += D…