Java,由SunMicrosystems公司于1995年5月推出,它是一种可以编写跨渠道应用软件、彻底面向对象的程序设计言语。
不仅吸收了C++言语的各种优点,还摒弃了C++里难以了解的多继承、指针等概念,因而Java言语具有功能强大和简单易用两个特征。
“Java是怎么来的?”
20世纪末,硬件范畴呈现了单片式计算机体系,这种体系价格低廉,当即引起了研究人员的注意,由于C++程序过于复杂和巨大,研究人员开发了一种称为Oak的面向对象言语。这是Java的雏形。
1995年,业界为了使单调的静态网页可以“灵敏”起来,急需开发一种程序。这时,Sun公司想起了那个被放置很久的Oak,并将Oak更名为Java,它言语精简,程序十分小,适合在网络上传输。
1995年5月,Sun公司正式发布Java。从此Java一路披荆斩棘,在阅历20多年的开展之后依然长盛不衰,终年雄踞各大编程言语排行榜第一位,这也凸显了其在IT技术范畴的肯定统治力。
Java言语能够说它是解说型言语,由于Java代码编译后不是机器能够识别的言语,而是字节码所以不能直接运转,需求jvm的解说才能在各个渠道上运转。
Java言语
Java言语能够说它是编译型的,由于一切的Java代码都是要编译的,.java不通过编译就什么用都没有;也能够说它是是解说型的,由于java代码编译后不能直接运转,它是解说运转在JVM上的,所以它是解说运转的。
但是,现在的JVM为了功率,都有一些JIT优化。它又会把.class的二进制代码编译为本地的代码直接运转,所以,又是编译的。
像C、C++他们通过一次编译之后直接能够编译成操作系统了解的类型,能够直接履行的所以他们是编译型的言语。没有通过第二次的处理而Java不一样他首先由编译器编译成.class类型的文件,这个是java自己类型的文件然后在通过虚拟机(JVM)从.class文件中读一行解说履行一行,所以他是解说型的言语,而由于java关于多种不同的操作系统有不同的JVM所以Java完成了真实意义上的跨渠道!
Java的虚拟机机制
(1)java言语的编译–>解说—>履行过程
(2)java的虚拟机
编译型言语与解说型言语
编译型言语:把做好的源程序悉数编译成二进制代码的可运转程序。然后,可直接运转这个程序。
解说型言语:把做好的源程序翻译一句,然后履行一句,直至结束!
区别
编译型言语,履行速度快、功率高;依托编译器、跨渠道性差些。
解说型言语,履行速度慢、功率低;依托解说器、跨渠道性好。
总结
个人认为,java是解说型的言语,由于尽管java也需求编译,编译成.class文件,但是并不是机器能够识别的言语,而是字节码,终究仍是需求jvm的解说,才能在各个渠道履行,这一起也是java跨渠道的原因。所以但是说java便是编译型的,也是解说型,但是假设非要归类的话,从概念上的界说,恐怕java应该归到解说型的言语中。
广州天河区珠江新城富力盈力大厦北塔2706
020-38013166(网站咨询专线)
400-001-5281 (售后服务热线)
深圳市坂田十二橡树庄园F1-7栋
Site/ http://www.szciya.com
E-mail/ itciya@vip.163.com
品牌服务专线:400-001-5281
长沙市天心区芙蓉中路三段398号新时空大厦5楼
联系电话/ (+86 0731)88282200
品牌服务专线/ 400-966-8830
旗下运营网站:
Copyright © 2016 广州思洋文化传播有限公司,保留所有权利。 粤ICP备09033321号