单片机可直接用c语言编写,Java不能直接编程单片机,Java可以用JNI(Java Native Interface)技术调用C/C++写的程序,JNI提供了若干的API实现了Java和其他语言的通信(主要是C&C++)。一旦使用JNI, JAVA程序就丧失了JAVA平台的两个优点: 程序不在跨平台。要想跨平台,必须在不同的系统环境中重新编译本地语言部分;程序不再是绝对安全的,本地代码的不当使用可能导致整个程序崩溃。一个通用的规则是,你应该让本地方法集中在少数几个类当中,这样就降低了Java语言和C/C++之间的耦合性。 |