注册 登录
Java基础教程

第一章: 开启Java学习之旅

第二章: 掌握计算机基础知识

第三章: 掌握命令行基础知识

第四章: 我的第一个Java程序

第五章: Java编程必备基础

第六章: Java编程的核心:控制结构

第七章: Java面向对象基础

第八章: Java面向对象进阶

第九章: Java字符串类型

第十章: Java数组与数据结构

第十一章: Java高级数据结构

第十二章: Java并发编程基础

首页 > Java基础教程 > 第一章: 开启Java学习之旅 > 1.1节: Java简史及应用领域

1.1节: Java简史及应用领域

薯条老师 2021-10-11 18:27:16 158513 0

编辑 收藏

广州番禺Python, Java小班周末班培训

薯条老师的线下Python小班办得很好,学员的平均就业薪资有11K。线下小班培训的课程有Python爬虫,Python后端开发,Python办公自动化,Python大数据分析,Python量化投资,Java中高级后端开发。授课详情请点击:http://chipscoco.com/?cate=6

1.1.1 Java简史

Java的前身是Oak语言,其诞生的时间是上世纪90年代,当时基于单片机的消费电子产品正风靡市场,为抢占市场先机,Sun公司于1990年末成立了一个名为“Green”的项目小组,而领导这一小组的正是颇富传奇色彩的天才程序员詹姆斯·高斯林(Java之父,Java语言的共同创始人之一)。感受下编程语言三巨头创始人的风采,按发量从左至右进行升序排序,分别为C++创始人Bjarne Stroustrup,Java创始人James Gosling,Python创始人Guido van Rossum。

  图片.png 图片.png 图片.png

项目组的初衷是摒弃复杂难用的C++语言,设计一套易用的程序语言,使得工程师能在各类电子产品中快速地开发应用程序。但项目组并未打算设计一套全新的编程语言,而是直接在C++的基础上进行优化和扩展。最初高斯林成功地扩展了C++的功能、去除了C++本身的复杂性,并将它命名为C++ ++ --。

然而这种命名有悖于语言的设计哲学,高斯林最终以办公室外的橡树进行命名,这也正是Oak名称的由来。

设计Oak语言的初衷是在消费电子产品中开发应用程序,然而Oak并未受硬件厂商的青睐,由于缺乏硬件的支持,Oak一度被搁置一旁,直到万维网时代的到来。随着万维网的兴起,以网景为首的软件开发商推出了能随时浏览网页的浏览器,同时高斯林所在的项目小组也看到了浏览器的发展前景,于是转而将Oak语言应用于万维网。1994年高斯林着手对Oak进行小规模改造,其年秋天,项目组研发成功了第一个基于Oak的网页浏览器,因Oak商标被注册,最终又改名为Java。

1995年初,Sun公司发布Java语言,并向互联网所有用户公开源代码。同年项目组使用Java开发了能将小程序嵌入到网页中执行的技术-Applet,这种技术可以极大提高web页面的交互能力和动态执行能力,受到不少开发者的欢迎。在互联网浪潮的推动下,越来越多的程序员接触并开始学习Java,从此Java语言便在社区中迅速流行开来。

1.1.2  Java的语言特性

Java语言在设计上很好的借鉴了C++,同时又去掉了C++语言的复杂性,比如操作符重载,多继承,指针等,可视为改良的C++。关于Java语言的特性,读者一开始学习时只需做简单了解。下表所示为Java语言的关键特性:

Java语言特性

描述

简单易用

Java语言摒弃了C++中的诸多复杂特性,比如指针,重载等,对程序员比较友好

面向对象

 Java语言与C++一样,是一个面向对象的编程语言,但不支持多继承,此外还扩展了面向接口编程。

分布式支持

 主要体现在支持Internet应用的开发,可通过RMI、CORBA等机制来实现分布式节点间的通信

跨平台,可移植

 在一台计算机中编译好的Java程序,可以在任何其它计算机系统中的JVM上解释运行

多线程

 Java直接在语言层面支持多线程,并提供多线程之间的同步机制。C/C++一类的语言需要引入线程库才能编写多线程程序

高健壮性

摒弃指针,采用了垃圾回收。并提供了强制类型转换,异常处理,安全性检查等重要机制,以保障程序的健壮性。

1.1.3 Java的应用领域

先说一说Java应用的三大体系:Java SE,Java EE, Java ME。从这三大体系可以细分出Java的应用领域:

Java SE

Java标准版,用来开发和部署桌面、服务器以及嵌入设备和实时环境中的Java应用程序,比如常见的电脑桌面软件。

JAVA EE

Java企业版,基于Java SE,用来实现企业级的面向服务体系结构和大型Web应用程序,比如常见的门户网站。

Java ME

 Java移动版,基于Java SE,为移动设备(包括消费类产品、嵌入式设备、高级移动设备等)提供基于Java环境的开发与应用平台。这一类应用最典型的是安卓手机app。

 Java还有一个不得不说的垂直领域-大数据,许多初学者对Java大数据抱有浓厚的兴趣,其实大数据更多的是一种与语言无关的技术架构。读者在初学一门编程语言时,务必先打好基础。基础打扎实以后,再选择一个你感兴趣的领域来深入学习。

1.1.4  课后习题

(1) C++, Python以及Java的创始人分别是谁?

(2) 什么是开源?Java这门语言是开源的吗?

(3) 从Java语言的核心特性中选择其中一项来阐述你对Java语言的理解。

(4) 简述Java SE, Java EE, 以及Java ME之间的区别与联系

1.1.5 高薪就业班

来这里参加Python和Java小班培训的学员大部分都找到了很好的工作,平均月薪有11K,学得好的同学,拿到的会更高。由于是小班教学,所以薯条老师有精力把每位学员都教好。打算参加线下小班培训的同学,必须遵守薯条老师的学习安排,认真做作业和项目。把知识学好,学扎实,那么找到一份高薪的工作就是很简单的一件事。

(1) Python后端工程师高薪就业班,月薪11K-18K,免费领取课程大纲
(2) Python爬虫工程师高薪就业班,年薪十五万,免费领取课程大纲
(3) Java后端开发工程师高薪就业班,月薪11K-20K, 免费领取课程大纲
(4) Python大数据分析,量化投资就业班,月薪12K-25K,免费领取课程大纲

扫码免费领取Python学习资料:

扫码领学习资料.jpg


欢迎 发表评论:

请登录

忘记密码我要注册

注册账号

已有账号?请登录