具体差多大跟具体的应用有关。在内存充足、各种资源不紧张的情况下,差别不是很大(莫喷,Java的性能一直在不断改善)。运行条件越苛刻,C的表现相对于Java来说,性能差距越明显。
Java的优势是开发速度快,便于移植,对于老板和公司来说,有时候这一点比性能更重要。
内存不受VM限制,性能要看你涉及哪些。java也有很多方法是NATIVE实现的,就是为了提高性能。
当然还是C强大咯
android不可能纯用一种语言。
一般来讲,越高级的语言在资源和性能上损耗越大。因为底层具体的实现方法和内存分配是限定的,之所以用高级语言开发是因为它做了封装,许多接口不用自己去实现,只需要声明需要的对象就可以了,避免了低级语言复杂的开发模式,
android不可能纯用一种语言,因为其内核部分不可能用高级语言去实现,用的是c。上层有C++也有JAVA。
用JAVA的原因是让其具备绝对的兼容性,因为JAVA是通过虚拟机运行时编译,而C和C++是编译好再运行。