当前位置: 首页 > news >正文

做卫生用品的网站大连app开发多少钱

做卫生用品的网站,大连app开发多少钱,重庆森林为什么叫这个名字,郑州做网站公司 汉狮网络#x1f3ac;作者简介#xff1a;大家好#xff0c;我是小徐#x1f947;☁️博客首页#xff1a;CSDN主页小徐的博客#x1f304;每日一句#xff1a;好学而不勤非真好学者 #x1f4dc; 欢迎大家关注#xff01; ❤️ 1、什么是平台无关性 平台无关性就是一种语言在… 作者简介大家好我是小徐☁️博客首页CSDN主页小徐的博客每日一句好学而不勤非真好学者 欢迎大家关注 ❤️ 1、什么是平台无关性 平台无关性就是一种语言在计算机上的运行不受平台的约束一次编译到处执行(WriteOnce ,Run Anywhere). 也就是说用Java创建的可执行二进制程序能够不加改变的运行于多个平台。 2、平台无关性的实现 对于Java的平台无关性的支持就像对安全性和网络移动性的支持一样是分布在整个Java体系结构中的。其中扮演着重要的角色的有Java语言规范、Class文件、Java虚拟机(JVM) 等。 在计算机世界中计算机只认识0和1所以真正被计算机执行的其实是由0和1组成的二进制文件。 但是我们日常开发使用的C、C、Java、Python等都属于高级语言而非二进制语言.所以想要让计算机认识我们写出来的Java代码那就需要把他”翻译”成由0和1组成的二进制文件。这个过程就叫做编译。负责这一过程的处理的工具叫做编译器在Java平台中想要把Java文件编译成二进制文件需要经过两步编译前端编译和后端编译: 前端编译主要指与源语言有关但与目标机无关的部分。Java中我们所熟知的javac的编译就是前端编译。除了这种以外我们使用的很多IDE如eclipseidea等都内置了前端编译器。主要功能就是把.java代码转换成.class代码。这里提到的.class代码其实就是Class文件后端编译主要是将中间代码再翻译成机器语言。Java中这一步骤就是Java虚拟机来执行的。所以我们说的Java的平台无关性实现主要作用于以上阶段。如下图所示: 我们从后往前介绍一下这三位主演:Java虛拟机、Class文件、Java语言规范 3、Java虚拟机 所谓平台无关性就是说要能够做到可以在多个平台上都能无缝对接。但是对于不同的平台硬件和操作系统肯定都是不一样的。 对于不同的硬件和操作系统最主要的区别就是指令不同。比如同样执行abA操作系统对应的二进制指令可能是10001000而B操作系统对应的指令可能是11101110。那么想要做到跨平台最重要的就是可以根据对应的硬件和操作系统生成对应的二进制指令。而这一工作主要由我们的Java虚拟机完成。虽然Java语言是平台无关的但是IM却是平台有关的不同的操作系统上面要安装对应的JM。 上图是Oracle官网下载JDK的指引不同的操作系统需要下载对应的java虚拟机。有了Java虚拟机想要执行ab操作A操作系统上面的虚拟机就会把指令翻译成10001000B操作系统上面的虚拟机就会把指令翻译成11101110。 ps:图中的Class文件中内容为mock内容所以Java之所以可以做到跨平台是因为Java虚拟机充当了桥梁。他扮演了运行时Java程序与其下的硬件和操作系统之间的缓冲角色。我们可以理解为Java的平台无关性正是因为JVM的平台有关性 4、字节码 各种不同的平台的虚拟机都使用统一的程序存储格式--字节码(ByteCode)是构成平台无关性的另一个基石。Java虚拟机只与由字节码组成的Class文件进行交互。我们说Java语言可以Write Once ,Run Anywhere。这里的Write其实指的就是生成Class文件的过程。 因为Java Class文件可以在任何平台创建也可以被任何平台的Java虚拟机装载并执行所以才有了Java的平台无关性。 5、Java语言规范 已经有了统一的Class文件以及可以在不同平台上将Class文件翻译成对应的二进制文件的Java虚拟机Java就可以彻底实现跨平台了吗?其实并不是的Java语言在跨平台方面也是做了一些努力的这些努力被定义在Java语言规范中。 比如Java中基本数据类型的值域和行为都是由其自己定义的。而C/C中基本数据类型是由它的占位宽度决定的占位宽度则是由所在平台决定的。所以在不同的平台中对于同一个C程序的编译结果会出现不同的行为。 举一个简单的例子对于int类型在Java中int占4个字节这是固定的。但是在C中却不是固定的了。在16位计算机上int类型的长度可能为两字节;在32位计算机上可能为4字节;当64位计算机流行起来后int类型的长度可能会达到8字节。(这里说的都是可能哦!) 通过保证基本数据类型在所有平台的一致性Java语言为平台无关性提供强了强有力的支持。 6、平台无关性好处 作为一门平台无关性语言无论是在自身发展还是对开发者的友好度上都是很突出的。因为其平台无关性所以Java程序可以运行在各种各样的设备上尤其是一些嵌入式设备如打印机、扫描仪、传真机等。随着5G时代的来临也会有更多的终端接入网络相信平台无关性的Java也能做出一些贡献。 同时Java通过SwingFX可以对客户端进行编写开发者可以通过Java编写一次就可以运行到IOS或者WindowsLinux等OS中也减轻了开发者的开发负担对于Java开发者来说Java减少了开发和部署到多个平台的成本和时间。真正的做到一次编译到处运行。 7、有哪些语言实现了平台无关? 1.所有基于JM的语言都实现了平台无关如Groovy、Scala、Jython等2.其他的有VM的语言也同样实现了平台无关如C#3.脚本语言:JavaScriptPythonPhp
http://www.pierceye.com/news/729544/

相关文章:

  • 网站被墙301怎么做展馆展厅设计效果图
  • 唐山市城市建设规划局网站大兴做网站公司
  • 陕西做网站的公司地址克拉玛依市住房和建设局网站
  • 做电影网站 广告收入怎么知道网站被k
  • 开发企业网站费用深圳宝安seo
  • 算命公司网站建设制作开发方案教育培训机构招生网站建设
  • 织梦做网站被告全椒网站建设
  • 安卓网站开发平台互联网工具型网站
  • 如何建设国外的网站联盟营销网站有哪些
  • 微信怎么创建微信公众号seo应该如何做
  • 北京php网站制作网站群建设思路
  • 企业建设网站的必要性小程序平台介绍怎么写
  • 网站界面设计应该遵循的原则贵州省住房和城乡建设厅网站报名网
  • 南昌建设医院官方网站国外做外链常用的网站
  • 淘宝店采用哪些方法做网站推广专门做网站的软件
  • 网站的ftp怎么查中国视觉设计网
  • 商城网站流量wordpress安装后做什么
  • 自己建网站要花多少钱wordpress采集发布接口
  • 个人网站做交易类的赚钱吗达人室内设计网论坛
  • 网站后台使用培训怎么样做微信公众号
  • 北京望京企业网站建设八佰yy影视
  • 在百度上做个网站需要多少钱创易网络
  • 网站建设神器帮人做网站犯法
  • 企业网站的特点是小程序开发文档微信小程序
  • 哈尔滨 建网站mvc做的网站如何发布访问
  • 江苏盐城网站开发百度快照首页
  • 中职网站建设课件青岛网站制作
  • 效果最好h5制作软件seo整站优化技术培训
  • 中国建设银行积分换购网站网站开发培训哪个好
  • 张家港网站建设培训wordpress电子报