大家好,今天小编关注到一个比较有意思的话题,就是关于java程式语言的问题,于是小编就整理了2个相关介绍Java程式语言的解答,让我们一起看看吧。
JAVA是通用的软件吗?
Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。 Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。 JAVA应用程序分为以下三类: 最早的java应用程序是applet,可以把java程序放到浏览器上运行。 基于awt的swing的界面程序,C/S架构年代就是用的这种java应用程序。 目前最主流的Java ee应用程序,需要依靠浏览器来运行,是一种标准的B/S架构服务程序。
如果有配套的编译器,JAVA语言可不可以编写单片机程序呢?
用JAVA做单片机程序不但不可行而且没有必要。
单片机是最简洁的计算机。单片机程序写在内存中由CPU直接读取执行。而和个人电脑则需要从文件系统中将程序读到内存中再执行。JAVA程序要更复杂一些,需要先编译成字节码,在执行的时候由不同操作系统上的虚拟机,根据所在系统的指令集进行实时编译之后再执行的。JAVA不能脱离操作系统。
可是单片机上没有也不需要操作系统,根本不具备JAVA程序的运行条件。尽管理论上可以对JAVA程序静态编译后写到单片机上再执行。但这么做了JAVA程序的很多特性都失去了意义,还不如直接用C语言写出来即简单又有效率。
回答里多是不怎么懂java的前端小程序员,对java理解太狭隘,Java最初的设计就是用于嵌入式的(当Java还叫Oak的时候,它是用于超前于时代很多的*7(Star-7)PDA项目),Java SE Embedded、Java ME(其中例如Blu-ray Disc Java(BD-J))、JavaCard、Sun SPOT是几种不同层面的嵌入式Java开发技术。有兴趣的可以去搜索了解。
实际上嵌入式系统用java写软件很广泛和常见的,会把jvm一起刷到固件运行,比如身边的安卓电视,机顶盒还有车载的大屏影音娱乐设备(常见的MTK+Android方案)都是典型的Android+Java的应用。
此外商场饭店用于扫码的POS机,甚至有时你看到商场内展示图像和楼层信息的显示屏幕,这些也属于使用嵌入式Linux+Android+Java的应用。
嵌入式Linux+Android系统+Java软件的应用在影音娱乐方向目前可以说成为主流。实现影音图像类应用
Java最初设计的初衷是通过网络来控制微波炉等单片机设备做演示,所以当初设计成跨平台,并发展出了j2se、j2me、applet以及后面的j2ee,j2me就是移动端的方案,也就是为单片机准备的,现在官方网站应该还有单片机版本的虚拟机环境下载,Java发展的今天表面看只有j2se和j2ee,其实Android系统就是Java的单片机方案,google把sun公司的Java班底挖过去重构的,但是Google给他换了个名,在官方场合是不承认这是Java扩展的!
说的对,只要你愿意理论上什么语言都可以进行单片机编程!呵呵,只要你学过编译器原理这个问题就很简单,当然你一定要对CPU指令集指令集有所研究,通过编译器编译出对应指令集的指令就可以了,在简单的说只要Java编译器能把源代码编译成对应单片机的指令集,就可以使用Java编程语言进行单片机编程!喜欢的读者可关注”嘿咪编程专家”与我私信活留言
到此,以上就是小编对于java程式语言的问题就介绍到这了,希望介绍关于java程式语言的2点解答对大家有用。