Java简介

1.1 Java发展历程

Java是由Sun Microsystems公司于1995年推出的一门高级编程语言,其脱胎于C++,吸收了C++语言的各种优点,摒弃了C++里难以理解的多继承、指针等概念,基于面向对象的思想的编程语言,因此Java语言具有功能强大和简单易用两个特征。

Java最初是为了单片式计算机系统而设计,最初被命名为 Oak ,目标在于家用电器等小型系统的编程语 ,随着市场的变化SUN 转而着眼于网络应用的开发。 

Java是 印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名,因此Java语言的标志就是一杯咖啡。 

1995年5月23日,JAVA语言诞生    雏形 

    1996年,1997分别推出JDK1.0,JDK1.1版

1999年,JAVA被分成J2SE,J2EE,J2ME

    2000年,JDK1.4发布

2004年9月30日18:00PM,J2SE1.5发布,成为Java语言发展史上的又一里程碑。为了表示该版本的重要性,J2SE1.5更名为Java SE 5.0

2005年,JAVA版本正式更名为JAVAEE,JAVASE, JAVAME

  2006年12月,SUN公司发布JRE6.0 

2009年04月20日,Oracle以74亿美元收购Sun取得java的版权。

   2010年9月,JDK7.0已经发布,增加了简单闭包功能。

2011年7月,甲骨文公司发布java7的正式版。

2014年,甲骨文公司发布了Java8正式版  

1.2 Java语言重要特性之跨平台

1.2.1 什么是跨平台

   跨平台:跨平台的概念是软件开发中关于可移植性的一个重要的概念,即不依赖于操作系统,也不依赖于硬件环境。 一个操作系

统下开发的应用,在另外一个操作系统下依然可以正常使用。

1.2.2 Java的跨平台特性

“write once run anywhere”。Java的跨平台是相对于其他编程语言而言的,通过Java语言编写的应用程序在不同
的平台上运行,至少需要编译成不同的目标代码。在windows编译的c语言程序,在linux是不能运行的。同理在linux下编译的c语言在 windows下也是不能运行的,而Java语言在不同平台上运行时不需要重新编译。
Java跨平台的原理:Java的跨平台是通过Java虚拟机(JVM)来实现的。

1.2.3  Java虚拟机介绍

Java Virtal Machine 一个软件模拟的计算机。Java源程序想想成我们的c源程序,Java源程序编译后成的字节码(.class)就
当于c源程序编译后的二进制可执行文件。JVM虚拟机相当于计算机系统(操作系统+硬件环境),Java解释器相当于CPU。.exe文件 直接在windows操作系统下运行,在CPU上运行的是机器码(.exe文件)。
.class字节码文件是运行在JVM虚拟机下的,在Java解释器上运行的是Java字节码。
Java解释器相当于运行Java字节码的“CPU”,但该“CPU”不是通过硬件实现的,而是用软件实现的。Java解释器实际上就是特定
的平台下的一 个应用程序。只要实现了特定平台下的解释器程序,Java字节码就能通过解释器程序在该平台下运行,这是Java跨平台 的根本。当前,并不是在所有的平台 下都有相应Java解释器程序,这也是Java并不能在所有的平台下都能运行的原因,它只能在
现了Java解释器程序的平台下运行。





1.3 Java的三大平台

1.3.1 JAVA SE

JAVA SE(Java Platform,Standard Edition)  标准版
Java SE(Java Platform,Standard Edition)。Java SE 以前称为J2SE(Java 2 Platform Standard Edition)。 它允许开发和部署
在桌面、服务器、嵌入式环境和实时环境中使用的Java 应用程序。Java SE 包含了支持Java Web 服务开发的类,并为
Java Platform,Enterprise Edition(Java EE)提供基础。 例子:类似QQ、扫雷、飞秋、凌波这样子的桌面应用。

1.3.2 JAVA EE

JAVA EE(Java Platform,Enterprise Edition) 企业版
Java EE(Java Platform,Enterprise Edition)。这个版本以前称为J2EE(Java2 Platform Enterprise Edition)。企业版本帮助开
发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在Java SE 的基础上构建的,它提供Web 服务、组件
模型、管理和通信API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和Web 2.0 应用程序。

1.3.3 JAVA ME

JAVA ME(Java Platform,Micro Edition) 小型版

Java ME(Java Platform,Micro Edition) 这个版本以前称为J2ME(Java 2Platform Micro Edition),也叫K-JAVA。Java ME 为

移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。Java ME 包括

活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于Java ME 规范

的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能.



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值