前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >「JAVA」初识Java平台、以及Java的跨平台实现原理

「JAVA」初识Java平台、以及Java的跨平台实现原理

作者头像
老夫编程说
修改2020-04-27 12:56:01
1.1K0
修改2020-04-27 12:56:01
举报
文章被收录于专栏:Java 温故知新Java 温故知新
詹姆斯.高斯林-公认的java之父
詹姆斯.高斯林-公认的java之父

詹姆斯.高斯林-公认的java之父,现任职于亚马逊云计算。

一、什么是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 已经不仅仅是一门语言了,更像是一个语言平台,一个标准。

tiobe 排行榜
tiobe 排行榜

基于JVM(Java 虚拟机)运行的语言更是不止Java一门,还有Kotlin、Scala、Groovy、Clojure等语言,这些语言又在安卓、大数据、云计算等领域大放异彩。

二、Java 三大平台及其应用场景

JavaSE(Java Platform Standard Edition):Java 标准平台,所有的Java项目都需要JavaSE的支持,包括JavaEE 和JavaME亦是如此;如JavaWeb、Android、Java桌面软件,JavaFX 等;

JavaEE(Java Platform Enterprise Edition):Java企业平台,用于开发和部署可移植、健壮、可拓展和安全稳定的服务器端Java应用程序,如企业的应用系统ERP、CRM、OA,电信系统、银行系统等;Java EE是基于Java SE封装了Web服务、组件模型、管理和通信API,实现企业级的大型应用,如阿里巴巴的大部分应用都是基于Java开发的,不仅如此,阿里巴巴也基于Java封装了众多的Java中间件;

JavaME(Java Platform Micro Edition): Java微型平台,也叫K-JAVA,用于开发移动设备、嵌入式设备(比如手机、PDA、电视机顶盒和打印机等,Java原本就是为了电视机顶盒而设计的),不过现在市场份额并不是很高了;

三、跨平台实现

Java源代码需要编译为.class字节码文件(在安卓中是.dex文件)才能被JVM执行,Java号称一次编写,到处运行,也就是可以跨平台运行,那他是如何实现的呢,请看下图:

java 跨平台实现
java 跨平台实现

四、JDK 介绍

jdk 目录结构
jdk 目录结构
  • bin: Java的可执行命令(也称呼为工具),比如编译命令javac, 运行命令java;
  • db: 用于Java测试的数据库derby;
  • include:C/C++语言头文件,支持Java本地接口(JNI)和Java虚拟机调试程序接口;
  • jre:Java的运行环境,里面有JVM(java虚拟机);
  • lib:Java语言的核心库;
  • src.zip:Java的源代码;
  • javafx-src.zip:javafx源码;
jdk 结构体系
jdk 结构体系

五、Hello World

Java Hello World
Java Hello World

完结。老夫虽不正经,但老夫一身的才华

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-04-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 老夫不正经 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、什么是Java
  • 二、Java 三大平台及其应用场景
  • 三、跨平台实现
  • 四、JDK 介绍
  • 五、Hello World
相关产品与服务
消息队列 TDMQ
消息队列 TDMQ (Tencent Distributed Message Queue)是腾讯基于 Apache Pulsar 自研的一个云原生消息中间件系列,其中包含兼容Pulsar、RabbitMQ、RocketMQ 等协议的消息队列子产品,得益于其底层计算与存储分离的架构,TDMQ 具备良好的弹性伸缩以及故障恢复能力。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档