Java,编程语言世界里的常胜将军

开发 开发工具
Java,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称,从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。

Java,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器现在均支持Java applet。

Java Logo 
Java Logo

平台构架

Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface、简称API)构成。Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。Java应用编程接口已经从1.1x版发展到1.2版。目前常用的Java平台基于Java1.5,最近版本为Java1.7。
  
Java分为三个体系JavaSE(Java2 Platform Standard Edition,java平台标准版),JavaEE(Java 2 Platform,Enterprise Edition,java平台企业版),JavaME(Java 2 Platform Micro Edition,java平台微型版)。

◆Java SE(Java Platform,Standard Edition)。Java SE 以前称为 J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java Platform,Enterprise Edition(Java EE)提供基础。
  
◆Java EE(Java Platform,Enterprise Edition)。这个版本以前称为 J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和 Web 2.0 应用程序。   

◆Java ME(Java Platform,Micro Edition)。这个版本以前称为 J2ME。Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。Java ME 包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于 Java ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。

语言特点

Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的静态语言。当1995年SUN推出Java语言之后,全世界的目光都被这个神奇的语言所吸引。那么Java到底有何神奇之处呢?
  
Java语言其实最早诞生于1991年,起初被称为OAK语言,是SUN公司为一些消费性电子产品而设计的一个通用环境。他们最初的目的只是为了开发一种独立于平台的软件技术,而且在网络出现之前,OAK可以说是默默无闻,甚至差点夭折。但是,网络的出现改变了OAK的命运。  
 
在Java出现以前,Internet上的信息内容都是一些乏味死板的HTML文档。这对于那些迷恋于WEB浏览的人们来说简直不可容忍。他们迫切希望能在WEB中看到一些交互式的内容,开发人员也极希望能够在WEB上创建一类无需考虑软硬件平台就可以执行的应用程序,当然这些程序还要有极大的安全保障。对于用户的这种要求,传统的编程语言显得无能为力。SUN的工程师敏锐地察觉到了这一点,从1994年起,他们开始将OAK技术应用于WEB上,并且开发出了HotJava的***个版本。当SUN公司1995年正式以Java这个名字推出的时候,几乎所有的WEB开发人员都心生感叹:噢,这正是我想要的!于是Java成了一颗耀眼的明星,丑小鸭一下子变成了白天鹅。

主要特性

1、简单。

2、面向对象。

3、分布式。

4、健壮。

5、安全。

6、体系结构中立。

7、可移植。

8、解释型。

9、高性能。

10、多线程。

11、动态。

【编辑推荐】

  1. 汇编语言:从机器语言到高级语言的进化
  2. 机器语言:程序员需要一双灵巧的手
  3. 人类***次编程开发:200倍效率提升为战争 
责任编辑:王晓东 来源: 51CTO
相关推荐

2010-07-12 13:43:48

编程语言

2018-12-04 15:46:53

编程语言Python

2018-07-19 19:07:33

语言编程语言程序

2013-06-06 10:30:47

2019-11-18 15:07:54

编程语言C#

2019-04-03 15:46:55

中国编程语言

2023-08-28 09:05:46

LinuxJVM开源

2012-07-24 09:18:39

编程程序员

2013-09-12 15:39:30

编程语言BANCStar

2018-01-15 10:59:57

语言Java开发人员

2019-08-07 16:02:27

编程语言RustTypeScript

2010-03-19 18:00:43

Java编程语言

2012-02-02 10:10:56

2022-09-19 21:34:04

PHPFacebook语言

2010-03-19 18:09:35

Java编程语言

2010-03-16 17:30:14

Java多线程编程

2012-06-13 14:42:00

移动应用CIO

2019-08-07 15:22:39

编程语言RustReact

2023-12-13 08:47:13

编程语言编译型解释型

2020-11-16 09:38:08

编程语言EmojiEmojicode
点赞
收藏

51CTO技术栈公众号