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

Java入门程序-HelloWorld

Java程序开发的三个步骤

1.编写代码得到 .java 源代码文件

2.使用javac编译得到 .class 字节码文件

3.使用java运行

注意事项

建议代码文件名全英文,首字母大写,满足驼峰命名法,源代码文件的后缀必须是.java

开发HelloWorld程序

(1)首先打开或新建一个文件夹用于存放源代码,然后点击鼠标右键-新建文本文档

 (2)修改新建文档的名称为HelloWorld,后缀为 .java

 (3)此时会弹出该提示,点击 是

(4) 打开文档,输入下面代码(记得代码输入完毕后按 Ctrl+S 键保存)

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

(5)打开命令提示符进入该源代码文档所在的文件夹,输入下面命令进行编译

javac HelloWorld.java

编译成功时命令行窗口没有任何输出,而在代码所在的文件夹会生成新的.class文件

(6)输入下面命令进行执行

java HelloWorld

此时可以看到输出“Hello,World!”

HelloWorld案例常见错误

1.Windows的文件扩展名没有勾选-导致文件后缀没有更改

2.代码写了,但是忘记保存了

3.文件名和类型不一致(错误提示:类 HelloWorld 是公共的,应在名为 HelloWorld.java的文件中声明)

4.大小写错误,单词拼写错误,存在中文符号,找不到main方法

5.括号不配对

6.编译或执行工具使用不当

7.其他错误等

对于常见错误的解决办法

1.对于上面的错误一,不同电脑界面不同,但方法相同:打开文件夹,点击查看-勾选详细信息

在确认做好该设置后在新建文件

2.对于上面的错误2和3,显然就是写完代码后保存和修改为正确的文件名或类名

3.对于上面的错误4和5,根据报错的行数找到具体位置的代码,然后进行更改即可

4.对于错误6,输入正确的命令即可

补充知识点

从JDK11开始支持java直接运行源代码文件(即可以不需要先编译生成class文件,而是直接执行 java HelloWorld.java 也可以实现),如下图

使用这种方式的原理是在底层先编译生成临时的class文件,然后再执行class文件;因此在使用该命令后在文件夹中是看不到class文件的。 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 在 Linux 系统中目录架构说明
  • 算法之搜索--最长公共子序列LCS
  • 传输层协议 —— UDP协议
  • 闲置物品交易系统小程序的设计
  • Go 交叉编译
  • <<编码>> 第 14 章 反馈与触发器(2)--或非门反馈 示例电路
  • Python MongoDB
  • 【C语言零基础入门篇 - 14】:顺序表
  • Android 15 正式发布至 AOSP
  • App及web反编译方案
  • vue3中如何拿到vue2中的this
  • 麒麟操作系统 xxl-job集群搭建
  • 毕业写作很难?分享5款论文AI写作软件永久免费版!
  • 【洛谷】P11062 【MX-X4-T2】「Jason-1」加法 的题解
  • Java设计模式—面向对象设计原则(三) -----> 依赖倒转原则DIP(完整详解,附有代码+案例)
  • JavaScript 如何正确处理 Unicode 编码问题!
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • 【附node操作实例】redis简明入门系列—字符串类型
  • CODING 缺陷管理功能正式开始公测
  • happypack两次报错的问题
  • Idea+maven+scala构建包并在spark on yarn 运行
  • PAT A1050
  • PV统计优化设计
  • Ruby 2.x 源代码分析:扩展 概述
  • Spring Boot MyBatis配置多种数据库
  • Spring Cloud(3) - 服务治理: Spring Cloud Eureka
  • ViewService——一种保证客户端与服务端同步的方法
  • Vue ES6 Jade Scss Webpack Gulp
  • webpack入门学习手记(二)
  • 爱情 北京女病人
  • 发布国内首个无服务器容器服务,运维效率从未如此高效
  • 关键词挖掘技术哪家强(一)基于node.js技术开发一个关键字查询工具
  • 力扣(LeetCode)56
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 小试R空间处理新库sf
  • 译自由幺半群
  • 【云吞铺子】性能抖动剖析(二)
  • zabbix3.2监控linux磁盘IO
  • ​​​​​​​GitLab 之 GitLab-Runner 安装,配置与问题汇总
  • ​ssh免密码登录设置及问题总结
  • ​第20课 在Android Native开发中加入新的C++类
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • # C++之functional库用法整理
  • #QT(QCharts绘制曲线)
  • ( 10 )MySQL中的外键
  • (007)XHTML文档之标题——h1~h6
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (51单片机)第五章-A/D和D/A工作原理-A/D
  • (PHP)设置修改 Apache 文件根目录 (Document Root)(转帖)
  • (二)Pytorch快速搭建神经网络模型实现气温预测回归(代码+详细注解)
  • (二)springcloud实战之config配置中心
  • (附源码)springboot 校园学生兼职系统 毕业设计 742122
  • (附源码)计算机毕业设计ssm-Java网名推荐系统
  • (力扣记录)1448. 统计二叉树中好节点的数目