一定行:从零起步进入Java世界

郑重声明:本篇博客唯一目的就是带你从零起步,成功编写并运行你的第一个Java应用。

零:先给祖师爷来上柱香

Java之父简介
  • 英文名:James Gosling
  • 中文名:詹姆斯·高斯林
  • 祖籍:加拿大
  • 出生年:1955
  • 照片:
    在这里插入图片描述
    从照片可以看出,程序员掉头发是有传统的。

说他是Java之父,并非是说Java完全是他一个人创造出来的。

真实情况是:他是主力之一,机缘巧合之下,他名声最大。Java这门风靡世界、长盛不衰的语言背后,还有很多默默无闻但贡献巨大的专家。

这里推荐一本颠覆认知的书:
在这里插入图片描述
我们总是更倾向于记住临门一脚的破门英雄,而这本书告诉我们,许多颠覆世界的创新实际上不是某个天才凭空创造的,而是早有蛛丝马迹,经过漫长的、多次的迭代、积累,最后在某个天才也是幸运儿手里发生了质变,影响了整个世界。

这个天才固然应该青史留名,其背后默默无闻的先驱者也值得崇高的敬意。

一,十分钟搞定你的Java开发环境

从现在开始,我们从零开始,一步步搭建Java开发环境,并编写你的第一个Java程序。

1. Java环境是什么鬼

什么是Java环境?

人要生存,就必须有适合生存的环境,这个环境中必须包含水、空气、养分,目前已知的能提供这些要素的就是地球,地球提供了人类生存环境。

题外话:伟大的马斯克同志,正在努力给人类搭建第二个生存环境-火星。

谁能给Java应用提供生存环境呢?

显然,答案是电脑。

但是Java程序所需要的空气、水等必要条件,不是每台电脑都具备的,需要程序员动手安装,每台电脑安装一次即可,后续各种Java应用都可以共用。

要安装什么呢?

JDK。JDK就是运行Java应用所需要的条件,就是所谓的Java环境。

2,JDK下载

推荐去官网下载,更安全可靠,因为Java的所有者Sun公司已经被Oracle收购,所以Java的官网是由Oracle提供的,地址是JDK官方下载地址。

①打开官网

在这里插入图片描述

②选择版本、点击下载

在这里插入图片描述
点击图上Download对应的链接,即可下载得到JDK压缩包:
在这里插入图片描述

3,安装JDK

安装JDK实际就是解压下载得到的那个压缩包:
在这里插入图片描述
解压完成,安装也就完成了,在自己的电脑上,推荐安装到D盘,比如:

在这里插入图片描述

4,环境变量配置

到上一步,可以说Java环境已经安装好了,完全可以编写、编译、运行Java应用了。

但是,高效的编码还需要一步:配置环境变量。

配置环境变量的作用是把JDK的安装目录告诉电脑,后续在执行Java相关命令(命令是指JDK提供的处理Java应用的工具)时,通过命令的名称就可以直接找到命令在电脑上的位置。

Windows11系统的配置方法:

第一步,右键桌面图标“此电脑”,选择“属性”
在这里插入图片描述
第二步,在弹窗左侧选择“系统”
第三步,如下图选择“高级系统设置”
在这里插入图片描述
第四步:如下图,选择右下角的“环境变量”

在这里插入图片描述
第五步:点击最下面的“新建”按钮
在这里插入图片描述
第六步,新建系统变量“JAVA_HOME”

在这里插入图片描述
第七步,选择环境变量“Path”
第八步,点击编辑
第九步,点击新建
第十部,在编辑区输入%JAVA_HOME%\bin%JAVA_HOME%\bin表示引用第六步新建的系统变量JAVA_HOME。
在这里插入图片描述

第十一步,一路点击确认关闭所有的对话框

第十二步,打开cmd,输入“java -version”验证环境变量是否配置成功,有红框中类似输出Java版本信息表示环境变量配置成功

注意,一定要第十一步关闭所有对话框,环境变量配置生效之后,再打开cmd,提前打开的cmd对话读取不到新配置的环境变量。

在这里插入图片描述

二,十分钟搞定你的第一个Java应用

1. 创建Java源文件

在D盘新建一个目录,名称是:javacode。目录和名称可以根据你的偏好随意调整。

打开文本编辑器,编写如下Java代码:

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

将这段代码保存为HelloWorld.java

在这里插入图片描述

2,编译Java程序

打开命令行工具,切换到保存HelloWorld.java的目录(D:\javacode,一定要注意这个细节),然后运行以下命令来编译你的Java程序:

javac HelloWorld.java

如果编译成功,你将看到一个名为HelloWorld.class的字节码文件生成在同一目录下。
在这里插入图片描述

####3,运行Java程序

使用Java运行时环境执行编译后的程序:

java HelloWorld

如果一切顺利,你将在终端看到输出:Hello, World!

小心图中红框表示的错误,java后面的文件名不要带任何后缀。
在这里插入图片描述

结语

我们已经成功搭建了Java开发环境,并编写并运行了第一个Java程序。

这只是Java世界的起点,接下来,你可以探索更复杂的Java特性和框架,构建更强大的应用程序。Java的世界广阔而深邃,愿你的探索之旅充满乐趣和成就!

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

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

相关文章

【C++】-类模板-002

1创建类模板 (1)新建工程 (2) (3) (4) (5)模板运行结果 2【UI】设计器 (1)跳转到【UI】设计器 (2)添加…

QQ超大文件共享(别用,传进去后,压缩都显示不出来,LJ qq!)(共享文件)

文章目录 需要共享双方同时在线开启方法第一次会提示设置默认共享目录&#xff0c;默认是E:\QQFileShare\<qq号>\&#xff1a;然后新建共享会在其后创建共享目录&#xff0c;共享目录中只能共享文件。需要点击添加文件&#xff0c;直接把文件拷贝到目录里好像还不行&…

扫码查看文件是如何实现的?文件活码在线生成的方法

现在很多场景下会通过扫码的方式来查看文件&#xff0c;这种方式可以让更多的人同时通过扫码的方式来查看二维码&#xff0c;有利于文件的快速分享以及用户获取内容的个人体验&#xff0c;而且可以保护文件的安全性&#xff0c;那么如何制作文件二维码呢&#xff1f; 文件二维…

Docker安装常用镜像

1. mysql 安装 获取镜像 docker pull mysql:8.0.30创建文件挂载目录 创建容器并运行 docker run -p 3306:3306 --name mysql3306 \ -v /home/docker/mysql8/log:/var/log/mysql \ -v /home/docker/mysql8/data:/var/lib/mysql \ -v /home/docker/mysql8/mysql-files:/var…

DigitalOcean 应用托管更新:应用端到端运行时性能大幅改进

DigitalOcean 希望可以为企业提供所需的工具和基础设施&#xff0c;以帮助企业客户加速云端的开发&#xff0c;实现业务的指数级增长。为此 DigitalOcean 在 2020 年就推出了App Platform。 App Platform&#xff08;应用托管&#xff09; 是一个完全托管的 PaaS 解决方案&…

大数据------JavaWeb------Tomcat(完整知识点汇总)

Web服务器——Tomcat Web服务器定义 它是一个应用程序&#xff08;软件&#xff09;&#xff0c;对HTTP协议的操作进行封装&#xff0c;使得程序员不必直接对协议进行操作&#xff0c;让Web开发更便捷 Web服务器主要功能 封装HTTP协议操作&#xff0c;简化开发将Web项目部署到…

何为基差?股指期货的升水和贴水又怎么理解?

基差是一个金融术语&#xff0c;它指的是现货价格和期货价格之间的差额。在股指期货市场中&#xff0c;现货就是指实际的股票指数&#xff0c;而期货则是基于这个指数未来某个时间点的价格预期。基差可以是正的或负的&#xff0c;具体取决于期货价格是高于还是低于现货价格。 1…

阿里云发布通义千问2.5,OpenCompass上得分追平GPT-4 Turbo

5月9日消息&#xff0c;阿里云正式发布通义千问2.5&#xff0c;模型性能全面赶超GPT-4 Turbo&#xff0c;成为地表最强中文大模型。同时&#xff0c;通义千问最新开源的1100亿参数模型在多个基准测评收获最佳成绩&#xff0c;超越Meta的Llama-3-70B&#xff0c;成为开源领域最强…

什么是数字化?

目录 一、什么是数字化&#xff1f; 二、如何利用数字化技术提升个人竞争力&#xff1f; 三、如何应对数字化带来的挑战和机遇&#xff1f; 一、什么是数字化&#xff1f; 数字化是利用数字技术对各类组织的业务模式和运营方式进行系统性、全面变革的过程。 数字化可以分为两…

FANUC机器人工具坐标偏移的用法

一、工具坐标偏移的使用场景 在机器人位置不改变的情况下&#xff0c;工业机器人使用默认工具坐标系示教的一系列运动点位&#xff0c;要保持原本点位位置不变的情况下&#xff0c;改变机器人工具坐标的参数&#xff0c;就要用到机器人坐标转化的功能。在FANUC机器人上体现为机…

JS实现初始化、动态点击切换激活样式

食用须知&#xff0c;不懂得把代码交给AI解释一下&#xff0c;明白流程就会用了&#xff0c;本文只有js与html&#xff0c;样式代码一概没有&#xff1a; 效果展示 1、点击显示的盒子代码 <div data-v-e1dd37c4"" class"news-container main-width-contain…

初识C语言——第十二天

操作符2 2.1关系操作符&#xff1a; > > < 2.2逻辑操作符&#xff1a; &&逻辑与 ||逻辑或 2.3条件操作符&#xff08;三目操作符&#xff09;&#xff1a; &#xff1f; &#xff1a; 例如&#xff1a;exp1?exp2:exp3 exp1成立&#xff0c;exp2计算&…