

詹姆斯. 高斯林公认的Java之父
詹姆斯. Gosling,他是公认的Java之父,目前在Amazon Cloud Computing工作.
Java是一种高度静态类型的编程语言. 它是由Sun Microsystems(以下简称Sun)于1995年推出的一种高级编程语言. 这种语言也是C#; Java可以在Windows,Mac OSX,Linux,Solaris和许多其他类型的UNIX系统(例如BSD)上运行.
自1995年发布1.0版本以来已经有24年了,最新版本是Java 13(更新速度太快). 可以说这是一种古老的编程语言,但是他的势头仍然非常猛烈java跨平台游戏,一年四季都在世界编程语言排名(tiobe排名)中排名第一,基于Java的技术生态系统几乎已经渗透到各个领域,例如大数据,云计算,Android,物联网...到目前为止,Java已不仅仅是一种语言,更像是一种语言平台和一种标准.


tiobe排行榜
基于JVM(Java虚拟机)的语言不仅是Java,而且是Kotlin,Scala,Groovy,Clojure等语言,这些语言在Android,大数据,云计算等领域也取得了巨大成就
JavaSE(Java平台标准版): Java标准平台,所有Java项目都需要JavaSE支持,包括JavaEE和JavaME. 例如JavaWeb,Android,Java桌面软件,JavaFX等;
JavaEE(Java平台企业版): Java企业平台,用于开发和部署可移植,健壮,可扩展,安全和稳定的服务器端Java应用程序,例如企业应用程序系统ERP,CRM,OAjava跨平台游戏,电信系统,银行系统等; Java EE基于Java SE封装了Web服务,组件模型,管理和通信API,以实现大型企业级应用程序,例如Alibaba,大多数应用程序都是基于Java开发的,不仅如此,Alibaba还封装了一个许多基于Java的Java中间件;

JavaME(Java平台微型版): Java微型平台,也称为K-JAVA,用于开发移动设备和嵌入式设备(例如手机,PDA,电视机顶盒和打印机等,Java). 最初是为电视机顶盒设计的),但是现在市场份额不是很高;
需要将Java源代码编译成.class字节码文件(Android中为.dex文件)才能由JVM执行. 据说Java只需编写一次即可在任何地方运行,也就是说,它可以跨平台运行,所以他是如何实现的,请参见下图:

Java跨平台实现


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源代码;

jdk结构系统

Java Hello World
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/sanxing/article-188914-1.html
马云你狂妄的不知所云了