当前位置: 首页 > news >正文

一、Java程序的开发步骤

1. 开发Java程序的三个步骤

  • 文件类型转换:新建文本文档后需将后缀名从.txt改为.java,改完后文件类型会显示为JAVA文件
  • 源文件特性:.java文件称为源代码文件或源文件,是编写代码的载体但不能直接运行
  • 编译必要性:需要通过javac工具将.java文件编译为.class字节码文件,该文件才能被JVM识别执行
1)编写代码
  • 文件创建要点:
    • 必须确保文件扩展名可见(通过"查看→显示→文件扩展名"勾选)
    • 错误示例:若扩展名隐藏时创建"a.java",实际仍是.txt文件
    • 正确提示:修改扩展名时应出现"改变文件扩展名可能导致文件不可用"的警告对话框
2)编译代码
  • 编译命令格式:javac 文件名.java(注意包含.java扩展名)
  • 文件位置要求:编译工具(javac.exe)和源文件最好放在同一目录,避免找不到文件
  • 生成产物:成功编译后会自动生成同名的.class字节码文件
3)运行代码
  • 运行命令格式:java 类名(注意不要加.class扩展名)
  • 常见错误:若运行时报错,需检查是否误加了.class后缀
  • 工具区别:
    • javac:编译器,将.java转为.class
    • java:解释器,执行.class字节码
2. Java程序的开发步骤演示
1)操作演示过程
  • 完整代码示例:
public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); } }
  • 目录切换技巧:
    • DOS窗口默认在C盘,需通过e:切换到E盘
    • 使用cd命令进入具体目录(如cd develop\jdk21\bin)
  • 编译执行流程:
    • 在bin目录执行javac HelloWorld.java
    • 观察生成HelloWorld.class文件
    • 执行java HelloWorld输出结果
  • 注意事项:
    • 编译工具(javac.exe)不能双击运行,必须在命令行使用
    • 可使用Tab键自动补全文件名
    • 若修改代码后需重新编译才能生效
二、知识小结

知识点

核心内容

考试重点/易混淆点

难度系数

JDK安装验证

确认JDK安装完成后才能开始编写Java程序

环境变量配置是否正确

Java开发三步骤

编写代码 → 编译代码 → 运行代码

必须按顺序执行

⭐⭐

源文件创建规范

新建文本文档后需将后缀从.txt改为.java

文件扩展名必须显示才能正确修改

⭐⭐⭐

编译过程

使用javac命令编译.java文件生成.class字节码文件

编译工具与源文件需在同一目录

⭐⭐⭐

运行规范

使用java命令运行.class文件(不带后缀名)

常见错误:运行时误加.class后缀

⭐⭐⭐⭐

文件扩展名设置

必须通过"查看→显示→文件扩展名"启用后缀显示

未显示扩展名会导致伪修改(如a.java.txt)

⭐⭐⭐

HelloWorld示例

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

类名必须与文件名完全一致(区分大小写)

⭐⭐⭐⭐

http://www.rkmt.cn/news/1439003.html

相关文章:

  • M1/M2 MacBook 新手避坑指南:从JDK 1.8到MySQL 8.0,一次配好Java开发环境
  • 用C#和MQTTnet在WinForm里做个简易物联网监控后台(附完整源码)
  • 0–8岁英语启蒙书籍推荐(二)
  • InternLM2-7B-chat部署教程:MindSpore环境下的高效推理方案
  • 大模型多步推理提示工程实战:从思维链到自动化工作流
  • 别再死记硬背了!用STM32CubeMX配置GPIO推挽/开漏输出,看完这篇就懂怎么选
  • 原理图改完PCB更新就报错?教你用AD的‘工程变更指令’面板做增量更新和错误隔离
  • OpencvSharp 算子学习教案之 - Cv2.MinEnclosingCircle 重载1
  • 告别单调画面!用UE5材质和后期处理Box调出电影级监控摄像头滤镜
  • 用PYNQ和ZYNQ7000玩转实时人脸识别:从笔记本摄像头到开发板LED灯的全流程实战
  • 量子计算中的硬件串扰攻击与防御策略
  • CDO、CAIO、CRO:数据、AI与机器人时代的企业新C级领导力
  • PPT怎么转PDF?免费PPT转PDF在线工具与方法2026实测指南
  • 从《我的世界》到《原神》:聊聊Unity材质管理sharedMaterial和material在游戏开发中的那些“潜规则”
  • DE2-115开发板实战:用Verilog HDL驱动LCD1602显示滚动字符(附完整代码与避坑指南)
  • ADI SigmaStudio+ 2.1安装后别乱点!先找到这个隐藏的‘Target’文件夹(ADSP-21569开发必备)
  • 别只盯着成品排程,MRP 算不准库存照样得停产
  • 增强型人类技术:从脑机接口到外骨骼的实践与伦理挑战
  • Instant-NGP里的哈希表魔法:用Python代码拆解多分辨率哈希编码,告别NeRF的‘过平滑’
  • 时空孪生赋能|核电厂区人员安全无感管控
  • 仿函数--set/map常用
  • 我花了6年写了14000行Go代码,给电工兄弟做了一个Modbus RTU数据采集工具
  • 保姆级教程:在VMware里给openEuler虚拟机扩容磁盘,不重启搞定LVM分区
  • 项目介绍 MATLAB实现基于双向门控循环单元(BiGRU))进行锂离子电池健康状态(SOH)的准确估计和剩余使用寿命(RUL)预测(含模型描述及部分示例代码)专栏近期有大量优惠 还请多多点一下关注
  • 从源码到接口:手把手教你用CMake和VS2019为Gmsh生成专属C++开发包
  • AnchorRefine框架:两阶段残差优化提升机器人操作精度
  • 保姆级教程!互联网用户行为日志数据加工全流程(解析 + 结构化 + 聚合分析,附完整代码 + 踩坑)
  • 从被动到主动:构建智能Slack机器人的架构演进与实践
  • 从DDR到DDR5:内存BANK交错技术(Interleaving)的演进与实战调优(以AMD平台为例)
  • Nat Med发表SPARK智能体框架,可以自主思考、提出假设、设计实验并验证结果,让AI也能主动发现肿瘤生物学规律