8.HelloWorld小案例

文章目录

    • 一、Java程序开发运行流程
      • 如何理解编译?
    • 二、HelloWorld案例的编写
      • 1、新建文本文档文件,修改名称为HelloWorld.java。
      • 2、用记事本打开HelloWorld.java文件,输写程序内容。代码要跟我编写的完全保持一致。
      • 3、ctrl + s 保存,或者也可以直接图形化点击保存。
      • 4、编译文件。
      • 5、运行代码。

HelloWorld案例是指在计算机屏幕上输出“HelloWorld”这行文字。各种计算机语言都习惯使用该案例作为第一个演示案例。这已经是程序员圈里约定俗称的一个规矩了,"HelloWorld"就是程序员的启蒙代码。


一、Java程序开发运行流程

开发Java程序,需要三个步骤:

  1. 用记事本编写程序
  2. 编译文件
  3. 运行程序。

如何理解编译?

Java在操作系统中,是不可以直接运行的,因为操作系统它是不认识Java代码的。

image-20240327111954958

运行的办法就是需要将Java代码翻译成操作系统能看得懂的东西。所以说编译的动作其实就是翻译把操作系统看不懂的内容变成操作系统能看懂的内容。

image-20240327112105278

所以第二步的编译,我们也可以理解成翻译的意思。翻译完后会产生一个新的文件,然后在第三步就可以运行翻译之后的文件了。


二、HelloWorld案例的编写

新版本的JDK不需要先配置环境变量。直接按照以下步骤编写即可。

1、新建文本文档文件,修改名称为HelloWorld.java。

image-20240327112611211

注意

  • 后缀名为java的才是java文件。修改文件名后缀的时候会出现一个弹窗,点击yes即可。

    image-20240327112843317
  • 如果文件后缀名并没有展示,需要按如下步骤进行设置。勾选上文件扩展名,文件扩展名就是后缀名。

    image-20240327113113809

2、用记事本打开HelloWorld.java文件,输写程序内容。代码要跟我编写的完全保持一致。

右键点击文件,然后点击打开,此时就可以使用windows自带的记事本来编辑了。

image-20240327113353030

PS:双引号里写的是其他内容也行,可以是数字,也可以是字母,但不能是中文!因为会乱码,解决方案在后面Notepad++会讲解。现在先写最基本的“HelloWorld”就可以了。

这里可以养成一个习惯,只要出现括号、引号的,都要成对出现,敲完一对括号后,再将光标移到括号中间,再去补中间的代码就可以了,这样就会防止因为忘记丢掉右括号。

image-20240327113633140
public class HelloWorld {
	public static void main(String[] args) {
		System.out.println("HelloWorld");
	}
}

3、ctrl + s 保存,或者也可以直接图形化点击保存。

image-20240327113957364

未保存的文件在上方一般都会有 * 符号或其他符号标记。像我这里,如果保存了就会从 圆点 变为 ×

image-20240327114203429

4、编译文件。

此时就需要使用到Java当中的工具了,找到JDK的安装目录里的bin文件夹E:\develop\JDK17\bin,我们所要找的工具一个是 javac,另一个是 java,用 javac 去编译,然后再用 java 去运行。javac 是JDK提供的一个编译工具,我们可以通过这个工具,把当前路径下的java文件编译成class文件。

image-20240327132509702

这两个工具是在cmd中使用的。cmd默认操作的是 C:\User\XXX 下的文件夹,如果要进入到刚刚编写的HelloWorld所在的文件夹,就需要使用cmd命令进行切换了。

切换到编写的HelloWorld.java所在的文件夹后,执行 javac HelloWorld.java。执行完后如果没有任何信息出现,表示编译成功。编译后会多一个文件,这个文件就是翻译之后的文件,它的后缀名是class,所以我们也会把这个文件叫做class文件,或者是字节码文件。这个文件就是给操作系统在运行的时候使用的,我们人是看不懂的。

image-20240327131001440

我们可以右键点击它,然后使用记事本打开。可以发现里面的东西我们是看不懂的。

image-20240327131535808

5、运行代码。

java 是JKD提供的运行代码的工具。接下来使用 java 工具,执行 java HelloWorld,注意不需要加上后缀名。运行的是编译之后的class文件。此时发现,HelloWorld已经出来了。

image-20240327132931942

小技巧:如果不想每次编译的时候都切换路径,可以在java文件当前所在的文件夹的上方,直接输入cmd,然后回车。此时打开的cmd窗口所在的路径就是java文件所在的路径。

image-20240327134250790

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Java程序设计】【C00389】基于(JavaWeb)Springboot的校园疫情防控系统(有论文)

基于(JavaWeb)Springboot的校园疫情防控系统(有论文) 项目简介项目获取开发环境项目技术运行截图 博主介绍:java高级开发,从事互联网行业六年,已经做了六年的毕业设计程序开发,开发过…

【C++】用哈希桶模拟实现unordered_set和unordered_map

目录 一、哈希介绍1.1 哈希概念1.2 哈希冲突解决1.2.1 闭散列1.2.2 开散列 二、哈希桶2.1 实现哈希桶2.1.1 构造节点和声明成员变量2.1.2 构造与析构2.1.3 仿函数2.1.4 查找2.1.5 插入2.1.6 删除 2.2 kv模型哈希桶源代码 三、改造哈希桶3.1 beginend3.2 迭代器3.2.1 前置 3.3 改…

【C语言】strcmp 的使⽤和模拟实现

前言 这篇文章将要带我们去实现模拟一个strcmp函数 首先我们要知道strcmp函数的定义 strcmp()定义和用法 我们先看一下strcmp在cplusplus网站中的定义 链接: link int strcmp ( const char * str1, const char * str2 );比较两个字符串将 C 字符串 str1 与 C 字符串 str2 …

pin脚的缺陷检测

忍不住 我才是最大的缺陷首先应该学好表达头脑风暴分割paddledetection小目标检测也不行缺陷检测1.缺陷标注修改代码为自己的数据集训练训练结果结果图片 结论再次出发 我才是最大的缺陷 真的,我真的被整无语了。测测测测,测个鬼。一天天的净整些没用的…

国内ip地址推荐,畅享网络新体验!

在数字化时代,IP地址不仅是网络连接的基石,也是互联网产业发展的重要标志。国内作为全球互联网市场的重要参与者,拥有众多IP地址资源。虎观代理小二旨在探索并推荐一些国内IP地址,分析它们的价值所在,并探讨如何更好地…

数据结构和算法:搜索

二分查找 二分查找(binary search) 是一种基于分治策略的高效搜索算法。它利用数据的有序性,每轮缩小一半搜索范围,直至找到目标元素或搜索区间为空为止。 给定一个长度为 𝑛 的数组 nums ,元素按从小到大…

PTA L2-036 网红点打卡攻略

一个旅游景点,如果被带火了的话,就被称为“网红点”。大家来网红点游玩,俗称“打卡”。在各个网红点打卡的快(省)乐(钱)方法称为“攻略”。你的任务就是从一大堆攻略中,找出那个能在…

精品凉拌菜系列热卤系列课程

这一系列课程涵盖精美凉拌菜和美味热卤菜的制作技巧。学员将学习如何选材、调味和烹饪,打造口感丰富、色香俱佳的菜肴。通过实践训练,掌握独特的烹饪技能,为家庭聚餐或职业厨艺提升增添亮点。 课程大小:6.6G 课程下载&#xff1…

【C语言进阶篇】编译和链接

【C语言进阶篇】编译和链接 🥕个人主页:开敲🍉 🔥所属专栏:C语言🍓 🌼文章目录🌼 编译环境与运行环境 1. 翻译环境 2. 编译环境:预编译(预处理)编…

docker关闭全部运行容器命令是什么?

环境: docker v22.1 问题描述: docker关闭全部运行容器命令是什么? 解决方案: 要关闭所有正在运行的Docker容器,可以使用如下命令: docker stop $(docker ps -a -q)这条命令首先执行 docker ps -a -q…

C语言从入门到实战----数据在内存中的存储

1. 整数在内存中的存储 在讲解操作符的时候,我们就讲过了下⾯的内容: 整数的2进制表⽰⽅法有三种,即 原码、反码和补码 有符号的整数,三种表⽰⽅法均有符号位和数值位两部分,符号位都是⽤0表⽰“正”,⽤…

LeetCode:547. 省份数量(并查集 Java)

目录 547. 省份数量 题目描述: 实现代码与解析: 原理思路: 547. 省份数量 题目描述: 有 n 个城市,其中一些彼此相连,另一些没有相连。如果城市 a 与城市 b 直接相连,且城市 b 与城市 c 直接…

MySQL 高级语句(二)

一、子查询 1.1 相同表子查询 1.2 不同表/多表子查询 1.3 子查询的应用 1.3.1 语法 1.3.2 insert 子查询 1.3.3 update 子查询 1.3.4 delete 子查询 1.4 exists 关键字 1.4.1 true 1.4.2 false 1.5 as别名 二、视图 2.1 视图和表的区别和联系 2.1.1 区别 2.1.2 …

详细描述红黑树如何左旋、右旋(图文结合)

红黑树 首先要理解二叉查找树 二叉查找树(BST)具备什么特性呢? 左子树上所有结点的值均小于或等于它的根结点的值。 右子树上所有结点的值均大于或等于它的根结点的值。 左、右子树也分别为二叉排序树。 二叉查找树是二分查找的思想&…

使用IDEA的反编译插件 反编译jar包

反编译插件介绍 安装IDEA后, 一般自带反编译插件, Java Bytecode Decompiler 如果没有可以自己安装下 1.首先找到插件的jar包, 在IDEA安装目录的plugins文件夹下 D:\IntelliJ IDEA 2021.2.2\plugins\java-decompiler\lib 2.运行java命令, 指定插件的jar包目录和你要反编译的ja…

【Hexo + Github 搭建自己的专属博客】

目录 一、前提环境配置 1. 安装Git和NodeJS 2. 安装Hexo 3. 加载主题 4. 修改主题配置 二、搭建博客 1. 将博客部署在GitHub上 2. 写文章并上传 3. 配置一些特效 三、最终成果 ​编辑 一、前提环境配置 1. 安装Git和NodeJS 在 Windows 上使用 Git ,可以…

OpenCV模块熟悉:点云处理相关

1. 显示--VIZ 曾经基于PCL 做过不少点云相关的开发,采样VTK进行有点云显示。后来基于OpenCV做了不少三维重建工作,总是将点云保存下来,然后借助CloudCompare等查看结果。如果能够将VIZ编译进来,预计会提升开发速度。 …

一文搞懂大疆机场kmz航线和图新地球导出的kmz的区别

0序: 近期有用户问“ 把KML文件放到图新后,想转出来KMZ(大疆的机场用的格式)但是转出来的KMZ显示格式不对 ” 之前只是知道大疆的航线规划采用的是kml规范,但具体是什么样并不清楚。就这这个问题把这个事情给弄明白。…

【问题处理】蓝鲸监控-数据断点解决

本文来自腾讯蓝鲸智云社区用户:fadewalk 在问答社区看到有小伙伴在落地蓝鲸的过程中出现监控平台的grafana面板数据断点问题,往往出现这种问题,都比较的头疼。 如果将CMDB(配置管理数据库)比作运维的基石,…

【Leetcode】2580. 统计将重叠区间合并成组的方案数

文章目录 题目思路代码复杂度分析时间复杂度空间复杂度 结果总结 题目 题目链接🔗 给你一个二维整数数组 ranges ,其中 ranges[i] [starti, endi] 表示 starti 到 endi 之间(包括二者)的所有整数都包含在第 i 个区间中。 你需要…