技术 > java语言
目录
java的简介
  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的开发环境有不同的版本,如sun公司的java development 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网络平台上。库函数提供了用http和ftp协议传送和接受信息的方法。这使得程序员使用网络上的文件和使用本机文件一样容易。
  5.健壮性
  java致力于检查程序在编译和运行时的错误。类型检查帮助检查出许多开发早期出现的错误。java自己操纵内存减少了内存出错的可能性。java还实现了真数组,避免了覆盖数据的可能,这些功能特征大大提高了开发java应用程序的周期。并且java还提供了null指针检测、数组边界检测、异常出口、byte code校验等功能。
java与c/c++语言
  java提供了一个功能强大语言的所有功能,但几乎没有一点含混特征。c++安全性不好,但c和c++被大家接受,所以java设计成c++形式,让大家很容易学习。
  java去掉了c++语言中的指针运算、结构、typedefs、#define、需要释放内存等功能,减少了平常出错的50%,让java的语言功能很精炼。而且,因为java很小,所以整个解释器只需215k的ram,并增加了一些很有用的功能,如自动收集碎片。
  java实现了c++的基本面象对象技术并有一些增强,(为了语言简单,删除了一些功能)。java处理数据方式和用对象接口处理对象数据方式一样。
java与internet
  我们知道,早先的www仅可以传送文本和图片,java的出现实现了互动的页面,是一次伟大的革命。
  java并不是为internet、www而设计的,它也可以用来编写独立的应用程序。java是一种面向对象语言,java语言类似于c++语言,所以已熟练掌握c++语言的编程人员,再学习java语言就容易得多!java程序需要编译,它被放置在internet服务器上,当用户访问服务器时,java程序被下载到本地的用户机上,由浏览器解释运行。实际上有两种java程序:一种java应用程序是一个完整的程序,如web浏览器。另一种java小应用程序是运行于web浏览器中的一个程序。
  java程序和它的浏览器hotjava,提供了可让你的浏览器运行程序的方法。你能从你的浏览器里直接播放声音,你还能播放页面里的动画,java还能告诉你的浏览器怎样处理新的类型文件。当我们能在2400 baud线上传输视频图象时,hotjava将能显示这些视频。
java与电子商务
  电子商务是当今的热门话题,然而传统的编程语言难以胜任电子商务系统,电子商务要求程序代码具有基本的要求:安全、可靠、同时要求能与运行于不同平台的机器的全世界客户开展业务。java以其强安全性、平台无关性、硬件结构无关性、语言简洁同时面向对象,在网络编程语言中占据无可比拟的优势,成为实现电子商务系统的首选语言。
Java的简介
  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成了一颗耀眼的明星,丑小鸭一下了变成了白天鹅。
  Java的开发环境有不同的版本,如sun公司的Java Development Kit, 简称JDK。后来微软公司推出了支持Java规范的Microsoft Visual J++ Java开发环境,简称 VJ++。
Java名称的由来
  说起Java这个名称是怎么来的,在世界上还流传着不同版本的传说。
  1.咖啡说
  1995年,SUN公司和好莱坞准备开展一个技术交流会,皆以宣传公司的产品。James Gosling带着他的系统来到了技术交流会。但他不能用OAK这个名字了。OAK已经被一家半导体公司注册了,并且注册了好多领域,只能换名。James Gosling四处观望寻找灵感,他看到了一个泡咖啡的杯子,杯子上印着Java,James Gosling就把这种语言改名为Java。
  2.度假说
  1994年6、7月间,在经历了一场历时三天的头脑风暴的讨论后,Green团队决定再一次改变了努力的目标,这次他们决定将该技术应用于万维网。他们认为随着Mosaic浏览器的到来,因特网正在向同样的高度互动的远景演变,而这一远景正是他们在有线电视网中看到的。此时Green小组组员正在在印度尼西亚爪哇岛(Java)度假时,于是他们把Oak改名为Java。
  3.简写说
  Java命名来源于开发人员名字的组合:James Gosling、Arthur Van Hoff和Andy Bechtolsheim首字母的缩写。
  4.头脑风暴说
  关于Java命名的由来,James Gosling是曾经这样回答过Jonathan Schwartz,原文如下:
  From: James Gosling
  Date: August 24, 2007 8:16:58 PM PDT
  To: Jonathan Schwartz
  Subject: How was Java named?
  The story goes like this:
  We needed a name. We had been using "oak" (which was selected essentially randomly by me), and while the team had grown attached to it, the trademark lawyers ruled it out. We had lots of email debates about names, but nothing got resolved. We ended up in the awkward position where the #1 thing stopping us from shipping was the name.
  Our marketing lead knew someone who was a "naming consultant" (I don't remember his name, but he was great). We could neither afford the price nor the time of a conventional product naming process. He agreed to do something rather odd, but effective and quick: he acted as a facilitator at a meeting where about a dozen of us locked ourselves in a room for an afternoon. He started asking us questions like "How does this thing make you feel?" (Excited!) "What else makes you feel that way?" (Java!) We ended up with a board covered with essentially random words. Then he put us through a sorting process where we ended up with a ranking of the names. We ended up with a dozen name candidates and sent them off to the lawyers: they worked down the list until they hit one that cleared their search. "Java" was the fourth name on the list. The first name on the list was "Silk", which I hated but everyone else liked. My favorite was "Lyric", the third one on the list, but it didn't pass the lawyers test. I don't remember what the other candidate names where.
  So, who named Java? Marketing organized the meeting, the consultant ran it, and a whole pile of us did a lot of yelling out of random words. I'm honestly not real sure who said "Java" first, but I'm pretty sure it was Mark Opperman.
  There certainly wasn't any brilliant marketing mind who went through a coherent thought process.
  中文翻译如下:
  我们需要一个名字。我们已经使用了oak(那是我随机挑选的),然而当开发团队接触它的时候,这个商标已经被律师排除了。我们收到许多关于命名争论的电子邮件,但是问题没有解决。我们需要结束这种棘手的处境,阻挠我们前进的首要问题就是这命名。
  我们市场部领导了解到某人是“命名顾问”(我不记得他的名字了,但是他是很棒)。我们既不可能提供金钱也不可能提供时间用于常规产品的命名过程。他同意做个临时的事,但是要高效和快捷:一天下午,我们大概十二个人将自己锁在一个房间内,他在会上充当一个主持人。他让我们写一些名称来做一个挑选。我们最终写了十二个候选名称,并且将其送达给律师团审阅。律师团看了列表,选定了能排出其它名称的候选项。“Java”是列表里的第四个名称。列表里的第一个名称是“Silk”,那是我讨厌但是其他人喜欢的名称。我最喜欢的是列表里的第三个名称“Lyric”,但是它没有通过律师团的审核。我不记得其它候选名称了。
  为什么命名Java呢?市场部组织了一个会议,顾问提名,我们全体人员喊出随机的词语。说实话,我真的不确定谁最先说“Java”,但是我有很有把握说这人是Mark Opperman。
  确实不存在任何杰出的市场理念能够通过一致的认可。
java语言(见程序设计语言)
  java语言(见程序设计语言)
  Java
    Jovoy日yon
  JQvo语言
  (Java)
  见程序设计语言。
    
百科辞典
  java语言
  Java language
    Jova yuyQn
  java语言(Java language)一种简捷的、面向
  对象的、用于网络环境的程序设计语言。J~语言
  是由SUN陇c州System公司于1995年5月正式对
  外发布的。
  J~语言的基本特征是:简捷易学、面向对象、
  适用于网络分布环境、解释执行和多线程、具有一定
  的安全健壮性。
  简捷易学—最初开发J~语言的本意是为
  家用电器的程序控制而用的。它坚持面向对象的基
  本原理,但又避免了运算符重载、多重继承等复杂概
  念。它基本上是一种解释执行的语言,而且其基本
  解释程序和对于类的支持只有40kB左右,加上标
  准类库和线程支持也只有2巧kI3左右,因此系统开
  销较小,适用于小型的信息处理和信息环境。它由
  于能够实现自动废区收集,因此也简化了程序设计
  的内存管理工作。
  面向对象—在坚持面向对象方法的基础上,
  Java提供了极简单的类机制,以及很有效的接口模
  型。Java的对象中封装了其状态变量和相应方法,
  实现了模块化和信息隐蔽;而通过类的继承机制,子
  类可以使用父类所提供的方法,从而实现了代码复
  用。
  适用于网络分布环境—Java是面向网络应用
  的语言,通过它所提供的类库,可以处理TC侧IP协
  议规程,可以通过L瓜L地址在网络上访问其他对
  象,能较方便地与其他计算结点协同工作。
  解释执行和多线程—」ava解释程序能直接对
  J~的字节码进行解释执行,由于可从字节码获得
  部分编译信息,因此使得连接过程更加简捷。 Java
  所提供的多线程机制可使应用程序并行执行,其同
  步机制也有助于实现数据共享。
  安全健壮—由于Java提供了自动废区收集、
  面向对象的异常处理、自动捕获类型声明中的常见
  错误、一切对内存的访问都必须通过对象的实例变
  量实现(不支持指针)等手段,因此J~可防止部分
  故障,具有一定的安全健壮性。
  由于Java具有以上特性,所以已受到各种应用
  领域的重视,取得很快的发展,在因特网上已推出了
  用java语言编写的多种应用程序。但Java还不很
  成熟,尚有许多可改进之处。随着Java芯片、Java
  05、Java解释执行和编译、Java虚拟机技术的日趋
  先进,java语言将更加完善,发挥更大的作用。
    
相关词
计算机技术互联网编程c语言vbit职业信息