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

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

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

相关文章

CSS面试题常用知识总结day02

大家好我是没钱的君子下流坯,用自己的话解释自己的知识 前端行业下坡路,甚至可说前端已死,我还想在前段行业在干下去,所以从新开始储备自己的知识。 从CSS——>Javascript——>VUE2——>Vuex、VueRouter、webpack——>…

从MVC 到DDD 架构

目录 一、前言 二、MVC架构 三、DDD架构 四、我为什么会使用DDD? 五、DDD架构分层 一、前言 最近在做一个项目,使用的是DDD架构思,觉得很不错,在此记录下。 二、MVC架构 MVC是一种经典的软件架构模式,主要用于…

前端框架的简单介绍

html html-结构 盖房子之前先划三室二厅 (超文本标记语言)(可以实现一切的文本) css css-样式 在房里添家具 (层叠样式单)(化妆在脸上叠加) javascript(js) javascript(js)-交互(行为) 我点击你打开 供显示信息的元…

http模块 url对象的主要属性

在 Node.js 中,URL 对象是一个内置类,用于解析和操作 URL 字符串。URL 对象具有多个属性,这些属性提供了对 URL 不同部分的访问。以下是URL对象的一些主要属性及其含义: (1)href 返回完整的 URL 字符串。…

【爬虫基础】第5讲 AJAX动态页面的数据获取

静态:访问地址栏里的数据就可以获取到想要的数据 动态:访问地址栏里的数据获取不到想要的数据 解决方案:抓包 打开浏览器的开发者工具-network-xhr,找到可以获取到数据的URL访问即可 获取url地址 代码实现: from urllib.request…

aws 入门篇 01.aws学习的方法论

aws入门篇 01.aws学习的方法论 第1章 aws学习的方法论 aws的服务很多,现在应该有100多个服务了,怎么来学习aws呢? 这几年也使用了一些aws的服务,谈谈自己对学习aws的理解。 1.先横向,后纵深 比如说,aws最…

自动驾驶传感器:惯性导航IMU原理

自动驾驶传感器:惯性导航IMU原理 附赠自动驾驶学习资料和量产经验:链接 组合导航里包含了GNSS卫星导航模块与IMU惯性导航模块,前一篇文章写了GNSS模块,本章写IMU惯导,也是本系列最后一篇文章。 1. 惯性测量单元&…

瑞_23种设计模式_观察者模式

文章目录 1 观察者模式(Observer Pattern)1.1 介绍1.2 概述1.3 观察者模式的结构1.4 观察者模式的优缺点1.5 观察者模式的使用场景 2 案例一2.1 需求2.2 代码实现 3 案例二3.1 需求3.2 代码实现 4 JDK中提供的观察者模式实现 ★4.1 Observable类4.2 Obse…

05. 【Android教程】Android 程序签名打包

在上一章,我们创建了自己的 Android 工程,并成功的在模拟器中运行起来。同时提到,工程目录中有一个 bin 目录,运行之后我们可以在此目录下找到我们的 apk。那么不难想到,我们在点“Run”之后,系统会编译我们…

蓝桥杯嵌入式之串口(中断读取)

一、CUbeMX开启串口 1.开启串口USART1 记得手动开起PA9、PA10 2.配置波特率、开启串口中断 3.初始化开启接收中断 定于接收缓存区接收长度(单位字节) 4.在接收事件回调函数中进行操作 sscanf((char*)usart_box,"%4s",temp1); //只取收到的…

以太网链路聚合——增加带宽,解决生成树收敛慢的问题

目录 一.对STP生成树的补充 1.STP接口状态 2.STP生成树的改进 二.网络可靠性 1.单板可靠性 2.设备可靠性 3.链路可靠性 三.链路聚合 1.多条链路聚合增加带宽 2.链路聚合术语 四.链路聚合模式 1.手动模式 2.LASP模式 (1).LASP术语 (2&…

使用itext-core生成PDF

1、添加引用依赖包 <dependency><groupId>com.itextpdf</groupId><artifactId>itext-core</artifactId><version>8.0.3</version><type>pom</type></dependency> 2、上代码 package com.student.demo.pdf;impor…

什么是RISC-V?开源 ISA 如何重塑未来的处理器设计

RISC-V代表了处理器架构的范式转变&#xff0c;特点是其开源模型简化了设计理念并促进了全球community-driven的开发。RISC-V导致了处理器技术发展前进方式的重大转变&#xff0c;提供了一个不受传统复杂性阻碍的全新视角。 RISC-V起源于加州大学伯克利分校的学术起点&#xff…

逐步学习Go-协程goroutine

参考&#xff1a;逐步学习Go-协程goroutine – FOF编程网 什么是线程&#xff1f; 简单来说线程就是现代操作系统使用CPU的基本单元。线程基本包括了线程ID&#xff0c;程序计数器&#xff0c;寄存器和线程栈。线程共享进程的代码区&#xff0c;数据区和操作系统的资源。 线…

前端学习-01:Windows 安装 npm 教程

一、安装 Node.js Node.js 官方下载地址&#xff1a;点击这里点击绿色的"Download Node.js vxxxx"下载完成后双击开始安装点击 Next 接受协议&#xff0c;点击 Next 点击 Change&#xff0c;自定义安装目录&#xff0c;然后点击 Next 所有默认全部安装即可&#xff…

在 Linux CentOS 中安装 Docker Engine(Dockers 引擎)【图文详解】

官方文档&#xff1a;https://docs.docker.com/engine/install/centos/ 操作系统要求 如果我们要在 CentOS 中安装 Docker 引擎&#xff0c;那么 CentOS 操作系统需要是以下版本之一的&#xff0c;且是处于维护的 CentOS 版本&#xff1a; CentOS 7CentOS Stream 8CentOS Str…

【Web应用技术基础】CSS(4)——背景样式

第1题&#xff1a;背景颜色 .html <!DOCTYPE html> <html><head><meta charset"utf-8"><title>Hello World</title><link rel"stylesheet" href"step1/CSS/style.css"> </head><body>&…

Zookeeper的系统架构

先看一张图&#xff1a; ZooKeeper 的架构图中我们需要了解和掌握的主要有&#xff1a; 1&#xff1a; ZooKeeper分为服务器端&#xff08;Server&#xff09; 和客户端&#xff08;Client&#xff09;&#xff0c;客户端可以连接到整个ZooKeeper服务的任意服务器上&#xff…

Flink on Kubernetes (flink-operator) 部署Flink

flink on k8s 官网 https://nightlies.apache.org/flink/flink-kubernetes-operator-docs-release-1.1/docs/try-flink-kubernetes-operator/quick-start/ 我的部署脚本和官网不一样&#xff0c;有些地方官网不够详细 部署k8s集群 注意&#xff0c;按照默认配置至少有两台wo…

手机短信验证码自动转发到服务器

今天写一个自动化处理程序&#xff0c;需要验证码登录&#xff0c;怎么样把手机收到的短信自动转发到服务器接口呢&#xff1f; 利用ios手机快捷指令的功能 打开快捷指令点击中间自动化点击右上角号选择信息信息包含选取&#xff0c;输入验证码选择立即执行点击下一步按下图配…