前言:
大家好,我是良辰丫,从今天开始我将协同大家一起从零基础学习Java,期待与君为伴,走向海的彼岸。
个人主页:良辰针不戳
所属专栏:EveryDay零基础学java
励志语句:生活也许会让我们遍体鳞伤,但最终这些伤口会成为我们一辈子的财富。
期待大家三连,关注,点赞,收藏。
愿与君为伴,共探Java汪洋大海。
今天我们需要了解的一个java特性是跨平台,跨平台可以简单理解为一次编译,到处运行,那么我们需要认识java中的三个概念。
- JDK(Java Development Kit):Java开发工具包,提供给Java程序员使用,包含了JRE,同时还包含了编译
器javac与自带的调试工具Jconsole、jstack等。- JRE(Java Runtime Environment):Java运行时环境,包含了JVM,Java基础类库。是使用Java语言编写程
序运行的所需环境。- JVM:Java虚拟机,运行Java代码。
JDK,JRE,JVM关系图
JDK=JRE+开发工具集(如:javac)
JRE=JVM+JavaSE标准类库
也就是JDK包括JRE与JVM
看到这里,大家或许还没有发现java的简单而又强大。接下来,我们用记事本写一个简单的java程序,写程序之前,需要进行一定的工作。
看到这,有人可能要问,配置环境有什么用呢?
- java程序的源文件保存在一个.java文件中,然而呢,java源文件不能被直接执行,它需要先被编译成二进制字节码文件,也就是.class文件。
- 那么怎么生成字节码文件呢?这就需要用到我们下载的JDK了。编译程序是一个后缀为.exed的可执行文件,名字为javac,它存在于JDK路径下的bin文件夹中,但是,我们的源文件可能会保存到电脑中任何一个文件夹中,当我们在源文件所在的文件夹中去调用javac编译程序时,我们会发现编译系统根本找不到它,因为字节码文件和编译程序根本不再同一个文件夹中,这样进行编译时会出现错误,为了解决这个问题,那我们该怎么办呢?这样我们就需要配置环境变量。
是不是还是有些懵呢,没关系,我们举个简单的例子,我们对QQapp的路径配置环境变量,我们在cmd命令行直接可以运行我们的QQ。
想必大家对环境变量了解的差不多了,我们接下来往下看。
记事本中写一段简单的代码,没有接触过java,看不懂没关系,后面会慢慢带去零基础学习java,不要着急哦,心急可吃不了热豆腐。
记事本写完代码后,保存,然后把后缀改为.java。
接下来呢就要通过cmd命令行进行运行。
cmd运行稍微比较麻烦。我们只是利用这去简单了解一下java编译原理。
运行完以后,打开.java文件目录,你会发现多了一个.class的文件,这个文件叫做字节码文件,是在java文件编译后产生的。
然后呢,你把.class文件发给别人,别人只要在装有jdk的环境下就可以运行你写的程序,这就是一次编译到处运行。是不是很神奇呢?
后序:
今天与java相关的小知识就分享到这里啦,期待大家三连哦,我会不断更新各种java细节,与大家一同学习java,期待与大家成为朋友,一起共勉哦,加油加油再加油!!!