Java基础入门篇——IDEA开发第一个入门程序(五)

目录

一、IDEA层级结构分类

二、IDEA层级结构介绍

三、IDEA层级关系

四、创建IDEA中的第一个代码


一、IDEA层级结构分类

IntelliJ IDEA的项目结构主要分为以下几个层级:

  • Project: 项目
  • Module: 模块
  • Package: 包
  • Class: 类

一个项目里面可以有多个模块,一个模块里面又可以有多个包,而每个包又可以存放多个类文件。比如淘宝,京东、兴盛优选就是一个个项目,而在idea中项目就是一个个Project。如图所示

二、IDEA层级结构介绍

  1. Project :项目是最顶层的结构,它包含所有的模块、库和配置文件。每个项目都有一个.idea目录,用于存储项目特定的配置文件。

  2. Module :模块是项目中的一个组成部分,它可以包含源代码、测试、资源文件、配置文件等。每个模块都可以独立编译、测试和运行,也可以依赖其他模块。模块的配置信息存储在.iml文件中。

  3. Package:包是Java中的命名空间,用于组织相关的类和接口。包的结构通常反映在项目的目录结构中。

  4. Class/Interface:类和接口是Java编程的基本单位,它们定义了对象的状态和行为。

  5. Method/Field:方法和字段是类或接口的成员,它们分别表示操作和数据。

在IDEA的项目视图中,可以看到这些层级结构,从项目到模块,再到包、类和方法。可以通过这个视图来导航和管理你的代码。

三、IDEA 层级关系

IntelliJ IDEA的层级关系主要体现在项目的组织结构中,以下是主要的层级:

  1. Project(项目):这是最高层级,代表整个工作空间。一个项目可以包含多个模块,以及与项目相关的配置文件和设置。

  2. Module(模块):模块是项目的一个组成部分,可以包含源代码、资源文件、测试代码等。模块可以有自己的依赖和构建设置,也可以相互依赖。

  3. Directory(目录):目录用于组织模块中的文件和子目录。目录结构通常与代码的包结构相对应。

  4. Package(包):在Java中,包用于组织类和接口。在IDEA中,包的结构通常与目录结构相映射。

  5. File(文件):文件层级包括源代码文件、资源文件、配置文件等。

  6. Class/Interface(类/接口):这是源代码文件的内部结构,包括类、接口、枚举等。

  7. Method/Field(方法/字段):这是类或接口的成员,代表对象的行为和状态。

这些层级关系在IntelliJ IDEA的不同视图和工具窗口中都有体现,例如项目视图、结构视图等。通过这些视图,可以方便地浏览和管理项目的结构和内容。

四、创建IDEA中的第一个代码

1、启动IntelliJ IDEA:打开已经安装的IntelliJ IDEA。

2、创建新项目:首先打开IEDA, 打开选项File------> New ------> project

3、创建项目:创建一个空的project,点击下一步(next)。

4、创建module模块

点击【Module】,准备新建一个模块,点击【+】-->【New Module】

输入模块名,这里我以hello为例

成功新建一个模块之后,中间就会出现刚刚新建的模块,点击右下角的【OK】

5、新建一个包

回到主界面右键src-->点击New-->点击package

输入包名,敲下Enter键,包就创建成功了。

6、新建一个类

输入类名,这里我以HelloWorld为例。

7、运行程序

最后我们在HelloWorld.java文件中,输入以下代码,打印helloworld。

java 复制代码
package com.itheima.hello;

public class HelloWorld {

    // java程序的入口, 在idea中输入 psvm快捷键可以自动生成
    public static void main(String[] args) {
        System.out.println("HelloWorld");
    }
}

在代码编辑器中,右键点击编辑器,然后选择"Run 'Main.main()'"。你也可以点击编辑器顶部的绿色三角形按钮来运行程序。

程序运行起来后,最下面会弹出控制台,所有输出语句中的内容,都会在控制台上展示。

以上就是在IntelliJ IDEA中创建和运行第一个Java程序的步骤。

相关推荐
一水4 小时前
TTFT优化:一个方案的5次推倒重来
java·ai·状态模式
编程阿峰4 小时前
Python 环境配置(二)安装jupyter、matplotlib、numpy库
开发语言·python·jupyter·numpy·matplotlib
AC赳赳老秦4 小时前
CSDN 技术社区数据采集:OpenClaw 抓取公开技术热帖,生成领域技术热点周报
java·大数据·前端·数据库·python·php·openclaw
磁爆步兵4 小时前
内存分区:程序运行的核心秘密
java·开发语言·jvm
此生决int5 小时前
深入理解C++系列(06)——模版初阶与STL
开发语言·c++
流星白龙5 小时前
【Docker】4.NameSpace空间隔离实战
java·运维·docker
AI人工智能+电脑小能手5 小时前
【大白话说Java面试题 第207题】【09_Zookeeper篇】第8题:谈谈 ZooKeeper 的可靠性保障机制
java·zookeeper·高可用·可靠性·分布式系统
swany5 小时前
同步数据中,只需要几秒钟 & milvus向量数据库不可用 dify1.16.1 升级后踩坑记录
开发语言·python·numpy
harmful_sheep5 小时前
maven多版本包导致java.lang.NoClassDefFoundError
java·maven
小杍随笔5 小时前
2025年Rust GUI框架实战万字避坑指南
开发语言·后端·rust