1 java基本认识
1.1 java语言
语言:人与人交流沟通的方式。比如,你好、hello等。
计算机语言:人与计算机之间进行信息交流的一种特殊方式。比如,Java语言、C语言、C++等。
1.2 java的来源
Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 面向对象程序设计语言和 Java 平台的总称。由 James Gosling和同事们共同研发,并在 1995 年正式推出。
Java之父:James Gosling
1.3 java的发展史
2 java语言跨平台
2.1 平台
平台指的是操作系统。例如,Windows、Mac、Linux等。
2.2 跨平台原理
Java程序可以在任意的操作系统上运行,即软件不依赖某个具体的操作系统,也不依赖某个具体的硬件环境。简单来说,在Windows开发出来的软件,可以在Mac、Linux等系统中运行。
Java语言的”跨平台“原理是相对于其他编程语言来说的。这是因为Java语言只需要编写一次代码,就可以在不同的系统上运行。而其他的一些高级语言,比如C语言写出的代码,如果想在不同的平台上运行,需要编译成针对不同系统平台的目标代码。比如在Windows系统中编译的C语言程序,在Linux下是不能运行的,需要重新编译成Linux下的目标程序。反之,在Linux下编译的C语言程序,在Windows下也不能运行。
下面,看案例分析:
假设中国人没学过法语跟英语,那他怎么跟法国人和美国人交流呢?
其实很简单,就是在中国人、法国人和美国人之间找个翻译把他们的话翻译给对方就行了。如下图所示:
那Java怎么实现跨平台呢?通过类比就可以知道,给Java找个翻译即可。如下图所示:
那这个翻译是什么呢?答:这个翻译是JVM,也就是在需要运行java应用程序的操作系统上,安装一个与操作系统对应的 JVM 即可。如下图所示:
JVM是什么?它的全称为Java Virtual Machine,Java虚拟机,主要充当翻译官的作用,保证Java的跨平台,实现一次编译到处运行的特性。
3、JRE和JDK
3.1JRE
3.1.1 概述
JRE全称为Java Runtime Environment,Java的运行时环境,包含Java虚拟机(JVM)及Java核心类库。如下图所示:
3.1.2 Java核心类库有哪些?想了解可参照链接 链接
3.2 JDK
JDK全称为Java Development Kits,Java开发工具包,包括JRE和开发人员使用的工具。
其中开发工具包括:编译工具( javac.exe)和运行工具(java.exe)等。
JDK、JRE、JVM三者间的关系图如下:
本文为学习笔记,所参考文章均已附上链接,若有疑问请私信!
创作不易,如果对你有点帮助的话麻烦点个赞支持一下!
新手小白,欢迎留言指正!