`
吕金含
  • 浏览: 88051 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

java的认识和了解

 
阅读更多

Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

Java平台和语言最开始只是SUN公司在1990年12月开始研究的一个内部项目。SUN公司的一个叫做帕特里克·诺顿的工程师被自己开发的C和C语言编译器搞得焦头烂额,因为其中的API极其难用。帕特里克决定改用NeXT,同时他也获得了研究公司的一个叫做“Stealth 计划”的项目的机会。

“Stealth 计划”后来改名为“Green计划”,JGosling(詹姆斯·高斯林)和麦克·舍林丹也加入了帕特里克的工作小组。他们和其他几个工程师一起在加利福尼亚州门罗帕克市沙丘路的一个小工作室里面研究开发新技术,瞄准下一代智能家电(如微波炉)的程序设计,SUN公司预料未来科技将在家用电器领域大显身手。团队最初考虑使用C 语言,但是很多成员包括SUN的首席科学家比尔·乔伊,发现C 和可用的API在某些方面存在很大问题。

工作小组使用的是内嵌类型平台,可以用的资源极其有限。很多成员发现C 太复杂以至很多开发者经常错误使用。他们发现C 缺少垃圾回收系统,还有可移植的安全性、分布程序设计、和多线程功能。最后,他们想要一种易于移植到各种设备上的平台。
根据可用资金,比尔·乔伊决定开发一种集C语言Mesa语言搭成的新语言,在一份报告上,乔伊把它叫做“未来”,他提议SUN公司的工程师应该在C 的基础上,开发一种面向对象的环境。最初,高斯林试图修改和扩展C 的功能,他自己称这种新语言为C --,但是后来他放弃了。他将要创造出一种全新的语言,被他命名为“Oak”(橡树),以他的办公室外的树而命名。
就像很多开发新技术的秘密的工程一样,工作小组没日没夜地工作到了 1992年的夏天,他们能够演示新平台的一部分了,包括Green操作系统,Oak的程序设计语言,类库,和其硬件。最初的尝试是面向一种类PDA设备, 被命名为Star7,这种设备有鲜艳的图形界面和被称为“Duke”的智能代理来帮助用户。1992年12月3日,这台设备进行了展示。
同年11月,Green计划被转化成了“FirstPerson有限公司”,一个SUN公司的全资子公司,团队也被重新安排到了帕洛阿尔托。 FirstPerson团队对建造一种高度互动的设备感兴趣,当时代华纳发布了一个关于电视机顶盒的征求提议书时(Request for proposal),FirstPerson改变了他们的目标,作为对征求意见书的响应,提出了一个机顶盒平台的提议。但是有线电视业界觉得 FirstPerson的平台给予用户过多地控制权,因此FirstPerson的投标败给了SGI。与3DO公司的另外一笔关于机顶盒的交易也没有成功,由于他们的平台不能在电视工业产生任何效益,公司再并回SUN公司。

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 1.0a版本已经可以提供下载,但是Java和HotJava浏览器的第一次公开发布却是在1995年5月23日SunWorld大会上进行的。SUN公 司的科学指导约翰·盖吉宣告Java技术。这个发布是与网景公司的执行副总裁马克·安德森的惊人发布一起进行的,宣布网景将在其浏览器中包含对Java的支持。1996年1月,Sun公司成立了Java业务集团,专门开发Java技术。
本人也是java的爱好者,学习java的时间也没有多久,不过一直在努力学习java。
分享到:
评论

相关推荐

    Java 第1章 了解java含源代码

    通过深入学习“Java 第1章 了解java含源代码”,你将建立起对Java编程的初步认识,并为后续章节的学习打下坚实的基础。记住,实践是检验真理的唯一标准,动手编写和运行代码是学习编程的关键。祝你在Java的世界里...

    Java语言认识训练

    了解`.java`源文件和`.class`字节码文件的角色,以及编译和运行的基本步骤。 8. **API文档**:查阅JDK API文档是了解类库和方法功能的重要途径,比如`Scanner`类中的各种方法,以及`System`类中的`in`和`out`对象。...

    第一章认识Java.

    部分文本中的“Java程序开发的流程”提示我们需要了解如何编写和运行Java程序的基本步骤: 1. **编写源代码**:使用文本编辑器或IDE编写Java源代码。 2. **编译**:使用JDK中的`javac`命令将源代码编译为字节码文件...

    简单JAVA例程(绝对新手实例)认识JAVA

    这个“简单JAVA例程(绝对新手实例)”的压缩包文件提供了入门级别的Java代码示例,帮助新手逐步认识和了解Java编程。 首先,让我们来探讨Java的基础知识: 1. **Java语法基础**:Java的语法结构与C++类似,但更加...

    java实验平台的认识

    ### Java实验平台的认识 #### 一、实验背景与目的 Java作为一门广泛应用于Web应用、移动设备、桌面应用等领域的编程语言,其学习与实践的重要性不言而喻。本实验旨在帮助初学者熟悉Java开发环境的搭建过程以及基本...

    Java雷电游戏,主要用SWING和Java的进程,纯Java代码写的,主要为开发人员对Java线程的认识

    开发者可以通过研究游戏源码了解如何创建和启动线程,以及如何使用synchronized关键字和wait/notify机制实现线程间的通信与同步,以确保游戏运行的稳定性和响应速度。 此外,Java的事件驱动模型在处理用户交互时也...

    Java基础教案\JAVA精讲入门

    1.讨论,提问:了解学生对Java的认识程度,激发学习热情; 2.介绍Java的发展历史,发展现状与趋势; 3.讲解Java技术的特点,和c语言等编程语言比较,并引出JVM、字节码等概念 4.给出平台的搭建步骤,重点讲解几...

    java程序员规划java程序员职业规划.docx

    Java 程序员需要了解自己的性格、兴趣爱好、能力和不足之处。只有通过自我分析, Java 程序员才能更好地认识自己,并制定合适的职业规划。 二、 职业生涯条件分析 在职业规划中, Java 程序员需要分析社会环境和...

    Java 8 简明教程 (Java 8 Tutorial中文版)文字pdf版

    本教程将带领你一步一步地认识这门语言的新特 性。通过简单明了的代码示例,你将会学习到如何使用默认接口方法,Lambda表 达式,方法引用和重复注解。看完这篇教程后,你还将对最新推出的API有一定的 了解,例如:流...

    Xmodem和Ymodem 传输协议JAVA实现

    通过阅读源码,你可以了解如何在实际项目中应用这些协议,也可以学习到Java串行通信和文件传输的技巧。 总之,Xmodem和Ymodem协议虽然在现代高速网络环境下已不再常见,但它们代表了早期计算机通信技术的重要部分。...

    实战java反射机制-让你迅速认识java强大的反射机制

    在"实战java反射机制-让你迅速认识java强大的反射机制"这个主题中,我们将深入探讨反射的核心概念和实际应用。 1. 反射基础: Java反射机制主要基于`java.lang.Class`类和`java.lang.reflect`包中的接口和类。`...

    黑马程序员:轻松精通Java学习路线基础篇!JAVA语言

    1. 计算机基础:了解计算机操作的基本知识,认识 Java 语言的发展和使用。 2. DOS 常用命令:掌握 DOS 控制台的打开方式,熟悉常用的 DOS 命令,如盘符切换、进入指定目录、删除文件等。 3. Java 概述:了解 Java ...

    《JAVA语言程序设计》期末考试试题及答案_java期末考试_java_

    这部分会考察对Java的基本认识和理解。 2. **语法基础**:涉及变量、数据类型、运算符、流程控制(如if语句、switch语句、for循环、while循环)、数组、字符串等基本元素的使用。学生需要熟悉并能熟练应用这些基本...

    Java做的幻灯片

    通过阅读这些源代码,我们可以更深入地了解如何结合`MediaTracker`、双缓冲和GUI组件来构建这个幻灯片程序。如果源代码包含良好的注释,那么对于学习Java GUI编程和媒体处理技巧来说,它将是一个非常有价值的资源。 ...

    Hello Java的实现

    在本实验中,我们将探索如何使用Java语言来创建两种不同类型的程序:Java Application和Java Applet,以及如何...通过实践这些步骤,你可以更好地掌握Java编程的核心概念,并对Java在不同场景下的使用有更直观的认识。

    java中对流的感悟与认识

    在面对java这门语言的时候,对于初学者来说有些高理论知识确实不容易接收与理解。在流这个点中,有时候有转不过思维,这是因为java中描述的是抽象概念,与我们日常的思维方式不一致造成的,我就自己对流这块的感悟与...

    java2年工作经验简历_java简历.doc

    7. **JVM**:对Java虚拟机有基本的认识,了解类加载机制、内存模型(堆、栈、方法区等)、垃圾回收机制等,能够进行简单的JVM调优。 8. **Spring框架**:熟悉Spring框架的核心特性,如依赖注入(DI)、AOP(面向切...

    JAVA程序设计课件-认识JAVA.pptx

    通过学习Java,你可以构建各种复杂的应用,同时,了解其发展历史和重要特性将有助于你更好地理解和运用这门强大的编程语言。OCJA认证是验证你对Java基础知识掌握程度的一个标志,对于想要在Java开发领域深造的人来说...

    Java Java jsp 实习报告

    进一步,实习生掌握了Java的面向对象编程特性,如抽象、多态、继承和封装,并了解了Java异常处理、常用类(如String、StringBuffer)以及集合框架(如Set、List、Map)。 【数据库连接与Oracle知识】 在数据库方面...

    java基础教程(pdf)

    通过这份Java基础教程,你可以逐步建立起对Java编程的系统认识,掌握基本的编程技巧,并为进阶学习打下坚实的基础。无论是作为初学者的起点,还是作为对其他语言开发者的新挑战,这都是一个极好的资源。开始你的Java...

Global site tag (gtag.js) - Google Analytics