java編程 如果有配套的編譯器,JAVA語(yǔ)言可不可以編寫單片機(jī)程序呢?
如果有配套的編譯器,JAVA語(yǔ)言可不可以編寫單片機(jī)程序呢?通常單片機(jī)用Java的不多,一般用C或C 。但也有的單片機(jī)可以用Java,這樣的單片機(jī)需要集成JVM,如freeRTS就可以使用Java。現(xiàn)
如果有配套的編譯器,JAVA語(yǔ)言可不可以編寫單片機(jī)程序呢?
通常單片機(jī)用Java的不多,一般用C或C 。但也有的單片機(jī)可以用Java,這樣的單片機(jī)需要集成JVM,如freeRTS就可以使用Java?,F(xiàn)在ARM核的單片機(jī)在大量應(yīng)用,ARM不僅可以支持Java,還可以運(yùn)行多種操作系統(tǒng)。
而Java起源,就是用于電視機(jī)、電話、鬧鐘、烤面包機(jī)等家用電器的控制和通信。可是它誕生的太早了,后來(lái)在發(fā)展中改變了自身的主要應(yīng)用方向。
Java代碼的靜態(tài)編譯和動(dòng)態(tài)編譯中的問(wèn)題是什么?
Java代碼正常是靜態(tài)編譯成字節(jié)碼,由對(duì)應(yīng)平臺(tái)的JVM加載執(zhí)行,靜態(tài)編譯無(wú)法動(dòng)態(tài)擴(kuò)展功能。動(dòng)態(tài)編譯有兩種方式實(shí)現(xiàn): 從源碼編譯,需要調(diào)用Java Compiler,程序需要運(yùn)行于JDK(而不是JRE)之上。 動(dòng)態(tài)字節(jié)碼生成技術(shù)(如CGLib、ASM)創(chuàng)建類。 動(dòng)態(tài)編譯可以簡(jiǎn)化代碼,增強(qiáng)類功能,但也帶來(lái)了代碼復(fù)雜度,線上不易維護(hù)。