一、Java语言的概述
1.什么是程序
计算机执行某些操作或解决每个问题而编写了一系列有序指令的集合
我们自己在电脑上写的是文件,然后需要把文件编译为计算机可以执行的文件,这个文件就是程序。
拿Java来举例子:Test.java是我们在记事本中编写的文件,需要用javac将Test.java编译为Test.class文件,Test.class文件就是电脑所认识的文件,就似乎程序
二、Java重要特点
1.Java语言是面向对象的(这里先记住,后面还会做解释)
2.Java语言是健壮的。Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。
3.Java语言是跨平台性的。如下面的图,一个Test.class文件在不做任何修改的前提下既能在window下面运行,又可以在Linux环境下运行,并且Test.class文件不做任何的修改,这就是Java的跨平台性。那么Java为什么可以跨平台性呢,因为有JVM,下面在说到Java的运行机制中会讲到JVM这个名词
4.Java语言是解释型的语言:
解释型语言:JavaScript、PHP、Java 编译后的代码还是不能直接被机器执行,也就是说Test.class还是不能被机器执行,需要运行之后才能被执行,编译之后是字节码文件,运行之后才是二进制文件
编译型语言:C/C++ 编译后的代码,可以直接被机器执行,编译之后就成了二进制文件
三、Java语言的跨平台性细讲
上面提到了JVM(Java的虚拟机)
因为在每个操作系统都安装了JVM,所以才实现了Java程序的跨平台性。JVM存在于JDK中
四、Java核心机制---Java虚拟机JVM
1.JVM是一个虚拟的计算机,具有指令集并使用不同的存储领域,负责执行指令,管理数据、内存、寄存器,包含在JDK中
2.对于不同的平台,有不同的虚拟机
3.Java虚拟机制屏蔽了底层运行的差别,实现了一次编译到处运行(体现了Java语言的跨平台性)
五、什么是JDK、JRE
1.JDK(Java development kit )Java开发工具包 JDK=JRE+Java开发工具包,所以安装了JDK就不用安装JER了
2.JRE(Java runtime environment)Java运行环境 JRE=JVM+Java的核心类库
所以说,如果只是运行一个以及开发好了的程序只需要安装JRE即可。