欢迎来到Java的世界,让我们伴随着浓浓的咖啡香味,开启我们的Java学习之旅。
1、几个Java相关的概念介绍
面向过程:以过程为中心的编程思想。开发中,我们的程序以算法为中心,数据依附于算法。
面向过程编程,就是我们常说的函数式编程。
面向对象:将事务分解为对象,以对象为中心的编程思想。开发中,我们的程序以数据为中心,算法需要和具体的数据相匹配。
Java:简单地说,Java是一种面向对象编程语言;
其实,对于开发人员来说,Java不仅仅是一种开发语言,更是一个完整的平台。因为Java提供了强大的功能库,提供了安全性保证,提供了真正的跨操作系统平台支持。
2、Java语言最初的开发目标
1991年,SUN公司启动Green项目,由计算机天才James Gosling带领工程师们,针对小型消费用品,例如电视机顶盒之类的设备,开发出一种通用性的语言。
Green项目的目标是新的计算机语言代码紧凑、短小、并且与平台无关。
3、Java名称的来源
Green项目将语言开发出来后,对于这种语言的起名,曾有过这样一个过程:
(1)C++--:Green项目的大部分成员都非常熟悉C语言,而这种新的语言也和C语言非常像,只不过在C语言上加了一些东西,并裁剪了一些东西。
因此,有人提出C++--这个名字。
但是这个名字看上去有点像在C++语言的基础上,进行了裁剪的操作,使得语言感觉起来远不如C++,因此被抛弃了。
(2)Oak:英语中oak是“橡树”的意思,因为Green项目组的院子中间有一棵橡树,可惜的是,当大家打算用Oak作为这门语言的名字时,发现该名字已经被其它语言使用。
(3)Java:项目组有一天到咖啡店喝咖啡,有人点了爪哇岛的咖啡(java),这种咖啡浓郁的香味给大家留下了深刻的印象,于是大家一致决定将这种语言命名为Java。
一直觉得Java这个名字特别高雅,看着就让人舒服。
4、JVM
JVM,Java Virtual Machine,Java虚拟机。
JVM是通过软件技术,在计算机上搭建出一个Java语言的运行环境,就像一个运行Java语言的计算机一样,所以称为Java虚拟机。
5、Java的版本
Java语言有三个版本:
Java SE(Standard Edition):Java标准版,最初的设计目标是用于开发桌面版程序;
Java EE(Enterprise Edition):Java企业版,最初的设计目标是用于开发Java服务器程序;
Java ME(Micro Edition):Java嵌入式版,最初的设计目标是用于手机和嵌入式设备开发。
Java语言开发出来后,在嵌入式领域一直没有起色,Java ME技术实际上没有得到什么应用。不过最近十多年来,由于Android的兴起,使得Java语言成为手机程序开发的最热门语言。
Java EE实际上是Java SE加上服务器规范,由于Tomcat的流行、以及Spring技术的兴起,在开发服务器软件时,大家已经不需要深入学习Java EE技术。
现在我们用得最多的,其实是Java SE。后面我们学习的,其实都是Java SE技术。