文章目录
- 1 JAVA语言发展史
- 2 面向对象的概念
- 3 跨平台性
- 4 JDK
1 JAVA语言发展史
JAVA是由詹姆斯•高斯林(James Gosling)所创建的,其1977年获得了加拿大卡尔加里大学计算机科学学士学位,1983年 获得了美国卡内基梅隆大学计算机科学博士学位,毕业后到IBM工作,设计IBM第一代工作站NeWS系统,后来转至Sun公司,1990年,与Patrick,Naughton和Mike Sheridan等人合作“绿色计划”,后来发展一套语言叫做“Oak”,后改名为Java。
1995年,Sun公司正式发布Java语言;
1996年,Sun公司研发了JDK(Java开发环境),同年十家最主要的操作系统供应商声明在其系统中直接嵌入支持JDK;
1998年,JDK2.0版本诞生,在该技术版本中将Java技术细分为三个方向:
J2SE------------Java基础技术(桌面软件开发)
J2EE------------Java互联网开发技术(服务器后台开发)
J2ME-----------Java移动端技术,后期衍生出来了Android方向
2006年,JDK6.0版本诞生,同年Sun公司宣布将JDK完全开源;
2009年,Sun公司倒闭,被Oracle公司收购,Java归Oracle所有;
2011年,Oracle公司研发了JDK 7.0;
2014年,JDK8.0版本诞生,目前企业所用的版本就是JDK8.0;
2017年,JDK9.0诞生;
2018年,JDK 10和JDK 11诞生;
…
其实对JAVA语言的学习中,不应该只把JAVA作为一种语言去进行学习,更应该将其作为一个平台,或者说作为一个生态去进行学习,JAVA具有完整的一个平台,有一个完整庞大的库,其中包含着许多可以重用的代码,以及提供一个诸如安全性,跨操作系统的可移植性以及自动垃圾回收等服务的执行环境。
JAVA整洁的语法以及容易理解的语义,在其庞大的库的支持下, 使得JAVA成为现在最受市场喜欢的语言之一。
2 面向对象的概念
JAVA是一种面向对象的编程语言,简单的讲,面向对象是一种程序设计技术,在JAVA的世界中,可以把所有事物都比作成一个对象,比如一只狗,可以看作JAVA中的dog对象,而这只狗的颜色,品种,大小,性格等都可以是这个dog对象的属性。
关于面向对象的具体含义,在后续的文章中进行具体的讲解。
3 跨平台性
在JAVA的开发中,只要对应设备安装好对应的JDK之后就可以进行,开发时Java对设备的要求很低;由于Java程序的运行看JRE,Java编写的软件不能直接运行,所以Java不适合写软件;
因为JDK的原因,所以造就了JAVA跨平台的特性:
Java语言编译:
- java源代码文件,经过编译之后生成Java字节码文件(.class);
- JVM去加载(0和1)并运行Java字节码文件;
假设QQ是Java写的:Java版QQ,编译之后生成QQ的字节码文件,然后
Windows版的JVM--------------运行在Windows系统上
Linux版的JVM-------------------运行在Linux系统上
…
意味着使用JAVA开发的程序,可以实现“一次编译,到处使用”的跨平台,前提是系统要提前安装并配置好JDK环境。
如果是运行JAVA应用程序的话,我们只要在需要运行JAVA应用程序的OS(操作系统)上,安装一个JVM,由JVM来负责JAVA程序在该系统中的运行即可。不同的OS(操作系统)都有与之对应的JVM,所以只需要写一个Java程序,就可以在多个不同的操作系统上执行。这样就实现了Java程序的跨平台性。也称为Java具有良好的可移植性。
4 JDK
JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。
JDK是整个java开发的核心,它包含了:
JAVA开发工具(jdk\bin)
基础开发库(jdk\jre\lib\rt.jar)
基础开发库的源码(jdk\src.zip)
JDK是Java开发环境,也就是JDK是提供给Java开发使用,JDK内部包含JRE和开发工具包;
JRE是Java运行环境,也就是JRE是提供给Java运行使用,JRE内部包含JVM和系统类库;
JVM是Java虚拟机,也就是说JVM是具体负责Java程序的编译等操作的核心;