Java企业级开发全系列1-Java简介

Java是一门以面向对象为核心编程思想的高级程序设计语言,它借鉴了C++语言的优点,同时摒弃了C++中复杂的多继承、指针等概念。Java语言功能强大且简单易用。

一、java背景

在20世纪90年代,硬件领域出现了一类价格低廉的单片式计算机系统,如果在该系统中加入程序应用,可以大大提高家电产品(例如电话、烤箱等)的智能化程度。sun公司看到了这部分市场的前景,为了抢占先机,该公司于1991年成立了一个专门的小组Green,该项目组中有帕特里克、詹姆斯·高斯林、麦克·舍林丹等技术大牛,他们专供计算机系统在智能家电中的嵌入式应用。

在开发应用系统时,第一件要考虑的就是用哪个编程语言来编写应用程序,Green项目组首先考虑采用当时市场流行的C++语言。但是C++程序相当复杂,编写的应用程序庞大繁杂,并不适用于廉价的单片式计算机系统;另一个问题是家电产品的嵌入式处理器芯片种类繁杂,开发的应用程序如何能在这些平台上正常运行也是个大问题。为了满足需求,他们基于C++设计了新的语言,保留了C++的优点,同时摒弃了C++中不适合的概念等,开发了一种称为Oak的面向对象的编程语言。

在1992年,当Oak语言开发完成后,Green项目组试图说服硬件生产商使用Oak语言生成硬件芯片,尽管Oak语言本身非常优秀,但是硬件生产商并未采用这个方案。他们认为,市场上所有人对Oak语言一无所知的情况下生产芯片太冒险了。最终Oak语言因缺乏硬件的支持无法进入市场,Oak语言至此被搁置了。

1995年,互联网的兴起给Oak带来了新的机遇。当时的互联网应用只支持静态的网页,渐渐的,人们对静态的网页的兴趣降低,业界急需通过开发程序使得网页"动"起来。而当时市场上开发软件程序的语言都很复杂,并不适用于在网络上传输。Sun公司想起了之前设计的Oak语言,因为Oak语言初始就是按照嵌入式系统硬件平台体系结构设计的,非常小,开发的程序也适用于在网络上进行传输。Sun公司基于Oak语言首推出了可以嵌入网页,并且可以随同网页在网络上传输的Applet技术,一经推出大受市场欢迎。在注册时,因Oak商标已被占用,故更名为Java。5月23日,Sun公司正式发布Java,IBM、微软、Oracle等大公司纷纷停止了自己公司的相关项目开发,而是选择购买Java使用许可证,并修改自己产品从而支持Java程序运行。

二、Java语言的特点
1、简单易用

Java摒弃了C++中指针、多继承等复杂的概念,并且Java设计了自动的垃圾回收机制,程序员无需关注存储管理,从而可以将精力更多的放在程序研发上。

2、面向对象

Java是一门面向对象的语言,通过类、对象、继承、封装、多态、接口等体现面向对象的编程思想。

3、安全

Java底层设计了一套安全机制来确保Java开发的程序的安全性。

4、多线程

Java支持多线程并发执行,并提供了多线程之间的同步机制。

5、可移植性

可移植性又称为平台无关性或跨平台性。Java可以实现"一次编译,到处运行",通过Java虚拟机的支持,Java程序可以实现在多个平台正常运行。

三、Java的应用场景

1、Android应用

Android应用程序开发是以Java语言为基础的,Android程序员都是需要学习Java基础知识的。

2、嵌入式

Java设计之初就是为了实现在嵌入式领域的使用,在嵌入式应用中有天生的优势。

3、网站后台开发

使用Java开发大型网站应用后台程序在市场上占有大量的比重,是Java应用最广的场景。

4、大数据领域

大数据入门级框架Hadoop的原生语言就是Java,使用Java可以实现很多大数据应用处理。

由以上几点可以看出,Java语言应用场景广泛,在市场上就业需求相对较大,发展前景广阔。

四、补充

1、Java之父

詹姆斯·高斯林 (James Gosling)一般被公认为"Java 之父",国内将他亲切的称为“高司令”。

詹姆斯·高斯林 (James Gosling)

2、Oak Java名字由来

Oak是橡树的意思,据说起这个名字是因为他们办公室外有一棵橡树,故起名为Oak。

之后发布时,发起Oak商标被注册,需要变更为其他名字,在商量新名字时因为有人端着一杯产自爪哇岛的咖啡,由此提议更名为Java。所以Java的图标是一杯冒着热气的咖啡。(可以看出老外起名和国人想法大不同,国人讲究寓意要好,比如起名凤凰、麒麟等,而老外则看重名字是否有代表性,重复率低一点)

Java log

展开阅读全文

页面更新:2024-04-30

标签:詹姆斯   企业级   计算机系统   嵌入式   名字   语言   硬件   网页   简介   程序   市场   公司

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号

Top