java底层是什么语言
java是C++编写的。
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。
Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
java工作原理由四方面组成:
(1)Java编程语言
(2)Java类文件格式
(3)Java虚拟机
(4)Java应用程序接口
当编辑并运行一个Java程序时,需要同时涉及到这四种方面。使用文字编辑软件或集成开发环境在Java源文件中定义不同的类,通过调用类中的方法来访问资源系统;
把源文件编译生成一种二进制中间码,存储在class文件中,然后再通过运行与操作系统平台环境相对应的Java虚拟机来运行class文件,执行编译产生的字节码,调用class文件中实现的方法来满足程序的Java API调用。
⑵ java属于什么语言
java属于编程语言,是一门面向对象编程语言,具有功能强大和简单易用两个特征。同时Java语言也指一种面向对象编程的静态语言,它极好地实现了面向对象的理论,允许程序员以优雅的思维方式进行复杂的编程。
⑶ java 是什么语言写的
JAVA中就虚拟机是其它语言开发的,用的是C语言+汇编语言 基于此之上就是JAVA本身了 虚拟机只起到解析作用
另外,JAVA并不比C语言慢,说JAVA慢一般是九十年代那时候的JAVA, 而现在 在一段优秀的JAVA程序和C程序执行效率上来比较是没有多大差距的 并且现在JAVA已经可以像C语言那样,直接编译为可执行文件(不用虚拟机,跨平台为代价)了
不知道你看过 卓越编程之道二(运用底层思维编写高级代码) 没有,那里面详细的讲述了高级语言从编写到编译执行的过程,通过目标文件的反汇编对比,发现C,C++,JAVA,dephi等语言在同等质量下的目标文件长度上基本上没多大区别,一门语言的运行速度快慢,与你编写代码过程中是否符合编译器规则息息相关。 有空你可以去看看这本书。
⑷ 问个问题,java和php和javascript他们底层是不是都是c/c++编写的,都是c/c++上层语言
唔,他们的程序又不是编译成机器码了,还有Python Ruby Go也是。解释器都是用C/C++写的,其实也可以用某些其他语言。
⑸ 既然JAVA这么底层,为什么还需要C和C++语言
不依赖操作系统的程序才是最上层的程序,cpu的汇编码还有芯片要求那,你能说他过时??没这个一切都没了,能跨平台是因为他站的太高,抬个腿就过去了,单你却忽视了在他下面的程序是什么开发的,你只知道有虚拟机就能用java ,虚拟机下面还用东西,不是直接占到硬件上的。。。所谓的不依赖操作系统是只是代码不依赖,因为他们的编译代码是中间代码,并非机器码,在运行时才编译成机器码。。。。。
不是所有程序都需要跨平台,比如你玩个魔兽争霸你还要支持手游吗,用java 通常是由跨平台需要,如果没有这个需要,那就会有其他方面考虑,其他方面的优势java未必有,很多软件开发都有需要大量第三方组件,如果java缺乏这些东西,或者效果不好,自然不会用。。。。还有即使一些低端CPU系统非常简单,就不可能去支持虚拟机,甚至连系统都没有,这些程序谁开发。。。微软公司对windows进行优化难道要靠java吗???
编程出发点不同罢了, java不可能取代c和c++ ,就像裁缝不能取代厨子一样。。。。。
还有c++,c只是一种语法,不支持跨平台是因为编的是机器码,如果你做个编译器能把他编译成java的中间码,为什么不能跨平台。。。
⑹ java是很底层的语言吗
显然不是啊。。。Java是高层语言,运行在一个叫JVM的虚拟机之上。。。跟JAVA最相似的语言,是C#。。。这两门语言,就像英式英语和美式英语的关系一样。。。原理,思想完全一样,语法也差不多。。所以基本掌握其中一门,另一门也就自然懂了七八成
C#依赖的是.net framework。。。而JAVA则依赖JVM虚拟机,这两个是高层语言的代表。
比较底层的语言有C语言和C++,更加底层的是汇编语言。。最底层的,当然就是机器码了(也就是1和0)