java从被丈母娘刁难到丈母娘给点烟系列 之 java学习前言及多jdk版本环境搭建

前言

笔者接触编程也已经快有二年多了,也接触过很多语言从最开始的脚本语言JavaScript到面向过程语言C,再到面对对象型语言java。在这中间还接触过C++、Python等。通过这些语言的学习让我更加坚定了学习java这门语言的决心,并不是说其他语言不好,而是我觉得java这门语言虽然最能使我掉发但却也是我最着迷的。愿意去为她花时间学习
正如刚好遇见,恰好喜欢一样。我也和大部分人一样在打算成为新时代农民工时花了很多时间去了解很多编程语言看看哪一个好,这里我想说一个故事。当我选择C++时有人告诉我太难了,而且不好找工作,当我选择Python时又有人和我说Python是高学历高智商人玩的东西,普通本科压根找不到工作,当我选择java时又来了一群人和我说java已经快过时现在人都选择Python了。你看你选择的在外人看来总会有那么多毛病总会被挑剔,这里我并不是反驳他们说的完全错误。接触了几种不同的编程语言之后才慢慢发现语言其实不分高低贵贱他们都好只是应用的领域不同而已,而且如果想走网站服务端开发那么java就是最优选择,如果想走硬件的那么C/C++就是最好的选择等等,而且语言真的是互通的 你如果有了一门语言的基础那么上手另一种语言将会很快很快。思想(逻辑)的重要是大于形式(不同语言代码)的,也就是说语言只是实现我们想法的一种工具,并不耽误我们前期的学习。如果时间充足且不知道自己的方向我建议可以多去尝试一下不同的语言emmm笔者就是在经历了多个语言的摧残下选择了java。因此打算从头复习一下java来查补缺漏,能力有限如有错误还请指正

java从被丈母娘刁难到丈母娘给点烟系列 之 java学习前言及多jdk版本环境搭建

1.2 java的组成

    java的组成有四个大部分

  1. Java编程语言:我们接下来所要学习的语法
  2. Java文件格式:有两种文件格式 一种是 *.java文件是保存源代码的文本文件 ( *代表类名) ,另一种是 *.class是用于保存 Java类的 二进制编码以及Class对象,每一个Java类都有一个解释该类特征的Class对象。*.jar文件 是一种压缩文件格式
    具体的用法将在下文讲解
  3. Java虚拟机(JVM):虚拟机网上的解释有很多 但是我觉得对于刚接触编程的人来说太复杂了所以这就做一个简单的解释

jvm的作用就是将我们所写的代码翻译给我们所使用的计算机的操作系统(如果不知道什么是操作系统你就理解为一种程序)也就是说我们java程序不是直接作用在计算机操作系统上的是要通过jvm来解释 翻译给计算机来执行我们的代码。这里我建议没有计算机基础的童鞋不要去深究

  1. Java应用程序接口(Java API) java API是一些开发人员已经写好的一些功能程序方便开发者来使用的。调用这些API就好
    比 你自己做饭和点外卖一样 自己做饭会很麻烦 而点外卖等着就行了 不计成本的时候(杠精休想伤我)大家肯定都愿意点外卖

1.3 java的运行环境

这里我们说一下java程序的简略的运行过:我们写一段程序然后交给java编译器,编译器在将java源程序没有出错的情况
下编译中间代码
字节码文件(二进制文件) 字节码文件名和源文件名相同,扩展名为.class。之后并不是交给计算机的操作系统而是交给JVM JVM根据字节码文件生成可以在不同平台上运行的机器指令这样java程序就可以实现跨平台运行实现了程序与平台无关只需要安装java的环境

下面对一些java的环境进行解释

1.3.1 Java运行环境 (jre)

jre作为java的运行环境,我们根据上面对java虚拟机的介绍 大家觉得jre应不应该包含java虚拟机(JVM)呢的我们上面说到java程序需要JVM来解释翻译给操作系统,那么作为运行环境肯定是要包含JVM的啦!除了JVM还包括了Java核心类库和支持文件。至于什么是核心类库等 大家如果不理解不要在这里犯困啦!后面会学到的在这里深究只会堵成烦恼

注意这里不包含java的编译器 (javac)就代表了其只能运行我们已经编译好的java文件,所以jre只能运行我们已经编译好了的java程序后面我们将举例子来帮助理解

1.3.2 java软件开发工具包(jdk)

jdk和jre的区别就是在jre的基础上加上了JAVA工具(其就包含了编译功能)这点就说明了我们可以使用jdk来编写我们程序并在电脑里运行

这里对jdk jre jvm 做一个总结

再提一个概念 我们写的代码叫源文件 是以 文件名.java 的格式保存,编译后的的文件叫 文件名.class 参考上面的 1.2 java组成


jvm是java能够运行的核心 不管是jdk 还是jre 都需要jvm
jre是java的运行环境 能够完整运行编译后的java程序
jdk是java的开发环境(包括运行,编译)能够完整的实现编写 编译 运行 一条龙服务 所以我们学习java 就需要一个jdk就行了
图片

1.3.3 java环境搭建

相信经过上面的介绍我们已经知道需要安装的jdk这个环境
那么jdk怎么安装呢继续向下看!
java现由oracle(甲骨文)公司所有所有我们需要去他的官网下载,下面的链接是下载jdk11的位置(jdk有很多版本 11是稳定版本推荐下载11,下面的演示也是以jdk11为例)
https://www.oracle.com/java/technologies/javase-jdk11-downloads.html
进入后下载我们所需要的版本

java从被丈母娘刁难到丈母娘给点烟系列 之 java学习前言及多jdk版本环境搭建

安装成功后需要配置我们的环境变量 那么为什么要配置我们的环境变量呢 就像我们军队中有陆军 海军 空军等 如果我们不给军队起名字叫陆军海军空军 诶当国家需要时,陆军的首脑说我们出兵,我们知道将出动是陆军,诶如果主席说派军队去打仗 那我们就迷糊了是派陆军去呢还是派空军呢陆军的范围类我们知道是派陆军但是到了所有军队在一起的时候我们就不能确定是那种了 所以我们要给这些军队指定名称 什么名字就代表了是那种兵种。环境变量也是的当我们在jdk文件夹这个指定的局部里面打开dos窗口的时候我们可以运行java程序 但是在其他地方打开dos窗口也找不到了 所以我们需要在电脑的整个环境下配置一个环境变量指向jdk表示我们要使用jdk

下面进行环境变量的配置

java从被丈母娘刁难到丈母娘给点烟系列 之 java学习前言及多jdk版本环境搭建
java从被丈母娘刁难到丈母娘给点烟系列 之 java学习前言及多jdk版本环境搭建
复制上去之后按下 win+R 输入cmd 打开命令窗口
输入 如果出现如下所
java从被丈母娘刁难到丈母娘给点烟系列 之 java学习前言及多jdk版本环境搭建
java从被丈母娘刁难到丈母娘给点烟系列 之 java学习前言及多jdk版本环境搭建
说明一下%JAVA_HOME%/bin的意思 两个 %夹的内容就是我们保存的变量 使用%的意义是引用这个变量的值 就是我们的jdk位置 bin的意思就是bin目录下

1.3.5 ![HolleWord]

好了我们准备阶段已经做完啦我们现在就来编写我们第一行代码
在桌面新建一个txt文件 叫HolleWord.java 这里注意

java从被丈母娘刁难到丈母娘给点烟系列 之 java学习前言及多jdk版本环境搭建来显示后缀名 。我们进入编辑
输入

注意的是我们文件的命名要和我们类名一样 就是class后面的那个HolleWord

保存 然后退出将 .txt换成.java 有一个 . 千万别忘记了
之后打开我们的cmd 命令行窗口 输入 回车执行 我们会发现桌面上生成了一个HolleWord.class文件 这个就是我们编译后生成的字节文件 如果报错了就检查代码是不是写错啦!
之后在写 这样就会出现下面的结果

java从被丈母娘刁难到丈母娘给点烟系列 之 java学习前言及多jdk版本环境搭建

最后如果觉得有帮助记得点赞加关注哦 关注不迷路

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览91405 人正在系统学习中

来源:起名困难综合症

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年7月17日
下一篇 2021年7月18日

相关推荐