前面我们提到,Android的apk应用程序是通过Java编程实现的,这期我们就重点介绍一下java语言,包括其历史和现状。
1、什么是Java?
Java是美国 Sun 公司推出的一种面向对象的程序设计语言,特别适用于互联网应用程序开发,它具有平台无关性,也即可以运行在不同的平台、操作系统上面,包括 Windows XP、Windows 7与后续版本、Windows NT、Linux、苹果MacOS 以及其它平台上,都可以使用相同的代码。
具有“一次编写,到处运行”的特点,使得Java在互联网、通信等行业被广泛采用,目前流行的Android系统应用程序开发主要也是使用Java语言。
严格来说,Java包括程序设计语言和对应的平台(JavaSE,JavaEE,JavaME共3种)的总称,结合我们后续基于Android系统的应用场景,本文只讲述其中程序设计语言部分。
2、历史来源
Java 的历史起源,可以追溯到1990年,国外一家名称叫Sun的公司。这家公司当时启动了一个项目叫Green(也即绿色的意思),计划家用电子消费产品开发一个控制系统,使得用户可以通过该系统把信息发给电冰箱、电视机等家用电器,对它们进行控制。
刚开始时这家公司准备采用另外一种面向对象的语言C++进行开发,但 C++语言太复杂,体系庞大,最后在1991年,该公司的总设计师James Gosling(詹姆斯·高斯林)开发了一种基于 C++的新语言,叫Oak(中文为“橡树”的意思),也就是Java语言的前身。
之后到了1995 年1月,该公司发现Oak已经被注册商标,便将这种语言改名为Java,也即爪哇,是太平洋上一个盛产咖啡的岛屿的名字(这里还有一些典故就不展开了)。
此后的若干年,Java语言又不断地演化,为编程人员扩展了很多实用的函数、API(应用编程接口)。
3、Java的现状
如今,Java应用非常广泛,一方面,在很多企业的信息管理系统、数据中心、游戏控制台、各种服务器程序中得到了应用,另一方面,在智能终端上,前面提到的Android系统,其应用程序开发主要就是使用Java语言进行开发实现的,实际上,用于支撑应用程序开发与运行管理的Android系统的框架(Framework)层的设计,也大量使用了Java语言。
另外,目前Java语言拥有全球最大的开发者专业社群。
4、面向对象编程的概念
前面提到,Java本质上是一种面向对象的编程语言,具体什么是面向对象,相关基本概念有哪些,这种编程设计有什么好处?具体内容我们在后面继续讲述。
今天先讲到这里,谢谢大家。
作者:星河。如果你想了解更多技术的内容,或者想靠开发软件赚钱,或者想在网络上做生意,都可以关注公号vjiazhi,从零基础学技术!
推荐阅读:牛讯网
-
音·忆|李宗盛最动人的10句歌词,唱尽了多少
可能有很多年轻人不理解,为什么有那么多人钟爱听李宗盛?出道早?资历深?有才华?唱功好?其实都不准确。初听一首歌,你一定是奔着旋律去的。但李宗盛的歌不一样。本以为...
2020-01-14 -
陈赫的“挚爱”佛跳墙有多奢侈?看到原材料后,
佛跳墙对于很多吃货而言应该并不会感到陌生,作为国菜的门面之一,佛跳墙是福建当地的名菜,属于闽菜系。而作为大吃货的陈赫,曾经在上一档综艺节目时就点名要吃佛跳墙,气...
2020-01-14 -
带你看看刘敏涛的豪宅,全屋家具都是实木的,拍
带你看看刘敏涛的豪宅,全屋家具都是实木的,拍戏捞金能力很恐怖刘敏涛是一位特别优秀的演员,她在很多经典的影视剧中都有相当出彩的表演。我们除了在一些影视剧中能够看到...
2020-01-14 -
紫薇真的单纯吗?看到她夺回尔康的方法,网友:
《还珠格格》这个电视剧相信大家都是看过的了,这部承载着我们青春回忆的电视剧,在我们很小的时候,就开始看这个电视剧,剧中的每个人都有着自己的特色,尤其是小燕子和紫...
2020-01-14 -
李佳琪问朱一龙,拍身体护肤的时候为什么要穿衣
朱一龙和李佳琪在做直播的时候,李佳琪问朱一龙:拍身体护肤的时候为什么要穿衣服,朱一龙回答脱了也不能播呀,李佳琪说他真是个老实人~朱一龙总给人一种腼腆害羞的感觉,...
2020-01-14 -
《明侦》注定了越往后拍越难拍,创新不易,突破
《明星大侦探》这个节目自第一季开播后变俘获了一大批粉丝的青睐,在后面陆续几季中更是脑洞惊天 悬案频出,从一档另类综艺慢慢的成长为国内娱综的领头羊,之所以说它另类...
2020-01-13