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。 

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程序的步骤。 

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

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

相关文章

预测赢家(力扣)dfs + 备忘录 JAVA

给你一个整数数组 nums 。玩家 1 和玩家 2 基于这个数组设计了一个游戏。 玩家 1 和玩家 2 轮流进行自己的回合,玩家 1 先手。开始时,两个玩家的初始分值都是 0 。每一回合,玩家从数组的任意一端取一个数字(即,nums[0]…

【LeetCode】45. 跳跃游戏 II - 贪婪算法

目录标题 2023-8-11 09:49:25 45. 跳跃游戏 II 2023-8-11 09:49:25 自己没做出来&#xff0c;废物Orz class Solution {public int jump(int[] nums) {int length nums.length;int end 0;int maxPosition 0;int steps 0;for (int i 0; i < length - 1; i) {maxPosit…

首批获得金融级行业云平台认证,天翼云深耕行业云

云计算下半场看什么&#xff1f; 无疑是金融、政务、制造等传统政企用户的上云与用云。随着数字经济发展和产业数字化的提速&#xff0c;上云已是政企用户推动其数字化转型不断深入的重要抓手&#xff0c;成为不可阻挡的趋势。 与互联网用户相比&#xff0c;政企用户上云极为…

从数据仓库到数据结构:数据架构的演变之路

在上个世纪&#xff0c;从电子商务巨头到医疗服务机构和政府部门&#xff0c;数据已成为每家组织的生命线。有效地收集和管理这些数据可以为组织提供宝贵的洞察力&#xff0c;以帮助决策&#xff0c;然而这是一项艰巨的任务。 尽管数据很重要&#xff0c;但CIOinsight声称&…

那些年的Java开发经验记录

Java同步锁(浅显易懂&#xff0c;精简讲解) 详细讲解可以看这篇文章Java对象锁和类锁全面解析&#xff08;多线程synchronized关键字&#xff09; 精简如下&#xff1a; 1.不管什么锁&#xff0c;都是属于对象锁(类也是一种对象) 2.一个对象只有一个锁 3.锁最大可以锁整个…

【框架类】—Vue3的生命周期

一、生命周期的相关函数 onBeforeMount 页面渲染之前 和 onMounted渲染之后 示例 <template><div class"test"><div ref"el">组件初始化</div></div> </template> <script> //按需引入所需方法 import { ref,…

Redux - Redux在React函数式组件中的基本使用

文章目录 一&#xff0c;简介二&#xff0c;安装三&#xff0c;三大核心概念Store、Action、Reducer3.1 Store3.2 Reducer3.3 Action 四&#xff0c;开始函数式组件中使用4.1&#xff0c;引入store4.1&#xff0c;store.getState()方法4.3&#xff0c;store.dispatch()方法4.4&…

04-4_Qt 5.9 C++开发指南_时间日期与定时器

文章目录 1. 时间日期相关的类2. 源码2.1 可视化UI设计2.2 dialog.h2.3 dialog.cpp 1. 时间日期相关的类 时间日期是经常遇到的数据类型&#xff0c;Qt 中时间日期类型的类如下。 QTime:时间数据类型&#xff0c;仅表示时间&#xff0c;如 15:23:13。 QDate:日期数据类型&…

虹科方案 | 汽车总线协议转换解决方案

汽车总线&#xff1a; 汽车总线是一种用于在车辆电子系统中传输数据和控制信息的通信系统。它允许不同的电子控制单元&#xff08;ECU&#xff09;在车辆中相互通信&#xff0c;协调各个系统的操作&#xff0c;以实现功能的集成和协同工作。 在现代汽车中&#xff0c;综合通信…

微信公众号模板消息推送测试Python版无需服务器-保姆级教程

手上有个项目&#xff0c;是服务器挂着自动化的爬虫的&#xff0c;但我用的那个IP代理商没有用尽报警&#xff0c;导致几次IP用尽&#xff0c;程序爬不到数据&#xff0c;进程死循环了。之前想过发邮箱提醒我&#xff0c;但是邮箱把又不及时&#xff0c;老忘记看&#xff0c;因…

C语言必会题目(1)

W...Y的主页 &#x1f60a; 代码仓库分享❤️ 在学习语言时&#xff0c;最重要的就是练习&#xff0c;光听不练假把式。下面我就推荐一些C语言必会的题。 执行下面程序&#xff0c;正确的输出是&#xff08; &#xff09; int x5,y7; void swap() { int z; zx; xy; yz; } int…

数字孪生三剑客来了!MapGIS Earth for Unreal的自述

嗨&#xff0c;大家好&#xff01;我的名字叫MapGIS Earth for Unreal&#xff0c;是MapGIS数字孪生平台产品家族的一员。提起我&#xff0c;大家可能不熟悉&#xff0c;但是提起数字孪生&#xff0c;想必大家倍感兴趣。 数字孪生是充分利用物理模型、传感器更新、运行历史等数…

【git】解决遇到的问题

目录 一、error: RPC failed; curl 6 OpenSSL SSL_read: Connection was reset, errno 10054 二、error: RPC failed; curl 6 OpenSSL SSL_read: Connection was reset, errno 10054 一、error: RPC failed; curl 6 OpenSSL SSL_read: Connection was reset, errno 10054 报…

2023最新Windows编译ffmpeg详细教程,附msys2详细安装配置教程

安装MSYS2 msys2是一款跨平台编译套件&#xff0c;它模拟linux编译环境&#xff0c;支持整合mingw32和mingw64&#xff0c;能很方便的在windows上对一些开源的linux工程进行编译运行。 类似的跨平台编译套件有&#xff1a;msys&#xff0c;cygwin&#xff0c;mingw 优势&…

MySQL8的特性-MySQL8知识详解

MySQL是一个多用户、多线程的SQL数据库服务器。SQL&#xff08;结构化查询语言&#xff09;是世界上最流行和标准化的数据库语言。下面是MySQL的特性。 1、开源性&#xff1a;MySQL是一个开源的关系型数据库管理系统&#xff0c;可以免费使用和修改。 2、可靠性&#xff1a;M…

DOCKER的容器

1. 什么是Container&#xff08;容器&#xff09; 要有Container首先要有Image&#xff0c;也就是说Container是通过image创建的。 Container是在原先的Image之上新加的一层&#xff0c;称作Container layer&#xff0c;这一层是可读可写的&#xff08;Image是只读的&#xff0…

TOMCAT部署及优化(Tomcat配置文件参数优化,Java虚拟机(JVM)调优)

TOMCAT tomcat &#xff1a;是一个开放源代码的web应用服务器&#xff0c;基于java代码开发的。也可以理解为tomacat就是处理动态请求和基于java代码的页面开发。可以在html当中写入java代码&#xff0c;tomcat可以解析html页面当中的java&#xff0c;执行动态请求&#xff0c;…

Nvm安装与使用

【1】nvm下载地址 https://github.com/coreybutler/nvm-windows/releases 选择的是nvm-setup.exe 【2】安装nvm 打开cmd&#xff0c;输入命令nvm -v 查看nvm版本&#xff0c;出现如下界面说明成功 【3】nodejs 安装与管理 打开CMD命令&#xff0c;以管理员权限运行 1、…

如何维护自己的电脑

目录 1、关于电脑选择的建议 1.1、价格预算 1.2、明确需求 1.3、电脑配置 1.4、分辨率 1.5、续航能力 1.6、品牌选择 1.7、用户评测 1.8、各个电商平台对比 1.9、最后决策 2、我的选择 3、电脑保养 3.1 外部清洁 3.2 安装软件 3.3 优化操作系统 3.4 维护硬件设…