什么是JAVA平台

什么是JAVA平台,第1张

一 Java的由来

当1995年SUN推出Java语言之后,全世界的目光都被这个神奇的语言所吸引。那么Java到底有何神奇之处呢?

Java语言其实最是诞生于1991年,起初被称为OAK语言,是SUN公司为一些消费性电子产品而设计的一个通用环境。他们最初的目的只是为了开发一种独立于平台的软件技术,而且在网络出现之前,OAK可以说是默默无闻,甚至差点夭折。但是,网络的出现改变了OAK的命运。

在Java出现以前。Internet上的信息内容都是一些乏味死板的HTML文档。这对于那些迷恋于WEB浏览的人们来说简直不可容忍。他们迫切希望能在WEN中看到一些交互式的内容,开发人员也极希望能够在WEB上创建一类无需考虑软硬件平台就可以执行的应用程序,当然这些程序还要有极大的安全保障。对于用户的这种要求,传统的编程语言显得无能为力,面SUN的工程师敏锐地察觉到了这一点,从1994年起,他们开始将OAK技术应用于WEB上,并且开发出了HotJava的第一个版本。当SUN公司1995年正式以Java这个名字推出的时候,几乎所有的WEB开发人员都想到:噢,这正是我想要的。于是Java成了一颗耀眼的明星,丑小鸭一下了变成了白天鹅。

二 Java的定义

Java是一种简单的,面象对象的,分布式的,解释的,键壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言。

Java的开发环境有不同的版本,如sun公司的Java Developers Kit, 简称 JDK。后来微软公司推出了支持Java规范的Microsoft Visual J++ Java开发环境,简称 VJ++。

三 Java的特点

1 平台无关性

平台无关性是指Java能运行于不同的平台。Java引进虚拟机 原理,并运行于虚拟机,实现不同平台的Java接口之间。使 用Java编写的程序能在世界范围内共享。Java的数据类型与 机器无关,Java虚拟机(Java Virtual Machine)是建立在 硬件和 *** 作系统之上,实现Java二进制代码的解释执行功能, 提供于不同平台的接口的。

2 安全性

Java的编程类似C++,学习过C++的读者将很快掌握Java的精 髓。Java舍弃了C++的指针对存储器地址的直接 *** 作,程序 运行时,内存由 *** 作系统分配,这样可以避免病毒通过指 针侵入系统。Java对程序提供了安全管理器,防止程序的 非法访问。

3 面向对象

Java 吸取了C++面向对象的概念,将数据封装于类中,利用类 的优点,实现了程序的简洁性和便于维护性。类的封装性、 继承性等有关对象的特性,使程序代码只需一次编译,然后 通过上述特性反复利用。程序员只需把主要精力用在类和接 口的设计和应用上。Java 提供了众多的一般对象的类,通 过继承即可使用父类的方法。在 Java 中,类的继承关系是单一的非多重的,一个子类 只有一个父类,子类的父类又有一个父类。Java 提供的 Object 类及其子类的继承关系如同一棵倒立的树形,根类 为 Object 类, Object 类功能强大,经常会使用到它及其 它派生的子类。

4 分布式

Java建立在扩展TCP/IP网络平台上。库函数提供了用>

C语言的起源以及类似C语言的编程语言的历史简直不要太漫长,我简单总结列表如下:

CPL(Combined Programming Language) - 1963

CPL是1963年剑桥大学发明的

BCPL(Base Combined Programming Language) - 1967

剑桥的Matin Richards 对CPL做了简化,推出了BCPL

B(B Programming Language) - 1969

贝尔实验室的Ken Thompson(肯·汤普森) 对BCPL又做了改进,设计出了简单的且接近硬件的B语言,并用B语言写了第一个UNIX OS

C(C Programming Language) - 1972

贝尔实验室的另外一个人Dennis MacAlistair Ritchie(DMRitchie - DM里奇)在B的基础上设计出了C语言。C 保持了B的优点(精炼、接近硬件),又克服了他的缺点(过于简单,数据无类型)

C++(C plus plus Programming Language) - 1983

还是贝尔实验室的人,Bjarne Stroustrup(本贾尼·斯特劳斯特卢普) 在C语言的基础上推出了C++,它扩充和完善了C语言,特别是在面向对象编程方面。一定程度上克服了C语言编写大型程序时的不足。

Java(Java Programming Language) - 1995

Sun公司的Patrick Naughton的工作小组研发了Java语言,主要成员是James Gosling(詹姆斯·高斯林)

C#(C Sharp Programming Language) - 2000

Microsoft公司的Anders Hejlsberg(安德斯·海尔斯伯格)发明了C#,他也是Delphi语言之父。

java是C++编写的。

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。

Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。

java工作原理由四方面组成:

(1)Java编程语言

(2)Java类文件格式

(3)Java虚拟机

(4)Java应用程序接口

当编辑并运行一个Java程序时,需要同时涉及到这四种方面。使用文字编辑软件或集成开发环境在Java源文件中定义不同的类,通过调用类中的方法来访问资源系统;

把源文件编译生成一种二进制中间码,存储在class文件中,然后再通过运行与 *** 作系统平台环境相对应的Java虚拟机来运行class文件,执行编译产生的字节码,调用class文件中实现的方法来满足程序的Java API调用。

Java,是一种可以编写跨平台应用软件的物件导向的程式语言,由升阳(太阳微电子,Sun Microsystems)公司的詹姆斯·高斯林(James Gosling)等人于1990年代初开发。它最初被命名为Oak,作为一种小家用电器的编程语言,用于解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项计划。就在Oak几近夭折之时,随着Inter的发展,Sun看到了Oak在电脑网络上的广阔应用前景,于是改造了Oak,在1995年5月以"Java"的名称正式发布了。Java伴随着Inter的迅猛发展而发展,逐渐成为重要的Inter程式语言。 Java程式语言的风格十分接近C++语言。Java继承了C++语言物件导向技术的核心,舍弃了C++语言中容易引起错误的指针(以引用取代)、运算符重载、多重继承(以介面取代)等成分,增加了自动垃圾收集功能用于回收不再被引用的对象所占据的记忆体空间。在J2SE15版本中Java又引入了泛型编程、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。 Java不同于一般的编辑执行计算机语言和解释执行电脑语言。它首先将原始码编译成字节码,然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了「一次编译、到处执行」的跨平台特性。不过,这同时也在一定程度上降低了Java程序的运行效率。但在J2SE142发布后,Java的计算能力有了大幅提升。 与传统程序不同,Sun公司在推出Java之际就将其作为一种开放的技术。全球数以万计的Java开发公司被要求所设计的Java软件必须相互相容。「Java语言靠群体的力量而非公司的力量」是Sun公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。 Sun公司对Java程式语言的解释是:Java程式语言是个简单、物件导向、分散式、解释性、健壮、安全与系统无关、可移植、高性能、多执行绪和动态的语言。 Java平台是基于Java语言的平台。这样的平台目前非常流行,因此微软公司推出了与之竞争的NET平台以及模仿Java的C#语言。 Java名称的由来 在正式推出Java,升阳公司的工作人员正为了为这种新的程式语言取一个名称而苦恼。当时,这些软件工程师坐在充溢着香味的升阳公司总部一起边喝着爪哇咖啡一边思考。最后,大家一致同意以这种飘香的咖啡名字Java来命名这个新生的语言和技术。 早期的JAVA Oak语言的吉祥物,DukeJava平台和语言最开始只是升阳公司在1990年12开始研究的一个内部项目。升阳公司的一个叫做派屈克·诺顿的工程师被升阳自己开发的C++和C语言编译器搞得焦头烂额,因为其中的API极其难用。派屈克决定改用NeXT,同时他也获得了研究公司的一个叫做「Stealth 计划」的项目的机会。 「Stealth 计划」后来改名为「Green计划」,詹姆斯·高斯林和麦克·舍林丹也加入了派屈克的工作小组。他们和其他几个工程师一起在加利福尼亚州门罗帕克市沙丘路的一个小工作室里面研究开发新技术,瞄准下一代智能家电(如微波炉)的程序设计,升阳公司预料未来科技将在家用电器领域大显身手。团队最初考虑使用C++语言,但是很多成员包括升阳的首席科学家比尔·乔伊,发现C++和可用的API在某些方面存在很大问题。 工作小组使用的是内嵌类型平台,可以用的资源极其有限。很多成员发现C++太复杂以至很多开发者经常错误使用。他们发现C++缺少垃圾回收系统,还有可移植的安全性、分布程序设计、和多执行绪功能。最后,他们想要一种易于移植到各种设备上的平台。 根据可用的资金,比尔·乔伊决定开发一种集C语言和Mesa语言大成的新语言,在一份报告上,乔伊把它叫做「未来」,他提议升阳公司的工程师应该在C++的基础上,开发一种物件导向的环境。最初,高斯林试图修改和扩展C++的功能,他自己称这种新语言为 C++ ++ --,但是后来他放弃了。他将要创造出一种全新的语言,被他命名为「Oak」(橡树)

以他的办公室外的树而命名。 就像很多开发新技术的秘密的工程一样,工作小组没日没夜地工作到了1992年的夏天,他们能够演示新平台的一部分了,包括Green作业系统,Oak的程式语言,类库,和其硬件。最初的尝试是面向一种类PDA设备,被命名为Star7,这种设备有鲜艳的图形界面和被称为「Duke」的智能代理来帮助用户。1992年12月3日,这台设备进行了展示。 同年11月,Green计划被转化成了「FirstPerson有限公司」,一个升阳公司的全资子公司,团队也被重新安排到了帕洛阿尔托。FirstPerson团队对建造一种高度互动的设备感兴趣,当时代华纳发布了一个关于电视机顶盒的征求提议书时(Request for proposal),FirstPerson改变了他们的目标,作为对征求意见书的响应, 提出了一个机顶盒平台的提议。但是有线电视业界觉得FirstPerson的平台给予用户过多地控制权,因此FirstPerson的投标败给了SGI。与3DO 公司的另外一笔关于机顶盒的交易也没有成功,由于他们的平台不能在电视工业产生任何效益,公司再并回升阳公司。 JAVA遭遇互联网 1994年6、7月间,在经历了一场历时三天的头脑风暴的讨论后,约翰·盖吉、詹姆斯·高斯林、比尔·乔伊、派屈克·诺顿、韦恩·罗斯因和埃里克·斯库米,团队决定再一次改变了努力的目标,这次他们决定将该技术应用于全球资讯网。他们认为随着Mosaic浏览器的到来,互联网正在向同样的高度互动的远景演变,而这一远景正是他们在有线电视网中看到的。作为原型,派屈克·诺顿写了一个小型全球资讯网浏览器,WebRunner,后来改名为HotJava。 同年,Oak改名为Java。商标搜索显示,Oak已被一家显示卡制造商注册,因此团队找到了一个新名字。这个名字是在很多成员常去的本地咖啡馆中杜撰出来的。名字是不是首字母缩写还不清楚, 很大程度上来说不是。 虽然有人声称是开发人员名字的组合:James Gosling(詹姆斯·高斯林)+Arthur Van Hoff(阿瑟·凡·霍夫)+Andy Bechtolsheim(安迪·贝克托克姆),或「Just Another Vague Acronym」(只是另外一个含糊的缩写)。还有一种比较可信的说法是这个名字是出于对咖啡的喜爱,所以以java咖啡来命名。类文件的前四个字节如果用十六进位阅读的话,分别为CA FE BA BE

就会拼出两个单词「CAFE BABE」(咖啡宝贝)。 1994年10月,HotJava和Java平台为公司高层进行演示。1994年, Java 10a版本已经可以提供下载,但是Java和HotJava浏览器的第一次公开发布却是在1995年3月23日SunWorld大会上进行的。升阳公司的科学指导约翰·盖吉宣告Java技术。这个发布是与网景公司的执行副总裁马克·安德森的惊人发布一起进行的, 宣布网景将在其浏览器中包含对Java的支持。1996年1月,升阳公司成立了Java业务集团,专门开发Java技术。 JAVA近况 在流行几年之后,Java在浏览器中的地位被逐步侵蚀。它在简单交互性动画方面的用途已经完全被Macromedia公司的Flash排挤,2005年Java倾向只被用于雅虎游戏那样的更为复杂的应用程序。Java同时遭受到来自微软的反对,他们决定在新版本的Inter Explorer和Windows中不再附带Java平台。 与此相反。在全球资讯网的服务端和手持设备上,Java变得更加流行。很多网站在前端使用JSP和其他的Java技术。 在桌面系统上,的Java程序还是相对少见,这是因为Java平台的运行开销较大,而许多人的电脑上没有安装Java,由于网络频宽在以前较小,下载Java曾经是个耗时的事情。但是随着电脑计算能力、网络频宽在10年中取得了很大的进步,同时虚拟机和编译器的质量得到了越高,许多应用程序得到了广泛的使用, 包括: zh /wiki/JAVA 2007-11-10 21:22:21 补充: zh /w/indextitle=Java&variant=zh-copy错了

Java,是一种可以编写跨平台应用软件的物件导向的程式语言,由升阳(太阳微电子,Sun Microsystems)公司的詹姆斯·高斯林(James Gosling)等人于1990年代初开发。它最初被命名为Oak,作为一种小家用电器的编程语言,用于解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项计划。就在Oak几近夭折之时,随着Inter的发展,Sun看到了Oak在电脑网络上的广阔应用前景,于是改造了Oak,在1995年5月以"Java"的名称正式发布了。Java伴随着Inter的迅猛发展而发展,逐渐成为重要的Inter程式语言。 Java程式语言的风格十分接近C++语言。Java继承了C++语言物件导向技术的核心,舍弃了C++语言中容易引起错误的指针(以引用取代)、运算符重载、多重继承(以介面取代)等成分,增加了自动垃圾收集功能用于回收不再被引用的对象所占据的记忆体空间。在J2SE15版本中Java又引入了泛型编程、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。 Java不同于一般的编辑执行计算机语言和解释执行电脑语言。它首先将原始码编译成字节码,然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了「一次编译、到处执行」的跨平台特性。不过,这同时也在一定程度上降低了Java程序的运行效率。但在J2SE142发布后,Java的计算能力有了大幅提升。 与传统程序不同,Sun公司在推出Java之际就将其作为一种开放的技术。全球数以万计的Java开发公司被要求所设计的Java软件必须相互相容。「Java语言靠群体的力量而非公司的力量」是Sun公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。 Sun公司对Java程式语言的解释是:Java程式语言是个简单、物件导向、分散式、解释性、健壮、安全与系统无关、可移植、高性能、多执行绪和动态的语言。 Java平台是基于Java语言的平台。这样的平台目前非常流行,因此微软公司推出了与之竞争的NET平台以及模仿Java的C#语言。 Java名称的由来 在正式推出Java,升阳公司的工作人员正为了为这种新的程式语言取一个名称而苦恼。当时,这些软件工程师坐在充溢着香味的升阳公司总部一起边喝着爪哇咖啡一边思考。最后,大家一致同意以这种飘香的咖啡名字Java来命名这个新生的语言和技术。 早期的JAVA Oak语言的吉祥物,DukeJava平台和语言最开始只是升阳公司在1990年12开始研究的一个内部项目。升阳公司的一个叫做派屈克·诺顿的工程师被升阳自己开发的C++和C语言编译器搞得焦头烂额,因为其中的API极其难用。派屈克决定改用NeXT,同时他也获得了研究公司的一个叫做「Stealth 计划」的项目的机会。 「Stealth 计划」后来改名为「Green计划」,詹姆斯·高斯林和麦克·舍林丹也加入了派屈克的工作小组。他们和其他几个工程师一起在加利福尼亚州门罗帕克市沙丘路的一个小工作室里面研究开发新技术,瞄准下一代智能家电(如微波炉)的程序设计,升阳公司预料未来科技将在家用电器领域大显身手。团队最初考虑使用C++语言,但是很多成员包括升阳的首席科学家比尔·乔伊,发现C++和可用的API在某些方面存在很大问题。 工作小组使用的是内嵌类型平台,可以用的资源极其有限。很多成员发现C++太复杂以至很多开发者经常错误使用。他们发现C++缺少垃圾回收系统,还有可移植的安全性、分布程序设计、和多执行绪功能。最后,他们想要一种易于移植到各种设备上的平台。 根据可用的资金,比尔·乔伊决定开发一种集C语言和Mesa语言大成的新语言,在一份报告上,乔伊把它叫做「未来」,他提议升阳公司的工程师应该在C++的基础上,开发一种物件导向的环境。最初,高斯林试图修改和扩展C++的功能,他自己称这种新语言为 C++ ++ --,但是后来他放弃了。他将要创造出一种全新的语言,被他命名为「Oak」(橡树)

以他的办公室外的树而命名。 就像很多开发新技术的秘密的工程一样,工作小组没日没夜地工作到了1992年的夏天,他们能够演示新平台的一部分了,包括Green作业系统,Oak的程式语言,类库,和其硬件。最初的尝试是面向一种类PDA设备,被命名为Star7,这种设备有鲜艳的图形界面和被称为「Duke」的智能代理来帮助用户。1992年12月3日,这台设备进行了展示。 同年11月,Green计划被转化成了「FirstPerson有限公司」,一个升阳公司的全资子公司,团队也被重新安排到了帕洛阿尔托。FirstPerson团队对建造一种高度互动的设备感兴趣,当时代华纳发布了一个关于电视机顶盒的征求提议书时(Request for proposal),FirstPerson改变了他们的目标,作为对征求意见书的响应, 提出了一个机顶盒平台的提议。但是有线电视业界觉得FirstPerson的平台给予用户过多地控制权,因此FirstPerson的投标败给了SGI。与3DO 公司的另外一笔关于机顶盒的交易也没有成功,由于他们的平台不能在电视工业产生任何效益,公司再并回升阳公司。 JAVA遭遇互联网 1994年6、7月间,在经历了一场历时三天的头脑风暴的讨论后,约翰·盖吉、詹姆斯·高斯林、比尔·乔伊、派屈克·诺顿、韦恩·罗斯因和埃里克·斯库米,团队决定再一次改变了努力的目标,这次他们决定将该技术应用于全球资讯网。他们认为随着Mosaic浏览器的到来,互联网正在向同样的高度互动的远景演变,而这一远景正是他们在有线电视网中看到的。作为原型,派屈克·诺顿写了一个小型全球资讯网浏览器,WebRunner,后来改名为HotJava。 同年,Oak改名为Java。商标搜索显示,Oak已被一家显示卡制造商注册,因此团队找到了一个新名字。这个名字是在很多成员常去的本地咖啡馆中杜撰出来的。名字是不是首字母缩写还不清楚, 很大程度上来说不是。 虽然有人声称是开发人员名字的组合:James Gosling(詹姆斯·高斯林)+Arthur Van Hoff(阿瑟·凡·霍夫)+Andy Bechtolsheim(安迪·贝克托克姆),或「Just Another Vague Acronym」(只是另外一个含糊的缩写)。还有一种比较可信的说法是这个名字是出于对咖啡的喜爱,所以以java咖啡来命名。类文件的前四个字节如果用十六进位阅读的话,分别为CA FE BA BE

就会拼出两个单词「CAFE BABE」(咖啡宝贝)。 1994年10月,HotJava和Java平台为公司高层进行演示。1994年, Java 10a版本已经可以提供下载,但是Java和HotJava浏览器的第一次公开发布却是在1995年3月23日SunWorld大会上进行的。升阳公司的科学指导约翰·盖吉宣告Java技术。这个发布是与网景公司的执行副总裁马克·安德森的惊人发布一起进行的, 宣布网景将在其浏览器中包含对Java的支持。1996年1月,升阳公司成立了Java业务集团,专门开发Java技术。 JAVA近况 在流行几年之后,Java在浏览器中的地位被逐步侵蚀。它在简单交互性动画方面的用途已经完全被Macromedia公司的Flash排挤,2005年Java倾向只被用于雅虎游戏那样的更为复杂的应用程序。Java同时遭受到来自微软的反对,他们决定在新版本的Inter Explorer和Windows中不再附带Java平台。 与此相反。在全球资讯网的服务端和手持设备上,Java变得更加流行。很多网站在前端使用JSP和其他的Java技术。 在桌面系统上,的Java程序还是相对少见,这是因为Java平台的运行开销较大,而许多人的电脑上没有安装Java,由于网络频宽在以前较小,下载Java曾经是个耗时的事情。但是随着电脑计算能力、网络频宽在10年中取得了很大的进步,同时虚拟机和编译器的质量得到了越高,许多应用程序得到了广泛的使用

由于你开过一些网页,网页内容需要用到 java applet,所以启动了这个 java client。 其实这个 client 是长驻的,平时即使看不见它的 icon,但它仍然是在运作中,所以个 icon 可以不理。 较新版的 client 可以选择隐藏,但如果隐藏不到的话,也没办法,reboot 后它就会回复隐藏。

1)简单易学,老少咸宜。Java 继承了 C++ 语言面向对象的核心技术,舍弃了容易引起错误的指针,移除了运算符重载和多重继承等难以理解的概念,增加了垃圾回收机制,这些大大简化了程序员的开发成本。

2)跨平台。任何平台只要安装了 JVM(Java 虚拟机),就能运行 Java 程序。真正实现了“Write once, run anywhere”。

3)丰富的类库。全球约有 900 万名 Java 开发人员,创造了一个充满活力和积极进取的 Java 社区,开源类库非常丰富。借助这些类库可以让开发者避免重复造轮子,不用去关注 Java 底层的开发,只关注业务的实现。

4)广泛使用。据估计,全球范围内有超过 30 亿部设备运行 Java,超过其他任何一种语言。Java 被用于众多全球知名的网站中,包括 eBaycom、Linkedincom、Amazoncom 和 Facebookcom。这一点应该是 Java 屹立不倒的深层次原因吧,大家都在用,才是真的强啊。

5)薪资可观。很多企业都需要 Java 方面的人才,这是一个非常现实的原因,为了生计着想,学习 Java 这个方向不会有错!

以上就是关于什么是JAVA平台全部的内容,包括:什么是JAVA平台、sun公司最初开发java的目的主要是希望Java给来开发什么东西、编程语言的历史来源等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10213748.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存