Idea入门:一分钟创建一个Java工程

一,新建一个Java工程

1,启动Idea后,选择 [New Project]

在这里插入图片描述

2,完善工程信息

  • 填写工程名称,根据实际用途取有意义的英文名称
  • 选择Java语言,可以看到还支持Kotlin、Javascript等语言
  • 选择包管理和项目构建工具Maven,Maven项目的标志是在工程根目录下有一个pom.xml文件

在这里插入图片描述

  • 选择JDK版本,我电脑之安装了JDK17,所以只有一个选择

在这里插入图片描述

3,点击 Create创建工程

在这里插入图片描述

二,配置自己喜欢的Idea界面

在这里插入图片描述

常用的界面包括:

在这里插入图片描述

  • ① 导航栏

  • ② 项目浏览器

  • ③ 代码编辑区

  • ④ 弹出菜单

如在版本控制工具栏选择 VCS Operations Popup,就会弹出一个更多菜单的弹窗
在这里插入图片描述

  • ⑤ 右键上下文菜单

在不同区域右键,会有不同的菜单弹出

  • ⑥ 状态栏

操作最频繁的是②、③、⑤,实际上我们在开发调试的过程中,日志打印区也非常重要:

在这里插入图片描述

三,创建Package

1,右键工程浏览器区的java目录,创建Package

在这里插入图片描述

  • 在项目浏览器区[工程名->src->main->java]中包含着所有的源代码,我们编写的Java代码都在这个文件目录下。

  • Package相当于一个文件夹,必须在java文件夹下,Package可以有多个层级。

2,上一步之后的弹窗输入Package名称,回车确认:

在这里插入图片描述

接着在工程浏览器区多了如下结构:

在这里插入图片描述

生成的Package实际上是文件系统的文件夹,名称中的“.”会被认为是文件夹层级,右键Package名称,查看生成的文件夹:

在这里插入图片描述

最后生成的文件夹如图:

在这里插入图片描述

四,创建Class

1,右键Package,比如上一步创建的 [org.example]

在这里插入图片描述

在弹窗中输入类名 :

在这里插入图片描述

2,回车确认后会生成一个最简单结构java文件:

在这里插入图片描述

五,编写代码并运行项目

1,编写main方法

Java执行代码的入库是一个类中的main方法,所有任何一个可运行的java应用必然有一个main方法,我们在新建的Main2类中添加一个main方法,这个main方法功能非常简单,打印“Hello World!”之后就结束了。

public static void main(String[] args) {System.out.println("Hello world!");}

在这里插入图片描述

  • 注意main方法的位置
  • 无需手动保存代码,Idea识别到文件更新后,会自动保存

2,运行Java应用

编写完main方法之后,一个最简单的java应用就完成了,接下来我们就可以运行这个应用了,因为有了Idea这个开发工具,编译和运行就变得非常简单了,无需再去执行javac和java命令,直接点击运行按钮,Idea就会自动完成编译和运行的指令:

在这里插入图片描述

运行的结果如下图:

在这里插入图片描述

  • 除了打印出“Hello World!”之外,还有一些辅助信息
  • Java应用是有生命周期,运行完最后一行代码之后,Jvm进程就会结束

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

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

相关文章

Java中使用Comparable接口实现自然排序

Java中使用Comparable接口实现自然排序 在Java中,当我们需要对自定义对象进行排序时,Comparable接口就派上了大用场。Comparable接口定义了一个名为compareTo的方法,该方法用于比较两个对象。通过实现Comparable接口,我们可以定义…

力扣110:平衡二叉树

作者介绍:10年大厂数据\经营分析经验,现任大厂数据部门负责人。 会一些的技术:数据分析、算法、SQL、大数据相关、python 欢迎加入社区:码上找工作 作者专栏每日更新: LeetCode解锁1000题: 打怪升级之旅 python数据分析…

义乌玩具CPC认证公司

义乌玩具CPC认证公司概况 简介 义乌玩具CPC认证公司主要为儿童玩具产品提供符合美国消费品安全委员会(CPSC)制定的儿童产品证书(Childrens Product Certificate, CPC)的服务。CPC认证涉及的产品范围广泛,包括但不限于…

LVS的三种工作模式---(DR/TUN/NAT)

目录 一、NAT模式(LVS-NAT) 二、IP隧道模式(LVS-TUN) 三、DR模型--直接路由模式(LVS-DR) LVS/DR模式ARP抑制 原因: LVS的DR工作模式及配置: LVS的NAT工作模式及配置&#xff1…

PyQt6--Python桌面开发(7.QTextEdit多行富文本框控件)

QTextEdit多行富文本框控件 保存文件到本地QLine多行文本框.ui import sys import time from PyQt6.QtGui import QValidator,QIntValidator from PyQt6.QtWidgets import QApplication,QLabel,QLineEdit,QTextEdit from PyQt6 import uic,QtGuiif __name__ __main__:appQApp…

二叉树进阶 --- 上

目录 1. 二叉搜索树的概念及结构 1.1. 二叉搜索树的概念 1.2. 二叉搜索树的结构样例 2. 二叉搜索树的实现 2.1. insert 的非递归实现 2.2. find 的非递归实现 2.3. erase 的非递归实现 2.3.1. 第一种情况:所删除的节点的左孩子为空 2.3.1.1. 错误的代码 2…

基本QinQ

拓扑图 配置 开启LLDP功能,查看是否能通过QinQ隧道透传 sysname AR1 # lldp enable # interface GigabitEthernet0/0/0.10dot1q termination vid 10ip address 12.1.1.1 255.255.255.0 arp broadcast enable # sysname AR2 # lldp enable # interface GigabitE…

天童教育:孩子是难以改变的,除非他感觉到爱

在家长眼里,明明对孩子上了很多心,但是孩子就是很顽固,软硬皆施都收效甚微,家长们束手无策。都说孩子是最容易接受知识的熏陶的年纪,为什么看起来这样难以改变呢? 孩子有问题,往往因为内在的渴…

地磁暴红色预警来袭,普通人该如何应对?绝绝子的防护指南来了

近日,国家空间天气监测预警中心发布了一则令人瞩目的消息——地磁暴红色预警。这一预警不仅提醒我们地磁暴即将影响我国的电离层和低轨卫星,更让我们深刻认识到地球空间环境的脆弱性和复杂性。对于普通公众而言,地磁暴的概念可能相对陌生&…

随手集☞springboot知识盘点

概述 Spring Boot是一个开源的Java框架,由Pivotal团队开发,旨在简化和加速基于Java的应用程序的开发过程。它提供了一套开发工具和约定,使得构建独立、可执行的、生产级别的Spring应用变得更加容易。Spring Boot的主要目标是减少开发者在项目…

【每日刷题】Day37

【每日刷题】Day37 🥕个人主页:开敲🍉 🔥所属专栏:每日刷题🍍 🌼文章目录🌼 1. 2391. 收集垃圾的最少总时间 - 力扣(LeetCode) 2. 1614. 括号的最大嵌套深度…

你可能喜欢但也许还不知道的好用网站-搜嗖工具箱

在线工具 https://www.zxgj.cn/ 作为一个工作生活好帮手,在线咨询网站提供了丰富的实用功能,从工作中的图表制作、图片修改到生活中的各种测试、健康、娱乐、学习、理财等等涵盖面很广。 在线工具网站从界面和操作上来看对用户也很友好,页面…

论文研读 An Image Is Worth 16x16 Words: Transformers For Image Recognition At Scale

完整翻译 《An Image is Worth 16x16 Words》完整版翻译_an image is worth 16*16words-CSDN博客 大神讲解 Vision Transformer详解-CSDN博客 视频讲解 11.1 Vision Transformer(vit)网络详解_哔哩哔哩_bilibili 学习整理 简要概述:Vision Transformer&#xff…

Typescript高级: 深入理解断言

概述 关于断言,就是TS 类型断言,即把两种能有重叠关系的数据类型进行相互转换的一种 TS 语法把其中的一种数据类型转换成另外一种数据类型类型断言和类型转换产生的效果一样,但语法格式不同TS 类型断言语法格式:A 数据类型的变量…

在 Kubernetes 上运行 Apache Spark 进行大规模数据处理的实践

在刚刚结束的 Kubernetes Community Day 上海站,亚马逊云科技在云原生分论坛分享的“在 Kunernets 上运行 Apache Spark 进行大规模数据处理实践”引起了现场参与者的关注。开发者告诉我们,为了充分利用 Kubernetes 的高可用设计、弹性,在越来…

AIGC (AI-Generated Content) 技术深度探索:现状、挑战与未来愿景

🔥 个人主页:空白诗 文章目录 🤖 AIGC技术:塑造未来的创意与内容革命 🌟引言 🚀AIGC技术发展现状 📈核心技术驱动 💡应用领域拓展 🌐 面临的挑战 ❌真实性与伦理考量 &am…

SAP-CentralFinance - 会计核算中的组织要素 - 学习心得1

1. 定义SAP组织架构和理解各组织架构含义 组织结构遍布SAP 系统的所有重要功能范围。FI 中最重要的组织要素是公司代码。它是“财务会计”中的最小组织单位,可以为其编制自主式完整科目集供外部报告使用。其他重要的组织要素是利润中心业务范围和段。您可以为各个利润中…

大模型微调之 在亚马逊AWS上实战LlaMA案例(十)

大模型微调之 在亚马逊AWS上实战LlaMA案例(十) 训练数据集格式 SageMaker JumpStart 目前支持域适应格式和指令调整格式的数据集。在本节中,我们指定两种格式的示例数据集。有关更多详细信息,请参阅附录中的数据集格式化部分。 …

Vue进阶(贰零捌)浏览器地址栏URL防篡改攻略

文章目录 一、前言二、动态路由三、Params 参数四、在 URL 中使用加密参数五、参数转码六、综述七、拓展阅读 一、前言 在应用 vue.js 开发前端项目时,浏览器中url 地址栏参数的处理是一个很基础但却很重要的问题。在很多情况下,我们需要从 url 中获取参…

采购管理软件:采购自动化提高效率的5种方式

在采购领域,手动数据输入和耗时的文书工作的时代已经落后了。采购自动化正在改变游戏规则,使企业能够简化流程、降低成本并提高效率。 以下是采购自动化帮助企业提高效率的5种方法。 采购管理软件,采购自动化管理,8Manage SRM,高亚科技 减少手动流程和…