好文档 - 专业文书写作范文服务资料分享网站

1.1 Java发展概述

天下 分享 时间: 加入收藏 我要投稿 点赞

1.1 JAVA发展概述

本章目标

? 了解SUN公司

? 了解Java语言的发展史

? 掌握Java主要技术的三个分支 ? 掌握Java可移植性的实现原理

Java是Sun(全称为Stanford University Network,斯坦福大学网络公司,1982年成立,Sun公司的Logo如下图所示,但是Sun公司已经于2010年1月底被Oralce公司以74亿美元所收购)公司开发出来的一套编程语言,主要设计者是James Gosling(Java之父)。

Java语言最早来源于一个叫Green的项目,这个项目原来的目的是为家用电子消费产品开发一个分布式代码系统,这样就可以通过网络对家用电器进行控制。开始Sun的工程师们准备采用C++,但由于C++过于复杂,安全性差,最后决定基于C++开发一种新语言Oak(Java的前身,1991年出现),Oak是一种用于网络的、精巧而安全的语言,Sun公司曾以此投标过一个交互式电视项目,但结果被SGI打败。于是当时的Oak几乎“无家可归”,恰巧这时Mark Ardreesen(马克阿德雷森)开发的Mosaic浏览器和Netscape浏览器启发了Oak项目组成员,Sun的工程师使用Java编制了HotJava浏览器,得到了Sun公司首席执行官Scott McNeyly(斯科特.麦克尼利)支持,触发了Java进军Internet。但是后来注册商标时发现Oak已经被注册,所以只能改名。改名时,James Gosling看到桌上喝的咖啡来自于爪哇岛,爪哇岛用英文叫做Java,这个单词发音比较特殊,和一般英文单词发音不太一样,而且有遥远而神秘的意思,所以决定将Oak改名为Java。

Java语言发展到今天经历了一系列的过程,Java在1995年5月23日推出了JDK 1.0版本,此版本标志着Java正式进军Internet的开始,在1998年对之前的JDK进行了升级并推出了JDK1.2的开发包,该版本加入了大量的轻量级组件包,从此之后Java被正式命名为Java2。

Java语言发展到今天经历了以下3个发展方向。

? J2SE:Java 2 Platform Standard Edition。包含构成Java语言核心

的类,如数据库连接、接口定义、输入/输出和网络编程。

? J2ME:Java 2 Platform Micro Edition。包含J2SE中一部分类,用于

消费类电子产品的软件开发,如呼机、智能卡、手机、PDA和机顶盒。 ? J2EE:Java 2 Platform Enterprise Edition。Enterprise Edition(企

业版)包含J2SE中的所有类,并且还包含用于开发企业级应用的类,如EJB、Servlet、JSP、XML和事务控制,也是现在Java应用的主要方向。

要提醒大家的是,在2005年Java十周年大会之后这3门技术又重新更名: ? J2SE更名为JAVA SE。 ? J2ME更名为JAVA ME。 ? J2EE更名为JAVA EE。

虽然Java语言的发展方向有3个,但是这3门技术中最核心的部分是JAVA SE,而JAVA ME和JAVA EE是在JAVA SE基础之上发展起来的,3种技术的关系如下图所示。

Java程序的运行机制和Java虚拟机

计算机高级语言类型主要有编译型和解释型两种,Java是两种类型的集合,在Java中处理代码的过程如下图所示。

从图中可以看出,在Java中源文件名称的后缀为.java,之后通过编译使*.java的文件生成一个*.class文件,然后在计算机上解释执行*.class文件,但是此时执行*.class的计算机并不是一个物理上可以看到的计算机,而是Java自己设计的一个计算机——JVM(Java Virtual Machine),Java也是通过JVM进行可移植性操作的。

在Java中所有的程序都是在JVM上运行的。JVM是在一台在计算机上由软件或硬件模拟的计算机。Java虚拟机(JVM)读取并处理经编译过的、与平台无关的字节码class文件。Java解释器负责将Java虚拟机的代码在特定的平台上运行。JVM的基本原理如下图所示。

从上图中可以发现,所有的*.class文件都是在JVM上运行的,即*.class文件只需要认识JVM,由JVM再去适应各个操作系统。如果不同的操作系统安装上符合其类型的JVM,那么以后程序无论到哪个操作系统上都是可以正确执行的。

?提示:关于Java可移植性的简单解释。

有些同学可能很难理解以上的解释,其实这个过程就类似于下面的一种情景:

现在有一个中国富商,他同时要和美国、韩国、俄罗斯、日本、法国、德国等几个国家的客户洽谈生意,可是他不懂这些国家的语言,所以他针对每个国家都请了一个翻译,他说的话就只对翻译说,不同的翻译会将他说的话翻译给不同国家的客户,这样富商只需要说一句话给翻译,那么就可以同几个国家的客户沟通了。在这里,中国富商说的话就相当于*.class文件,每一个翻译就相当于针对不同操作系统的JVM,不同的国家的客户就相当于不同的操作系统。

1.1 Java发展概述

1.1JAVA发展概述本章目标?了解SUN公司?了解Java语言的发展史?掌握Java主要技术的三个分支?掌握Java可移植性的实现原理Java是Sun(全称为StanfordUniversityNetwork,斯坦福大学网络公司,1982年成立,Sun公司的Logo如下图所示,
推荐度:
点击下载文档文档为doc格式
4275y369yt9lpyv23wwc1symv1joq10079h
领取福利

微信扫码领取福利

微信扫码分享