分享java的跨平台原理

  一、什么是Java   Java 是强静态类型的编程语言,是Sun Microsystems公司(简称sun,已于2009年被oracle收购)于1995年推出的高级程序设计语言;此类型的语言还有C#;Java可运行于Windows...

  一、什么是Java

  Java 是强静态类型的编程语言,是Sun Microsystems公司(简称sun,已于2009年被oracle收购)于1995年推出的高级程序设计语言;此类型的语言还有C#;Java可运行于Windows、Mac OSX、Linux、Solaris及其他多种类UNIX系统(如BSD)。

  从1995年发布1.0版本至今,已过24个年头,目前最新版是 Java 13(更新太快了)。可以说是一门老牌编程语言了,可他的势头依然很猛,常年位居世界编程语言排行榜首(tiobe排行榜),而且基于java构建的技术生态几乎渗透到了各个领域,如大数据,云计算,安卓,物联网...发展至今,Java 已经不仅仅是一门语言了,更像是一个语言平台,一个标准。

  基于JVM(Java 虚拟机)运行的语言更是不止Java一门,还有Kotlin、Scala、Groovy、Clojure等语言,这些语言又在安卓、大数据、云计算等领域大放异彩。    2.三种Java平台及其应用场景

  JavaSE(Java平台标准版):Java标准平台,所有Java项目都需要JavaSE的支持,包括JavaEE和JavaME。例如JavaWeb,Android,Java桌面软件,JavaFX等;

  JavaEE(Java平台企业版):Java企业平台,用于开发和部署可移植的,健壮的,可扩展的,安全的和稳定的服务器端Java应用程序,例如企业应用程序系统ERP,CRM,OA,电信系统和银行系统等。;JavaEE基于JavaSE封装Web服务,组件模型,管理和通信API,以实现大型企业级应用程序。例如,阿里巴巴的大多数应用程序都是基于Java开发的。不仅如此,阿里巴巴还基于Java。封装了许多Java中间件;

  JavaME(Java平台微型版):Java微型平台,也称为K-JAVA,用于开发移动设备和嵌入式设备(例如手机,PDA,电视机顶盒和打印机等)。电视机顶盒),但是现在市场份额不是很高;

  三,跨平台实现

  Java源代码需要先编译成.class字节码文件(Android中为.dex文件),然后才能由JVM执行。Java声称只编写一次就可以在任何地方运行,也就是说,它可以跨平台运行。它是如何实现的,请看下面的图片:

attachments-2020-08-VCydduQn5f2a631931e69.png

  四,JDK简介

  Bin:Java可执行命令(也称为工具),例如编译命令javac,运行命令java;

  db:用于Java测试的数据库derby;

  包括:C/C++语言头文件,支持Java本机接口(JNI)和Java虚拟机调试器接口;

  Jre:Java操作环境,其中包含JVM(Java虚拟机);

  Lib:Java语言的核心库;

  Src.zip:Java源代码;

  Javafx-src.zip:javafx源代码;

  五,你好世界

  结束了。老人虽然不认真,但是老人的才华

推荐阅读:java架构师指南之什么是架构和架构本质

  • 发表于 2020-08-05 15:43
  • 阅读 ( 73 )
  • 分类:技术干货

0 条评论

请先 登录 后评论
JAVA Q&A
JAVA Q&A

171 篇文章

作家榜 »

  1. JAVA Q&A 171 文章
  2. 江南 1 文章
  3. 伯乐 0 文章
  4. 孤存 0 文章
  5. q21164340 0 文章
  6. 赫敏12 0 文章
  7. 子牙 0 文章
  8. 赫敏 0 文章