8.HelloWorld小案例

news2024/9/28 11:23:52

文章目录

    • 一、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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于springboot实现图书个性化推荐系统项目【项目源码+论文说明】

基于springboot实现图书个性化推荐系统演示 摘要 本论文主要论述了如何使用JAVA语言开发一个图书个性化推荐系统,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发。在引言中,作者将论…

【vue3学习笔记(二)】(第141-143节)初识setup;ref函数_处理基本类型;ref函数_处理对象类型

尚硅谷Vue2.0Vue3.0全套教程丨vuejs从入门到精通 本篇内容对应课程第141-143节 课程 P141节 《初识setup》笔记 1、setup是所有组合式API“表演的舞台”,组件中所用到的所有数据、方法、监视数据、生命周期钩子等都需要配置在setup中。 2、setup的两种返回值&…

技术导读 | 如何为SecOps插上AI的翅膀

随着数字经济的蓬勃发展,数据安全和网络安全的重要性日益凸显。在数字经济时代,数据已成为企业的核心资产,而网络安全则是保障数据安全的基石。然而,面对不断变化的攻击模式、扩大的攻击面以及日益复杂的安全事件,许多…

国内IP切换软件:解锁网络世界的新钥匙

在数字化快速发展的今天,互联网已成为我们生活中不可或缺的一部分。然而,伴随着网络使用的深入,许多用户逐渐意识到,不同的IP地址可能会带来截然不同的网络体验。为了应对这一问题,国内IP切换软件应运而生,…

阿里云倚天服务器是什么?倚天服务器c8y、g8y和r8y详细介绍

阿里云倚天云服务器CPU采用倚天710处理器,租用倚天服务器c8y、g8y和r8y可以享受优惠价格,阿里云服务器网aliyunfuwuqi.com整理倚天云服务器详细介绍、倚天710处理器性能测评、CIPU架构优势、倚天服务器使用场景及生态支持: 阿里云倚天云服务…

证书(公钥):网络安全的关键

🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…

【软考】UML中的图之状态图

目录 1. 说明2. 图示 1. 说明 1.状态图(State Diagram)展现了一个状态机。2.由状态、转换、事件和活动组成。3.关注系统的动态视图。4.对于接口、类和协作的行为建模尤为重要。5.强调对象行为的事件顺序。6.通常包括简单状态和组合状态、转换&#xff0…

TensorRT的两种INT8量化方式: QTA, PTQ

TensorRT的两种INT8量化方式: QTA, PTQ 深度学习 (DL) 模型的训练阶段包括学习大量密集的浮点权重矩阵,这导致推理过程中需要进行大量的浮点计算。 研究表明,可以通过强制某些权重为零来跳过其中许多计算,而对最终精度的影响很小。 与此同时…

【学习】企业申请DCMM原来有这么多的好处

DCMM,即数据管理能力成熟度评估模型(Data management Capability Maturity Model),是我国在数据管理领域首个正式发布的国家标准。DCMM的核心目的是帮助企业利用先进的数据管理理念和方法,建立和评价自身的数据管理能力…

JAVA------基础篇

java基础 1.JDK JDK :java development kit JRE:java runtime environment JDK包含JRE java跨平台:因为java程序运行依赖虚拟机,虚拟机需要有对应操作系统的版本,而jre中有虚拟机。 当你想要在Linux系统下运行,则需要…

U盘未格式化?数据恢复大揭秘!

在日常办公和生活中,U盘已成为我们不可或缺的数据存储工具。然而,有时我们会遇到这样一个令人头疼的问题:原本正常使用的U盘,突然提示“未格式化”,里面的文件似乎都消失不见了。面对这种情况,很多人会感到…

[2021]Zookeeper getAcl命令未授权访问漏洞概述与解决

今天在漏洞扫描的时候蹦出来一个zookeeper的漏洞问题,即使是非zookeeper的节点,或者是非集群内部节点,也可以通过nc扫描2181端口,获取极多的zk信息。关于漏洞的详细描述参考apache zookeeper官方概述:CVE-2018-8012: A…

FPGA时钟资源详解(2)——Clock-Capable Inputs

FPGA时钟系列文章总览:FPGA原理与结构(14)——时钟资源https://ztzhang.blog.csdn.net/article/details/132307564 目录 一、概述 1.1 为什么使用CC 1.2 如何使用CC 二、Clock-Capable Inputs 2.1 SRCC 2.2 MRCC 2.3 其他用途 2.3.1…

Day23 代码随想录(1刷) 二叉树

669. 修剪二叉搜索树 给你二叉搜索树的根节点 root ,同时给定最小边界low 和最大边界 high。通过修剪二叉搜索树,使得所有节点的值在[low, high]中。修剪树 不应该 改变保留在树中的元素的相对结构 (即,如果没有被移除,原有的父代…

安踏,步入“高端化”的甜蜜陷阱

文丨黄小艺 2023年3月14日,徐阳重回安踏担任CEO的第二天,就颇为急切地拉了一场高层会议。 面对在场的安踏老人们,徐阳提了两个很终极的问题,“是什么让过去30年的安踏获得了成功?”“未来30年,如果安踏想…

mysql80-DBA数据库学习1-数据库安装

掌握能力 核心技能 核心技能 mysql部署 官网地址www.mysql.com 或者www.oracle.com https://dev.mysql.com/downloads/repo/yum/ Install the RPM you downloaded for your system, for example: yum install mysql80-community-release-{platform}-{version-number}.noarch…

智慧公厕的技术融合策略

智慧公厕是迎合现代城市发展需要的一项重要基础设施,其设计的技术融合策略在实现公共厕所泛在感知、互通互联、协同构筑智慧城市等方面起到了关键作用。本文将以智慧公厕源头实力厂家广州中期科技有限公司,大量精品案例现场实景实图实例,从物…

NetCore3.1 Controller中直接返回JObject对象抛出异常解决方案

问题描述 在NetCore 3.1的Web项目中,Controller有一个方法直接返回JObject对象时,抛出了异常 S y s t e m . N o t S u p p o r t e d E x c e p t i o n : T h e c o l l e c t i o n t y p e ′ N e w t o n s o f t . J s o n . L i n q . J O b j …

FID离子流采集硬件方案设计

一、原理简介 氢离子火焰检测器(Flame Ionization Detector, FID)是气相色谱仪中常用的一种检测器,主要用于检测有机化合物。它的工作原理基于在高温氢气/空气火焰中,有机化合物会发生离子化放出电子的过程。 1、FID的基本结构 燃烧器: 内部有一个小型燃烧池,燃烧池顶端有一个…

GA遗传算法和ALNS算法的区别(我的APS项目七)

博主用最简单的方式告诉你遗传算法是什么,估计这是网上最简单的遗传算法入门教程了。首先我们先带入一个问题,我们要去9大城市旅游,想知道每个城市走一遍,总路程最短的出行顺序是什么? OK,题目我们已经明确…