第一个java程序helloworld代码的编写

2023-11-20

第一个java程序helloworld代码的编写


这篇文章归纳在了Java基础这个栏目里面,希望同学们可以持续不断的学习!!

一、项目

  • 目的:快速入门Java

  • 要求说明:

要求开发一个Hello.java 程序,这个程序可以输出“ Hello World!”

  • 开发步骤

    1)将Java代码编写到扩展名为 .java的文件中

    2)通过Javac命令对该Java文件进行编译,生成 .class 文件

    3)通过Java命令对生成的class文件进行运行


要想能够完成上述项目,我们虽然已经通过上篇《什么是Java?》以及了解到了基础的Java知识,现在我们要完成一个代码的编译和运行,需要提前准备以下几个条件:

首先 工欲善其事,必先利其器。 我们必须了解并搭建好项目所需要的开发环境。要编译和运行Java程序,JDK(Java Development Kits)是必备的。下面讲具体介绍下载并安装JDK。

二、认识JVM、JRE和JDK

我们已经知道Java程序设计语言有一个特点,就是 平台无关性(也可以称为 跨平台性),拥有这个性质就意味着Java语言是可以在不同平台中无缝运行,不受操作系统的限制。那么这是为什么呢?

  • 这是因为JVM(Java虚拟机)的存在!

2.1、JVM是什么?

JVM(Java Virtual Machine Java虚拟机),JVM是Java编程语言的核心组件之一,它负责在不同硬件平台上执行Java字节码(bytecode)。

2.2、JVM的主要功能和作用

  1. Java字节码执行:Java代码经过编译之后会生成字节码,这些字节码并不是特定于任何平台的机器码,而是一种介于代码和机器码之间的一种中间代码。JVM负责解释和执行这些字节码,使得Java程序可以在不同的操作系统上运行。
  2. 平台无关性:JVM的存在使得Java具有“一次编写,到处运行”( Write Once,Run Anywhere,即WORA)的特性。开发者可以在一台平台上编写Java程序,然后将生成的字节码拷贝到其平台的JVM中运行,而无序重新编译源代码。
  3. 安全性:JVM提供了安全管理器(Security Manager),用于限制Java程序的访问权限,防止恶意代码对系统进行非法操作。
  4. 辅助工具:JVM提供了丰富的工具和命令行选项,用于监控和调试Java程序的执行过程,例如jconsole、jvisualvm、jstack等。
  5. JIT编译器:JVM具有即时编译器(Just-In-Time Compiler,JIT),它将字节码转换成本地机器代码,并在运行时进行优化,以提高程序的执行性能。

以上JVM的功能和作用就很好的交代了我们为什么会需要JVM,因为JVM好比是一个“领域展开”,专门用来解释和执行字节码的一个工具。又因为JVM包含在JDK中,所以,我们需要到官网下载对应版本的JDK,不同版本的JDK也就代表了不同版本的JVM。


2.3、JRE和JDK

JDK基本介绍

  1. JDK的全称(Java Development KitsJava开发工具包)
  2. JDK = JRE + Java开发工具(Java、javac、javadoc、javap等等)
  3. JDK是提供给开发者使用的,其中包含了Java开发工具,也包括了JRE

JRE基本介绍

  1. JRE的全称(Java Runtime Environment 运行时环境)
  2. JRE = JVM+Java的核心类库【类】
  3. 包括Java虚拟机(Java Virtual Machine)和Java程序所需要的核心类库等,如果想要运行一个开发好的Java程序,计算机当中只需要安装JRE即可。

图形化DK、JRE和JVM关系
在这里插入图片描述

三、Java开发工具

Java开发工具是一些用于编写、调试和运行Java程序的软件工具。这些工具提供了丰富的功能和功能,帮助开发者更高效地开发Java应用程序。以下是一些常用的Java开发工具:

3.1、种类

editplus 官网链接:https://www.editplus.com/

notepad++ 官网链接:https://notepad-plus-plus.org/

Sublime Text 官网链接:https://www.sublimetext.com/

Visual Studio Code 官网链接:https://code.visualstudio.com/

IntelliJ IDEA 官网链接:https://www.jetbrains.com/zh-cn/idea/

eclipse 官网链接:https://www.eclipse.org/downloads/

3.2、工具的选择

建议最初开始学习Java基础的同学使用集成度不太高的工具,我们可以先选择使用文本编辑器,等到您对Java有一定的了解之后,我们再使用IDEA和Eclipse开发工具。


如果推荐使用编辑器而不是集成开发环境(IDE),以下是一些适合初学者的轻量级代码编辑器,它们可以用来编写Java代码:

  1. Visual Studio Code:Visual Studio Code(VS Code)是一个免费的轻量级代码编辑器,支持多种编程语言,包括Java。它具有丰富的插件生态系统,可以通过插件增强Java开发功能,如语法高亮、代码提示和调试等。
  2. Sublime Text:Sublime Text是另一个流行的轻量级代码编辑器,它简洁、快速,并且支持多种编程语言。虽然它不是专门为Java开发设计的,但可以通过安装插件来实现Java代码的编写。
  3. Notepad++:Notepad++是一个免费的Windows平台代码编辑器,支持多种编程语言,并且可以通过插件增强功能。虽然它功能相对简单,但对于初学者来说是一个不错的选择。

这些编辑器都是轻量级的,运行速度快,适合初学者学习Java编程和进行小型项目开发。如果你希望更简洁、更自由的编辑器,这些都是不错的选择。

(接下来的文章我们使用的是notepad++编辑器,来写Java代码)

3.4、好处

初学者选择轻量级的编辑器有以下几个好处:

  1. 深刻的理解Java技术,培养代码感
  2. 有利于公司面试
  3. 页面简洁、运行快速,同时支持多种编程语言

四、搭建Java环境

工欲善其事,必先利其器。

在学习Java语言之前,必须了解并搭建好它所需要的开发环境。要编译和执行Java程序,JDK(Java Development Kits)是必备的。因为JDK中包含了JRE和Java开发工具。下面将具体介绍下载并安装JDK

1、下载JDK:

前往Oracle官网下载适合你操作系统的JDK安装包。确保下载的版本是适合你的操作系统和位数(32位或64位)的。我这里使用的是win10,x64的17.0.8版本的JDK。官网地址:https://www.oracle.com/cn/java/technologies/downloads/
在这里插入图片描述

2、运行安装程序:

双击下载的JDK安装包,运行安装程序。可以直接点下一步。

3、设置安装路径:

在安装过程中,你可能会被要求选择JDK的安装路径。一般情况下,你可以接受默认的安装路径。如果你希望自定义安装路径,请选择一个合适的目录。(注意事项:安装路径名称不可以包含中文或者特殊符号如空格等,提示你安装JRE与否的时候,可以选择安装。

4、完成安装:

安装程序将会继续安装JDK到你选择的路径中。等待安装完成。

5、配置环境变量(可选):

对于Windows用户,安装JDK后,你可能需要手动配置系统环境变量。在系统环境变量中添加JDK的bin目录路径,这样你就可以在命令行中运行Java和Javac命令了。对于Linux和Mac用户,环境变量的配置过程可能略有不同,请查阅相应的文档。

6、验证安装:

打开命令行(Windows用户打开命令提示符,Linux和Mac用户打开终端),(我这里由于是windows操作系统,所以我使用快捷键win+r ,然后输入cmd就可以打开命令提示符),步骤如下图

  • 快捷键win+R,输入cmd

在这里插入图片描述

  • 出现命令行提示符(黑框框)

在这里插入图片描述

  • 输入Java工具包中的命令,这些命令是存在于你刚刚安装好的JDK的bin目录当中的,你可以在bin目录下找到Javac.exe和java.exe,这两个命令分别是编译和运行的命令,如果你能成功使用这两个命令则表明你正确了安装JDK。

7、输入以下命令来验证JDK是否正确安装:

javac
java

如果正确安装,你将会看到Java和Javac的版本信息。很显然,你这里会发现报错了,会出现以下的错误:

在这里插入图片描述

8、分析原因:

当前执行的程序在当前目录下如果不存在的话,那么会在win10系统中已有一个名为path的环境变量指定的目录中查找,如果仍旧没有找到的话,会出现以上错误的提示“Java或者javac不是内部或外部命令,也不是可运行的程序或批处理文件”。这样的错误提示信息。所以,现在,如果我们进入到我们安装好的jdk软件的目录之下,去找到Java.exe和Javac.exe 这两个命令存在的bin目录下,我们直接在这里进入DOS命令窗口,我们再使用Java.exe和javac.exe这两个命令,会发生什么呢?

在这里插入图片描述

8.1、检验示意图

在这里插入图片描述


9、配置环境变量path

刚刚我们提出了一个疑问:我们现在是通过哪种方式完成Java工具包中命令的执行的?很显然我们是通过当前目录来完成的,现在,有没有一劳永逸的方法,在任何目录下我们都可以执行Java和javac这些命令呢?我们就只需要配置环境变量,手动给系统指一条路去找bin目录下的Java命令。

9.1 、步骤

①我的电脑——>右键——>属性——>高级系统设置——> 环境变量——>找到系统变量中的path,点击进去——>新建——>把bin绝对路径添加进去——>一直点击确定

9.2、示意图

在这里插入图片描述


10、完成项目

10.1、快速入门Java

现在我们就可以完成文章开头的Java程序的开发,现在我们就快速入门,写一个Java程序,这个Java程序可以输出Hello World!


  • 打开notepad++编辑器,由于notepad++支持多种编程语言,而我们需要的是Java语言,那么我们就可以选择设置一下语言,这样的话,就可以有一些专属于Java语言的高亮颜色提示。这是利于我们编写代码的。
  • 步骤:打开notepad++编辑器,点击语言(L),然后找到J这个字母,选择Java即可。
    -在这里插入图片描述

  • 语言设置对照
    请添加图片描述

  • 开始编译Java源文件

这里有个快捷方式可以直接运行当前的代码,就是你点击notepad++页面左上角的“文件”,然后选择“打开所在文件夹”,然后点击命令行,这样就可以直接出现dos命令窗口,这个窗口就是当前Java源文件的目录,所以你可以直接使用Javac命令去编译Java源文件,编译成功之后就可以直接使用Java命令进行对字节码文件的解释和运行。


若以下结果出现,那么就代表我们完成了项目的所有的要求!!!!
在这里插入图片描述


总结:

  1. 认识了JDK、JRE以及JVM
  2. 选择了Java开发工具notepad++
  3. 为Java搭建环境
  4. 完成项目
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

第一个java程序helloworld代码的编写 的相关文章

随机推荐

  • hudi概念

    近实时摄取 对于 RDBMS 关系型的摄入 Hudi提供了更快的 Upset 操作 例如 你可以通过 MySql binlog 的形式或者 Sqoop 导入到 hdfs上的对应的 Hudi表中 这样操作比 Sqoop 批量合并 job Sq
  • tomcat进程意外退出的问题分析

    节前某个部门的测试环境反馈tomcat会意外退出 我们到实际环境排查后发现不是jvm crash 日志里有进程销毁的记录 从pause到destory的整个过程 org apache coyote AbstractProtocol paus
  • RNA-seq——四、根据序列比对结果筛选差异基因

    目录 1 合并矩阵并进行注释 2 筛选差异基因 DESeq2 写在前面 经过前面的一系列分析 我们得到了几个counts数据 接下来就需要根据这些数据来进行分析 本文使用Rstudio 从序列比对结果中筛选出差异基因 目的是 根据不同基因的
  • 在使用服务器时,配置torch环境(这里是以tengxunyun为例子配置的环境)

    这里配置的环境是使用的bubbliiiing的代码为例子进行配置的 配置环境需要对应自己电脑的显卡以及CUDA版本 最重要是torch的安装 一定要去官网去找对应的版本 1 conda create n pytorch python 3 6
  • 【Vue3.0实战逐步深入系列】使用elementui组件库element-plus美化投票功能

    千字长文 熬夜更新 原创不易 多多支持 感谢大家 前言 小伙伴们大家好 前面一篇文章中我们利用vue3 0实现了一个超级简单的投票功能 虽然功能是实现了也达到了巩固vue3 0知识点的目的 但是页面没有添加任何样式也没有进行任何的UI设计
  • 软件工程基础知识--系统测试

    系统测试与调试 1 系统测试的意义和目的 系统测试是为了发现错误而执行程序的过程 以最少的人力和时间发现潜在的各种错误和缺陷 根据测试的概念和目的 在进行信息系统测试时应遵循以下基本原则 1 应尽早并不断地进行测试 2 测试工作应该避免由原
  • python入门之字符串

    目录 一 字符串的定义 二 字符串的常用操作 三 字符串的切片 一 字符串的定义 字符串就是一串字符 是编程语言中表示文本的数据类型 在python中可以使用一对双引号 或者一对单引号 定义一个字符串 虽然可以使用 或者 做字符串的转义 但
  • 区块链数字存证平台有哪些功能模块

    区块链数字存证平台通常包括以下功能模块 数字存证 将数字文件的哈希值存储到区块链上 确保文件的完整性和不可篡改性 时间戳 记录数字文件的创建时间和存证时间 确保存证的时效性和证据的可信度 鉴定证书 提供数字文件的鉴定证书 证明文件的真实性和
  • 第7章 Linux文件过滤及内容编辑处理

    第7章 Linux文件过滤及内容编辑处理 在第5章 我们讲解了Linux系统文件及目录处理的基本命令知识和应用实践 本章继续为大家讲解处理Linux系统文件内容的一些核心命令 这些命令同样十分重要 7 1 vi vim 纯文本编辑器 Win
  • Fedora又一次哑了,又如何?

    Fedora自从34版本开始使用PipeWire代替原来的PulseAudio 每次更新系统版本就让用户产生怀疑的态度 此前我就写过一篇 Fedora 34成哑巴了 结果在Fedora35又失效了 原因是Fedora35选择WirePlum
  • Unity 分块延迟渲染01 (TBDR)

    现代移动端图形体系结构的概述 现代SoC通常会同时集成CPU和GPU CPU被用于处理需要低内存延迟的序列 大量分支的数据集 其晶体管用于流控制和数据缓存 GPU为处理大型 未分支的数据集 如3D渲染 晶体管专用于寄存器和算术逻辑单元 而不
  • adb链接夜神模拟器以及常用的adb命令整理

    夜神模拟器链接adb 1 打开夜神模拟器 打开设置 调成手机模式 初次进入的话 进入设置 点击版本号5次 可以激活使用开发者模式 进入后打开USB调试功能 2 打开文件资源管理器 进入夜神模拟器的安装位置 在地址栏输入cmd 回车 会打开c
  • 步进电机基础(5.6)-步进电机的驱动与控制-闭环控制

    步进电机基础 5 6 步进电机的驱动与控制 闭环控制 前言 基本信息 前言说明 5 6 闭环控制 前言 基本信息 名称 描述说明 教材名称 步进电机应用技术 作者 坂本正文 译者 王自强 前言说明 根据我读的 步进电机应用技术 这本书 进行
  • linux下动态共享库的创建,使用与更新(包括ldconfig的使用) 分类: Linux/Unix 2010-09-23 16:50 701人阅读 评论(0) 收藏 举报 linuxlibraryp

    linux下动态共享库的创建 使用与更新 包括ldconfig的使用 分类 Linux Unix 2010 09 23 16 50 701人阅读 评论 0 收藏 举报 linux library path file object cache
  • KMP求重复字符串——HDU1358

    这个题目蛮有意思的 大家都说用到了什么KMP的灵魂 next 数组的应用 可是也没见哪个人给我来个很正式的数学推导 到最后也只是看到了一个博客上写的是由观察得来的结论 http blog csdn net lizhihaoweiwei ar
  • Visual studio 2005 hangs on startup AppHangXProcB1 svchost devenv.exe svchost.exe:{2a811bb2-303b-48b...

    This problem has been torturing me for the whole afternoon and after searching on the web for a long time I finally get
  • amd关闭超线程_直接提高40帧?超线程开启/关闭游戏对比测试

    CPU处理器的核心数在不断提升 如今桌面端消费级市场基本起步都是4核心 高端一些的都达到了8核心 AMD甚至在去年还推出了16核心32线程的处理器 多核心线程的CPU在应用中会有更多的表现机会 而处理器能实现更多核心线程则依靠了英特尔和AM
  • Spring IOC容器

    什么是IOC IOC Inverse of Control 控制反转 将对象的创建权力反转给Spring框架 在java当中一个类想要使用另一个类的方法 就必须在这个类当中创建这个类的对象 那么可能会出现如下情况 比如A类当中创建着B对象
  • es6-promise学习与使用【含真实接口】

    es6 promise学习与使用 es6 promise介绍与基本使用 promise是ES6引入的异步编程的新解决方案 语法上市promise是一个构造函数 用来封装异步操作并可以获取奇成功或失败的结果 解决回调地狱问题 Promise构
  • 第一个java程序helloworld代码的编写

    第一个java程序helloworld代码的编写 文章目录 第一个java程序helloworld代码的编写 toc 一 项目 二 认识JVM JRE和JDK 2 1 JVM是什么 2 2 JVM的主要功能和作用 2 3 JRE和JDK J