第六篇:使用IntelliJ IDEA编写你的第一个Java程序
liuian 2025-04-08 15:59 10 浏览
版权声明:本文为CSDN博主「李阿昀」的原创文章
原文链接:
https://blog.csdn.net/yerenyuan_pku/article/details/115173948
现在我们就要使用IntelliJ IDEA来编写咱们的第一个Java程序了,这是我们的第一次,值得好好记录!
第一步,双击IntelliJ IDEA在桌面上的快捷方式启动IntelliJ IDEA,如果你是首次启动IntelliJ IDEA,那么这时会弹出如下这样一个对话框,这儿是来告诉我们是否需要导入我们以前的一些版本的设置,由于我们这并没有,所以默认即可,然后直接点击OK按钮。
第二步,这时你会发现弹出了一个如下对话框,这儿是来告诉我们要激活IntelliJ IDEA。
因为我们安装的是UItimate(旗舰版)的IntelliJ IDEA,而旗舰版的正常是要收费的,所以大家就只能先试用一下了,而且试用期是30天,如果我没记错的话。当然了,你要是钱作烧的话,你也可以进行购买,购买的话,点击以上对话框右上角的Buy license链接就行,这时就会来到IntelliJ IDEA的官方购买网页,如下图所示,然后根据页面中的相关提示即可进行购买。
大家可以看到它的价格实际上并不便宜,旗舰版的IntelliJ IDEA要想使用一年得花499美元,不过后面每年的花费就逐渐降低了,第二年是399美元,第三年预估是299美元。当然了,你也可以购买JetBrains公司的所有产品(即JetBrains全家桶),就是JetBrains公司开发的其他一些编程语言所涉及到的开发工具,一年得花费649美元,真的是挺多的了,不过后面每年的花费就逐渐降低了,第二年是519美元,第三年预估是389美元。
那作为一个IntelliJ IDEA的初学者,你是肯定不想去购买的,除非你有钱,又支持正版,那我无话可说。如果你不想花钱,而是想白嫖,那么你尽可以去网上搜索资料文档,然后破解之。这里我并不是采用的这种方式,我之前试过这样破解过,破解的是IntelliJ IDEA 2019.1.3这个版本的,破解成功之后好像是说能用到2099年,但是不知道过了多久,再次启动IntelliJ IDEA,发现已过期,需要再次激活,就感觉跟日了狗一样。
所以,我就去淘宝网买了一个账号,花了14.8元,有效期只有一年,截至2022年3月20日。当卖家给了我一个账号(有账户和密码)之后,我就把账户和密码依次填写在以上对话框中的相应位置了,如下图所示。
然后,点击Activate按钮即可完成激活。
第三步,成功激活以后,你就会看到IntelliJ IDEA的启动界面了,如下图所示。
这儿需要我们选择是要创建一个新的工程,还是导入一个现有的工程,还是说从Git、GitHub上去clone一个项目下来,一共有这些选项可供我们来选择。
大家其实也看到了,不像之前我们去启动Eclipse的时候,首先需要我们去指定一个叫Workspace的工作空间。大家看到没有,在启动IntelliJ IDEA的过程中,压根就没有这回事,而是一上来就需要我们去创建一个新的Project,或者是导入一个已有的Project。不过在这里,你可以把IntelliJ IDEA创建Project的事理解为是去创建一个工作空间,也就是说,使用IntelliJ IDEA创建的Project约等于Eclipse当中的Workspace,其实在IntelliJ IDEA的官网中也有这样的一句话,即可以把Eclipse当中的Workspace约看成IntelliJ IDEA中的Project,不过这两者实际上还是有区别的。
这里,我们选择创建一个新的工程,此时需要我们点击New Project。
第四步,这时会弹出如下这样一个对话框,在这儿我们先创建一个简单的Java工程。因为现在我们要进行Java开发,所以就需要咱们自己在本机上去安装一下JDK了。从下图中可以看到,我在我的本机上已经装了一个JDK,而且我装的还是jdk1.8.0_181,jdk1.8.0_xxx是一个比较常用的版本。
不过,这儿不需要我们选择JDK的版本,它好像会自动识别选择本机上的JDK,如下图所示,然后点击Next按钮。
温馨提示:Java Enterprise是JavaEE项目,我们先不去管,只是先创建一个简单的Java项目。
第五步,这时会弹出如下这样一个对话框,告诉我们是否从以下那些模板中创建项目。这儿是不用的哟,因此直接点击Next按钮。
第六步,这时会弹出如下这样一个对话框,在该对话框中给我们当前的Java工程起个名字,以及指定该Java工程所在的位置,然后点击Finish按钮。
第七步,这时会来到IntelliJ IDEA启动之后的欢迎界面。不管是IntelliJ IDEA也好,还是Eclipse也好,还是其他的开发工具也好,启动之后经常会有一个Welcome欢迎的界面,同时在该界面中会指明该软件使用的一些小技巧。
然后,点击Close按钮关闭Welcome欢迎界面,记住不要勾选Don't show tips前面的框框哟!
很快,你就能看到IntelliJ IDEA整个的界面了,如下图所示,这界面比Eclipse的界面不知道高到哪儿去了,我感觉真是好看的一逼啊!也难怪那么多的人都说它牛逼了。
以上就是IntelliJ IDEA最基本的一个界面了,我们以后开发都是基于这样的一个界面。我们再详细说一下该界面,大家可要睁大眼睛看好了。
OK,我们就暂时对以上界面作如上分析,后续以上界面会越来越复杂哟
当我们双击展开新建的Java项目之后,你会看到一个非常熟悉的目录,即src,该目录与Eclipse当中项目下的src目录非常类似,也就是说,我们写的代码都会放在src目录下。
除此之外,你还能看到两个东东,一个是.idea目录,一个是HelloLiayun.iml文件,它俩都是IntelliJ IDEA工程特有的,类似于Eclipse工程下的.settings、.classpath以及.project等等文件或目录。
第八步,编写一个Hello World。通常情况下,不管是学一个框架,还是学什么其他的技术,我们都会编写一个最简单的入门应用案例,即Hello World。
那如何使用IntelliJ IDEA来编写一个Hello World呢?首先,在项目的src目录下创建一个Package,例如com.meimeixia.test,大家可以按照如下图所示的步骤来操作。
然后,在输入框中写上一个包名,例如com.meimeixia.test,接着回车,包就创建好了。
接下来,我们就在新建的包下新建一个Java类,例如Hello,你也不妨按照如下图所示的步骤来操作。
你可以看到New打开的下拉列表中是没有什么Interface或者Enum,它们统统都在Java Class这块,下面会看到。
然后,在输入框中写上一个类名,例如Hello,接着回车,Java类就创建好了。
这时,你会看到在IntelliJ IDEA右边的整块编辑区里面打开了新建的Java类,如下图所示。
你还会看到光标在不停闪烁,因为这是在等待着我们来编写代码。不过字体还是比较小的,看起来有点不适应,这里我们就不来调整字体大小,后续会教大家。
接着,写上一句简单的代码,即输出Hello Liayun,如下图所示。
写代码的时候,你是不是有这样一个习惯,即随时Ctrl + S(保存)啊?想必是这样的。现在IntelliJ IDEA将我们从这种繁琐的劳作中解放出来了,你以后再也不必写一点代码就保存一下了,IntelliJ IDEA会时时地帮我们保存代码,你再也不用担心写的代码因为没有保存,突然断电,导致写的代码丢失了这样的问题了。
也就是说使用IntelliJ IDEA编写代码时,不用像Eclipse那样必须时刻按住Ctrl + S进行保存源文件,并编译了,这是因为IntelliJ IDEA会时时保存源文件并编译。
最后,我们就要来运行一下编写好的Java类了。而且,一共有两种方式来运行我们编写好的Java类哟!第一种方式就是在源码编辑区右键,并在弹出的下拉框中选择Run 'Hello. main()',即可运行类中的main方法。
第一次运行比较慢,这是因为需要对当前工程进行编译、执行,在这个过程当中,大家就不要做其他的操作了,以免编译执行错误。等不了多长时间,我们就能在控制台中看到打印出了Hello Liayun这样的内容。
另外一种方式如下图所示。
这时,你依然在控制台中看到打印出了Hello Liayun这样的内容。
至此,你已经学会了使用IntelliJ IDEA编写你的第一个Java程序了,那么接下来就开始你的Java编程之旅吧!
相关推荐
- GANs为何引爆机器学习?这篇基于TensorFlow的实例教程为你解惑!
-
「机器人圈导览」:生成对抗网络无疑是机器学习领域近三年来最火爆的研究领域,相关论文层出不求,各种领域的应用层出不穷。那么,GAN到底如何实践?本文编译自Medium,该文作者以一朵玫瑰花为例,详细阐...
- 高丽大学等机构联合发布StarGAN:可自定义表情和面部特征
-
原文来源:arXiv、GitHub作者:YunjeyChoi、MinjeChoi、MunyoungKim、Jung-WooHa、SungKim、JaegulChoo「雷克世界」编译:嗯~...
- TensorFlow和PyTorch相继发布最新版,有何变化
-
原文来源:GitHub「机器人圈」编译:嗯~阿童木呀、多啦A亮Tensorflow主要特征和改进在Tensorflow库中添加封装评估量。所添加的评估量列表如下:1.深度神经网络分类器(DNNCl...
- 「2022 年」崔庆才 Python3 爬虫教程 - 深度学习识别滑动验证码缺口
-
上一节我们使用OpenCV识别了图形验证码躯壳欧。这时候就有朋友可能会说了,现在深度学习不是对图像识别很准吗?那深度学习可以用在识别滑动验证码缺口位置吗?当然也是可以的,本节我们就来了解下使用深度...
- 20K star!搞定 LLM 微调的开源利器
-
LLM(大语言模型)微调一直都是老大难问题,不仅因为微调需要大量的计算资源,而且微调的方法也很多,要去尝试每种方法的效果,需要安装大量的第三方库和依赖,甚至要接入一些框架,可能在还没开始微调就已经因为...
- 大模型DeepSeek本地部署后如何进行自定义调整?
-
1.理解模型架构a)查看深度求索官方文档或提供的源代码文件,了解模型的结构、输入输出格式以及支持的功能。模型是否为预训练权重?如果是,可以在预训练的基础上进行微调(Fine-tuning)。是否需要...
- 因配置不当,约5000个AI模型与数据集在公网暴露
-
除了可访问机器学习模型外,暴露的数据还可能包括训练数据集、超参数,甚至是用于构建模型的原始数据。前情回顾·人工智能安全动态向ChatGPT植入恶意“长期记忆”,持续窃取用户输入数据多模态大语言模型的致...
- 基于pytorch的深度学习人员重识别
-
基于pytorch的深度学习人员重识别Torchreid是一个库。基于pytorch的深度学习人员重识别。特点:支持多GPU训练支持图像的人员重识别与视频的人员重识别端到端的训练与评估简单的re...
- DeepSeek本地部署:轻松训练你的AI模型
-
引言:为什么选择本地部署?在AI技术飞速发展的今天,越来越多的企业和个人希望将AI技术应用于实际场景中。然而,对于一些对数据隐私和计算资源有特殊需求的用户来说,云端部署可能并不是最佳选择。此时,本地部...
- 谷歌今天又开源了,这次是Sketch-RNN
-
前不久,谷歌公布了一项最新技术,可以教机器画画。今天,谷歌开源了代码。在我们研究其代码之前,首先先按要求设置Magenta环境。(https://github.com/tensorflow/magen...
- Tensorflow 使用预训练模型训练的完整流程
-
前面已经介绍了深度学习框架Tensorflow的图像的标注和训练数据的准备工作,本文介绍一下使用预训练模型完成训练并导出训练的模型。1.选择预训练模型1.1下载预训练模型首先需要在Tensorf...
- 30天大模型调优学习计划(30分钟训练大模型)
-
30天大模型调优学习计划,结合Unsloth和Lora进行大模型微调,掌握大模型基础知识和调优方法,熟练应用。第1周:基础入门目标:了解大模型基础并熟悉Unsloth等工具的基本使用。Day1:大模...
- python爬取喜马拉雅音频,json参数解析
-
一.抓包分析json,获取加密方式1.抓包获取音频界面f12打开抓包工具,播放一个(非vip)视频,点击“媒体”单击打开可以复制URL,发现就是我们要的音频。复制“CKwRIJEEXn-cABa0Tg...
- 五、JSONPath使用(Python)(json数据python)
-
1.安装方法pipinstalljsonpath2.jsonpath与Xpath下面表格是jsonpath语法与Xpath的完整概述和比较。Xpathjsonpath概述/$根节点.@当前节点...
- Python网络爬虫的时候json=就是让你少写个json.dumps()
-
大家好,我是皮皮。一、前言前几天在Python白银交流群【空翼】问了一个Python网络爬虫的问题,提问截图如下:登录请求地址是这个:二、实现过程这里【甯同学】给了一个提示,如下所示:估计很多小伙伴和...
- 一周热门
-
-
Python实现人事自动打卡,再也不会被批评
-
Psutil + Flask + Pyecharts + Bootstrap 开发动态可视化系统监控
-
一个解决支持HTML/CSS/JS网页转PDF(高质量)的终极解决方案
-
再见Swagger UI 国人开源了一款超好用的 API 文档生成框架,真香
-
【验证码逆向专栏】vaptcha 手势验证码逆向分析
-
网页转成pdf文件的经验分享 网页转成pdf文件的经验分享怎么弄
-
C++ std::vector 简介
-
python使用fitz模块提取pdf中的图片
-
《人人译客》如何规划你的移动电商网站(2)
-
Jupyterhub安装教程 jupyter怎么安装包
-
- 最近发表
- 标签列表
-
- python判断字典是否为空 (50)
- crontab每周一执行 (48)
- aes和des区别 (43)
- bash脚本和shell脚本的区别 (35)
- canvas库 (33)
- dataframe筛选满足条件的行 (35)
- gitlab日志 (33)
- lua xpcall (36)
- blob转json (33)
- python判断是否在列表中 (34)
- python html转pdf (36)
- 安装指定版本npm (37)
- idea搜索jar包内容 (33)
- css鼠标悬停出现隐藏的文字 (34)
- linux nacos启动命令 (33)
- gitlab 日志 (36)
- adb pull (37)
- table.render (33)
- uniapp textarea (33)
- python判断元素在不在列表里 (34)
- python 字典删除元素 (34)
- react-admin (33)
- vscode切换git分支 (35)
- vscode美化代码 (33)
- python bytes转16进制 (35)