码迷,mamicode.com
首页 > 编程语言 > 详细

<java基础>初识Java <1>

时间:2018-05-07 17:39:14      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:java

PS:以下几点,不懂其实无所谓,只是先知道而已,所以看看就好,不要往心里去,待学会Java再回头看,你就懂了。

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

<java基础>初识Java <1>

标签:java

原文地址:http://blog.51cto.com/13550568/2113595

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!