前言
关于Java的基本介绍。
简介
Java是1995年Sun公司推出的一种极富创造力的面向对象的程序设计语言。
Java之父是Sun研究院院士:James Gosling(詹姆斯·高斯林 )。
语言特性
Java是一种通过解释方式来执行的语言,(请先理解下面对解释性和编译性的解释)所以Java的跨平台性非常好,用Java语言编写的程序,可以运行在任何平台和设备上,如IBM个人电脑、MAC苹果计算机、各种微处理硬件平台,以及Windows、UNIX、MAC OS等系统平台。总结:“一次编写,到处运行”。
Java语言编写的程序既是编译型的,又是解释型的(相信你已经理解解释性和编译性,有疑惑继续看)。
程序代码经过编译之后转换为一种称为Java字节码的中间语言,Java虚拟机(JVM)将对字节码进行解释和运行。
编译只进行一次,而解释在每次运行程序时都会进行。
编译后的字节码采用一种针对JVM优化过的机器码形式保存,虚拟机将字节码解释为机器码,然后在计算机上运行。
Java程序的编译和运行过程:程序源代码→编译器→字节码→JVM→机器码→计算机
JVM为了效率,对JIT有一些优化,它又会把.class的二进制代码编译为本地的代码直接运行,所以Java编写的程序也是编译型。
关于解释性和编译性的理解
解释性:相对于编译型语言存在的,源代码不是直接翻译成机器语言,而是先翻译成中间代码,再由解释器对中间代码进行解释运行。
解释性优缺点:执行速度慢、效率低,依赖解释器、跨平台性好。
解释型语言:程序不需要编译,程序在运行时才翻译成机器语言,每执行一次都要翻译一次,因此效率比较低。
编译性:相对于解释型语言存在的,编译型语言的首先将源代码编译生成机器语言,再由机器运行机器码(二进制)。
编译性优缺点:执行速度快、效率高,依赖编译器、跨平台性差些。
编译型语言:程序在执行之前需要一个专门的编译过程,把程序编译成为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。