詹姆斯.高斯林-公认的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 已经不仅仅是一门语言了,更像是一个语言平台,一个标准。
基于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号称一次编写,到处运行,也就是可以跨平台运行,那他是如何实现的呢,请看下图:
四、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源码;