Java开发环境搭建与第一个Java程序
一、Java简介Java是一种广泛使用的、跨平台的、面向对象的编程语言由Sun Microsystems现被Oracle收购于1995年发布。它以其一次编写到处运行的特性而闻名这得益于Java虚拟机JVM的设计。Java的特点跨平台性通过JVM实现可以在不同操作系统上运行相同的Java程序面向对象支持封装、继承、多态等面向对象特性安全稳定拥有垃圾回收机制避免内存泄漏问题丰富的类库提供了大量内置类库方便开发者使用二、安装JDKJava开发工具包步骤1下载JDK访问Oracle官网https://www.oracle.com/java/technologies/javase-downloads.html选择Java 11或Java 17 LTS版本推荐初学者使用Java 11根据你的操作系统选择对应的安装包Windows选择.exe安装文件macOS选择.dmg安装文件Linux选择.tar.gz压缩包步骤2安装JDK以Windows为例双击下载的.exe文件开始安装按照向导提示进行安装可以默认安装路径或自定义路径建议记住安装路径如C:\Program Files\Java\jdk-11.0.xx完成安装步骤3验证安装打开命令提示符WinR输入cmd回车输入以下命令检查Java版本bashjava -version如果看到类似下面的输出说明安装成功textjava version “11.0.xx” 2022-xx-xx LTSJava™ SE Runtime Environment 18.9 (build 11.0.xxxx-LTS-xxx)Java HotSpot™ 64-Bit Server VM 18.9 (build 11.0.xxxx-LTS-xxx, mixed mode)三、配置环境变量为什么需要配置环境变量环境变量让系统知道Java命令的位置这样我们可以在任何目录下运行Java程序。配置步骤Windows系统方法1通过系统属性配置推荐新手右键点击此电脑 → 选择属性点击高级系统设置 → 点击环境变量在系统变量部分点击新建创建JAVA_HOME变量变量名JAVA_HOME变量值JDK的安装路径如C:\Program Files\Java\jdk-11.0.xx找到Path变量点击编辑点击新建添加两个路径%JAVA_HOME%\bin%JAVA_HOME%\jre\bin点击确定保存所有设置方法2通过命令行配置高级用户bash设置JAVA_HOME需要管理员权限setx /M JAVA_HOME “C:\Program Files\Java\jdk-11.0.xx”将Java添加到PATHsetx /M PATH “%PATH%;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin”验证环境变量配置关闭当前命令提示符窗口重新打开一个新的输入以下命令验证bashjava -versionjavac -version两个命令都应显示Java版本信息。四、安装IntelliJ IDEA集成开发环境为什么需要IDEIDE提供了代码编辑、调试、编译、运行等功能大大提高开发效率。IntelliJ IDEA安装强烈推荐访问官网https://www.jetbrains.com/idea/download/选择下载Community社区版免费版本功能完全足够学习使用运行安装程序按照向导完成安装IntelliJ IDEA首次运行配置启动IntelliJ IDEA选择主题深色Darcula或浅色Light主题跳过插件安装或按需选择初学者可保持默认设置JDK路径如果自动检测到则选择否则手动选择JDK安装目录IntelliJ IDEA界面介绍菜单栏文件、编辑、视图等操作工具栏常用操作快捷按钮项目结构窗口显示项目文件和目录代码编辑区编写代码的主要区域终端窗口内置的命令行终端运行窗口显示程序运行结果五、编写第一个Java程序Hello World方法1使用IntelliJ IDEA推荐步骤1创建新项目打开IntelliJ IDEA点击New Project选择Java → 设置Project SDK选择已安装的JDK输入项目名称HelloWorld选择项目位置选择一个合适的文件夹点击Create创建项目步骤2创建Java类在项目结构中右键src文件夹 → New → Java Class输入类名HelloWorld按Enter键创建类文件步骤3编写代码在HelloWorld.java文件中输入以下代码javapublic class HelloWorld {public static void main(String[] args) {System.out.println(“Hello, World!”);System.out.println(“欢迎来到Java世界”);}}步骤4运行程序右键点击代码区域 → 选择Run ‘HelloWorld.main()’或点击右上角的绿色运行按钮 ▶或使用快捷键Shift F10步骤5查看结果在底部的运行窗口(Run)中查看输出结果textHello, World!欢迎来到Java世界方法2使用文本编辑器和命令行创建一个新文件命名为HelloWorld.java用记事本或任何文本编辑器打开输入上面的代码保存文件打开命令提示符进入文件所在目录执行以下命令bash编译Java源文件javac HelloWorld.java运行编译后的类文件java HelloWorld六、理解Java程序的基本结构让我们详细分析HelloWorld程序的结构java// 1. 类定义// public: 访问修饰符表示这个类是公开的// class: 关键字表示这是一个类// HelloWorld: 类名必须与文件名一致区分大小写public class HelloWorld {// 2. main方法 - 程序的入口点 // public: 访问修饰符表示这个方法可以被外部访问 // static: 静态方法可以不创建对象直接调用 // void: 返回类型表示这个方法不返回任何值 // main: 方法名Java程序的固定入口方法名 // String[] args: 参数字符串数组可以接收命令行参数 public static void main(String[] args) { // 3. 方法体 - 程序执行的代码 // System.out: 标准输出流 // println: 方法打印一行文本并换行 System.out.println(Hello, World!); System.out.println(欢迎来到Java世界); // 其他常用的输出方法 // print: 打印文本但不换行 // printf: 格式化输出 System.out.print(这是一行不换行的文本); System.out.println(这行会紧跟在后面); // 使用printf进行格式化输出 System.out.printf(我的名字是%s年龄是%d岁%n, 张三, 20); }}重要概念解释类ClassJava程序的基本构建块每个Java程序至少有一个类方法Method类中的函数用于执行特定任务main方法每个Java应用程序都必须有的入口方法语句Statement以分号;结尾的完整指令注释Commentjava// 单行注释/*多行注释可以跨越多行*//**文档注释用于生成API文档*/七、IntelliJ IDEA常用快捷键掌握快捷键可以极大提高编码效率基本操作Ctrl S保存文件Ctrl Z撤销Ctrl Y删除当前行Ctrl D复制当前行Ctrl /注释/取消注释当前行Alt Enter快速修复建议代码编辑Ctrl Space代码补全Ctrl Shift Space智能代码补全Ctrl P显示方法参数信息Ctrl Q查看文档运行调试Shift F10运行当前程序Shift F9调试当前程序Ctrl F2停止运行八、常见问题与解决方案问题1‘javac’ 不是内部或外部命令原因环境变量配置不正确解决检查JDK是否安装成功java -version检查环境变量PATH是否包含%JAVA_HOME%\bin重启命令提示符或电脑问题2类名与文件名不一致错误示例文件名为Hello.java但类定义为public class HelloWorld解决确保类名与文件名完全一致包括大小写问题3IntelliJ IDEA无法找到JDK解决打开File → Project Structure → Project在Project SDK中选择已安装的JDK路径点击Apply → OK问题4中文乱码问题解决在IntelliJ IDEA中File → Settings → Editor → File Encodings将所有编码设置为UTF-8Global Encoding和Project Encoding都设置为UTF-8九、作业编写个人信息输出程序作业要求在IntelliJ IDEA中创建一个新项目MyFirstProject创建一个名为PersonalInfo的Java类在main方法中输出以下信息你的姓名你的年龄你学习Java的原因一句你喜欢的名言作业示例javapublic class PersonalInfo {public static void main(String[] args) {System.out.println(“ 个人信息“);System.out.println(“姓名张三”);System.out.println(“年龄22岁”);System.out.println(“学习原因对编程感兴趣想成为一名Java开发工程师”);System.out.println(“喜欢的名言“学习永远不晚” - 高尔基”);System.out.println(””);}}作业扩展可选尝试使用不同的输出方法print、printf添加更多个人信息尝试使用变量存储信息然后输出使用IntelliJ IDEA的快捷键完成代码编写作业提交将代码保存为PersonalInfo.java编译并运行程序确保没有错误截图运行结果思考如果想要输出一个表格形式的信息该如何实现十、下一步学习建议完成本篇文章的学习后你已经掌握了✓ Java开发环境的搭建✓ 环境变量的配置✓ IntelliJ IDEA的安装和使用✓ 第一个Java程序的编写和运行✓ Java程序基本结构的理解在下一篇文章中我们将深入学习Java变量和数据类型运算符和表达式控制台输入Scanner类的使用条件语句if-else十一、IntelliJ IDEA使用小贴士提高效率的技巧代码模板输入sout然后按Tab键会自动生成System.out.println()快速创建main方法输入psvm然后按Tab键查看最近文件Ctrl E查找类Ctrl N查找文件Ctrl Shift N代码格式化Ctrl Alt L自定义设置字体大小File → Settings → Editor → Font主题颜色File → Settings → Appearance Behavior → Appearance快捷键File → Settings → Keymap实用插件后续可安装Chinese Language Pack中文语言包Rainbow Brackets彩虹括号便于匹配括号Key Promoter X快捷键提示十二、资源推荐学习资源官方文档https://docs.oracle.com/javase/tutorial/IntelliJ IDEA官方教程https://www.jetbrains.com/idea/learn/在线练习https://www.w3schools.com/java/视频教程B站搜索Java零基础入门或IntelliJ IDEA使用教程工具推荐在线编译器https://www.jdoodle.com/online-java-compiler/代码托管GitHub后续会学习使用学习社区Stack Overflow、CSDN、知乎恭喜你完成了Java学习的第一步现在你已经成功搭建了开发环境并运行了第一个Java程序。记住编程就像学习一门新语言需要不断练习。不要害怕犯错每个错误都是学习的机会。下一篇文章见‍

相关新闻

实测才敢推!千笔,研究生论文写作利器

实测才敢推!千笔,研究生论文写作利器

你是否曾为论文选题发愁,反复修改却仍不满意?面对海量文献无从下手,格式错误、查重率高、AI率超标……这些学术写作的“经典难题”是否让你倍感焦虑?别再独自挣扎,千笔AI,一款专为研究生量身打造的智能写作…

2026/5/17 4:00:10 阅读更多 →
PUDN和CSDN区别:源码下载vs技术社区哪个好?

PUDN和CSDN区别:源码下载vs技术社区哪个好?

对于国内的开发者而言,PUDN和CSDN是两个绕不开的技术资源平台。它们见证了无数程序员的学习与成长历程,但各自的定位、资源特点和使用体验却有很大差异。了解这些差异,能帮助开发者更高效地利用这些平台,找到真正所需的技术解决方…

2026/5/17 4:00:10 阅读更多 →
好写作AI:本科生在“新手村”刷经验,研究生在“地狱难度”开荒?需求差异图鉴来了!

好写作AI:本科生在“新手村”刷经验,研究生在“地狱难度”开荒?需求差异图鉴来了!

当大一新生还在问“摘要怎么写”,研三学长已在深夜追问AI:“如何让我的理论框架看起来不像在缝合经典?”——同一款好写作AI,硬是被这两个群体用出了“宝宝巴士”和“地狱战车”的区别。凌晨两点,大学城南北两端的自习…

2026/5/17 4:00:09 阅读更多 →

最新新闻

3分钟免费解锁MobaXterm专业版:开源许可证生成器终极指南

3分钟免费解锁MobaXterm专业版:开源许可证生成器终极指南

3分钟免费解锁MobaXterm专业版:开源许可证生成器终极指南 【免费下载链接】MobaXterm-keygen A keygen for MobaXterm 项目地址: https://gitcode.com/gh_mirrors/moba/MobaXterm-keygen 还在为MobaXterm专业版的高昂费用而犹豫吗?想要体验完整的…

2026/7/4 14:36:09 阅读更多 →
Hugging Face Hub大文件上传实战指南

Hugging Face Hub大文件上传实战指南

1. 大文件上传需求背景在机器学习领域,数据集和模型文件往往体积庞大。以常见的计算机视觉数据集为例,一个中等规模的图像数据集可能达到几十GB甚至上百GB。传统的文件托管服务要么有严格的容量限制,要么缺乏版本控制功能,给团队协…

2026/7/4 14:34:07 阅读更多 →
如何用C开发的开源CAD软件LitCAD,15分钟开启你的专业绘图之旅?

如何用C开发的开源CAD软件LitCAD,15分钟开启你的专业绘图之旅?

如何用C#开发的开源CAD软件LitCAD,15分钟开启你的专业绘图之旅? 【免费下载链接】LitCAD A very simple CAD developed by C#. 项目地址: https://gitcode.com/gh_mirrors/li/LitCAD 你是否曾因专业CAD软件的复杂界面和高昂费用而望而却步&#x…

2026/7/4 14:34:07 阅读更多 →
AutoRaise:彻底改变macOS窗口管理的鼠标悬停自动聚焦神器

AutoRaise:彻底改变macOS窗口管理的鼠标悬停自动聚焦神器

AutoRaise:彻底改变macOS窗口管理的鼠标悬停自动聚焦神器 【免费下载链接】AutoRaise AutoRaise (and focus) a window when hovering over it with the mouse 项目地址: https://gitcode.com/gh_mirrors/au/AutoRaise 你是否厌倦了在多个窗口间频繁点击切换…

2026/7/4 14:32:06 阅读更多 →
Lemos零代码构建智能知识图谱

Lemos零代码构建智能知识图谱

Lemos智能图谱知识库与免费且可本地部署的知识库(如部分开源Wiki、笔记软件)的核心区别在于其底层架构从“静态文档库”升级为“AI驱动的动态知识网络”,这带来了在知识组织、处理、应用及协作层面的系统性优势。 对比维度免费/本地部署的传…

2026/7/4 14:32:06 阅读更多 →
LV30条码扫描器与PIC18F86J11微控制器集成方案

LV30条码扫描器与PIC18F86J11微控制器集成方案

1. LV30条码扫描器与PIC18F86J11微控制器的技术背景 LV30是一款工业级线性影像式条码扫描引擎,采用先进的CMOS图像传感器技术,能够以每秒1000次扫描的频率捕获条码图像。与传统的激光扫描器相比,它的核心优势在于能够处理各种特殊介质上的条码…

2026/7/4 14:30:05 阅读更多 →

日新闻

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 发布:关键安全修复版本,多项问题得到解决

Memcached 1.6.43 正式发布,这是一个关键的安全修复版本,修复了多个方面的问题,还对部分功能进行了优化。 安全修复亮点 此次发布在安全修复上表现突出。binprot 避免了项目引用计数溢出,mcmc 因安全问题提升了上游版本号&#xf…

2026/7/4 0:04:29 阅读更多 →
终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案

终极指南:使用HMCL启动器跨平台畅玩Minecraft的完整解决方案 【免费下载链接】HMCL A Minecraft Launcher which is multi-functional, cross-platform and popular 项目地址: https://gitcode.com/gh_mirrors/hm/HMCL HMCL(Hello Minecraft! Lau…

2026/7/4 0:06:29 阅读更多 →
KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

KMX63与PIC18F66K40在嵌入式HMI中的硬件协同与低功耗设计

1. KMX63与PIC18F66K40的硬件协同架构解析KMX63作为一款三轴加速度计和磁力计组合传感器,与PIC18F66K40微控制器的搭配堪称嵌入式HMI开发的黄金组合。这套硬件组合的核心优势在于KMX63提供的高精度运动感知能力与PIC18F66K40强大的信号处理能力形成了完美互补。KMX6…

2026/7/4 0:06:29 阅读更多 →

周新闻

月新闻