android最基层还是用java??这句话对不???

还有java是一种格式??还是啥东西??
android的应用是用哪种语言编的???c语言和java又有啥区别??

android基于JAVA虚拟机,所以这句话自己斟酌····

以下内容非原创:
在语言层面上,C++和JAVA都基本一样,只是JAVA语言去掉了指针,多继承等容易出错的东东.
现在的JAVA不单纯的是指语言,它是一个开发平台的通称,Java的通用性好,可以跨平台直接移植,只要有安装Java虚拟机(JVM)就可以了。开发的效率高。生成的机器码效率没有汇编和C的高。
JAVA平台跟.NET平台一样是现在最流行的开发平台之一. Java是Sun公司推出的一种编程语言。它是一种通过解释方式来执行的语言,语法规则和C++类似。同时,Java也是一种跨平台的程序设计语言。用Java语言编写的程序叫做“Applet”(小应用程序),用编译器将它编译成类文件后,将它存在WWW页面中,并在HTML档上作好相应标记,用户端只要装上Java的客户软件就可以在网上直接运行“Applet”。 Java非常适合于企业网络和Internet环境,现在已成为Internet中最受欢迎、最有影响的编程语言之一。 Java有许多值得称道的优点,如简单、面向对象、分布式、解释性、可靠、安全、结构中立性、可移植性、高性能、多线程、动态性等。Java摈弃了C++中各种弊大于利的功能和许多很少用到的功能。 Jave可以运行与任何微处理器,用Java开发的程序可以在网络上传输,并运行于任何客户机上。是一种使网页(Web Page)产生生动活泼画面的语言
是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言
是一种语言,用以产生「小应用程序(Applet(s))」
是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能
Java的通用性好,可以跨平台直接移植,只要有安装Java虚拟机(JVM)就可以了。开发的效率高。生成的机器码效率没有汇编和C的高。

汇编语言是低级语言,能够直接操作硬件,并且生成机器码的效率高。但汇编对平台的依赖性强,可移植性差,开发效率低。

而C语言则处于二者之间,移植性比较好,代码效率也比较高,可以对部分硬件直接访问。开发效率较高。写得好的C代码,可移植性是很好的,很多时候都不用修改或者只做少量修改。在目前的嵌入式系统中,C语言是使用最广泛的语言
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-26
首先解释C 和 C++,这两个都是编程语言,C++是面向对象编程语言。面向对象就是在编程中,把程序拆成一个个具有独特行为和功能的小个体,然后编写这些小个体,再把个体联系起来,实现大的程序的功能,大多数我们用到的程序都是这么编写的。
C和C++写出来的程序都要编译,编译成CPU直接能看懂并执行的指令。但因为电脑用的CPU除了Intel还有很多厂家,这些CPU不一定都认识我们最常用的INTEL采用的X86指令集,所以一个程序要运行在不同平台上,必须针对这些平台分别编译很多个不同的程序。于是同一个软件,Windows上的程序文件,不能在另外一个平台上运行。
Java也是面向对象,但是不把程序编译成CPU认识的指令,而是编译成一种特殊的Bytecode。然后在不同的平台上,有针对这个平台编写的Java虚拟机,虚拟机的功能就是把Bytecode翻译成那个平台的CPU认识的语言。这样,用Java写的程序,不需要针对不同平台进行分别编译,就能在很多不同的电脑上运行。这就是Java诞生的初衷,Write Once, Run Anywhere,编写一次,随便执行。
Android的内核是个Linux操作系统,使用C和C++编写并编译的。在linux系统完成内核的启动后,会启动一个更改版的Java虚拟机,通过这个虚拟机来运行我们使用的Android平台上的应用。
所有的Android应用是用Java语言编写的,但是因为这个虚拟机是更改版,所以这些程序并没有被编译成电脑上Java用的Bytecode,而是一种特殊的为手机优化的bytecode。
简单点说,android和java有点像windows和java的关系。在电脑上是先启动windows,然后启动windows自带的操作系统功能,然后启动java虚拟机,然后运行java程序。在android上,不同点在于只启动一个linux内核,然后所有见到的所有功能和应用几乎全部是java编写的。
累死了!!!!!!!!!!!!!!!!!!
第2个回答  2013-09-26
android最基层还是用java
这句肯定是错了, android底层是linux系统, 是C/C++语言编译的
java是一种编程语言,android采用它作为上层框架语言. 也就是所谓的应用接口. api等
android底层用C++ 应用层使用java

至于java 和C的区别, 可以查阅百科 比较详细。本回答被网友采纳
第3个回答  2013-09-26
2楼正解,一楼充数