title: 为什么当年android选择用java做开发语言？
desc: 为什么当年android选择用java做开发语言？而不选择c呢？没有说讨论c和java语言优劣性的问题，只是说为什么不选择c这种一直是作为linux下app主流的开发语言，当年ruby却选择了java。
topic: Java
content: 一Java是一个跨平台的语言 而且是二进制跨平台，不需要重新编译，不管目标平台是什么架构，只要有JVM就能运行，这点C就做不到，往往需要重新编译，且所有依赖库都必须要在目标平台上有。二Java的开发效率比C高 Java语法相对简单，虽然运行效率不佳，但是开发效率比较高。其垃圾回收，异常处理，无指针等特性让一般的程序员也能比较容易的开发出相对健壮的程序。三天然的具有沙箱机制 因为Java程序是运行在虚拟机上，
answerer_tags: 程序员，近期沉迷于动漫ING