2013-05-13
在经历了以大型机为代表的集中计算模式和以PC机为代表的分散计算模式之后,互联网的出现使得计算模式进入了网络计算时代。网络计算模式的一个特点是计算机是异构的,即计算机的类型和操作系统是不一样的,例如SUN工作站的硬件是SPARC体系,软件是UNIX中的Solaris操作系统,而PC机的硬件是INTEL体系,操作系统是windows或者是Linux,因此相应的编程语言基本上只是适用于单机系统,例如COBOL、FORTRAN、C、C++等等;网络计算模式的另一个特点是代码可以通过网络在各种计算机上进行迁移,这就迫切需要一种跨平台的编程语言,使得用它编写的程序能够在网络中的各种计算机上能够正常运行,java就是在这种需求下应运而生的。正是因为java语言符合了互联网时代的发展要求,才使它获得了巨大的成功。
大家想一想,在PC下用windows编写的程序能够不做修改就直接拿到UNIX系统上运行吗?显然是不可以的,因为程序的执行最终必须转换成为计算机硬件的机器指令来执行,专门为某种计算机硬件和操作系统编写的程序是不能够直接放到另外的计算机硬件上执行的,至少要做移植工作。要想让程序能够在不同的计算机上能够运行,就要求程序设计语言是能够跨越各种软件和硬件平台的,而java满足了这一需求。
俗话说:"有心栽花花不成,无心插柳柳成荫"。Sun公司绝没想到本想用于消费电子产品开发的编程语言却率先在网络中得到了广泛应用,但是也可以说是"东方不亮西方亮",正是因为java语言在设计目标上的正确性使得java语言"是金字总会发光的"。C语言是面向过程的语言,也是使用率非常高的语言;而面向对象的思想引入到编程语言之后,C语言就被改造成为面向对象的C++语言,得到了广泛的应用。但是C++语言必须兼容C语言,因此C++语言是面向过程和面向对象混合的语言。
java语言产生于C++语言之后,是完全的面向对象的编程语言,充分吸取了C++语言的优点,采用了程序员所熟悉的C和C++语言的许多语法,同时又去掉了C语言中指针、内存申请和释放等影响程序健壮性的部分,可以说java语言是站在C++语言这个"巨人的肩膀上"前进的。
java语言的一个目标是跨平台,因此采用了解释执行而不是编译执行的运行环境,在执行过程中根据所在的不同的硬件平台把程序解释为当前的机器码,实现跨平台运行。而动态下载程序代码的机制完全是为了适应网络计算的特点,程序可以根据需要把代码实时的从服务器中下载过来执行,在此之前还没有任何一种语言能够支持这一点。
java是印尼的一个小岛,盛产咖啡,而程序员往往喜欢喝咖啡,因此取名为java语言。看来,目前java这杯咖啡已经飘香在世界各地。
任何事物的产生既有必然的原因也有偶然的因素,java语言的出现也验证了这一点。1991年,美国Sun Microsystems公司的某个研究小组为了能够在消费电子产品上开发应用程序,积极寻找合适的编程语言。消费电子产品种类繁多,包括PDA、机顶盒、手机等等,即使是同一类消费电子产品所采用的处理芯片和操作系统也不相同,也存在着跨平台的问题。当时最流行的编程语言是C和C++语言,Sun公司的研究人员就考虑是否可以采用C++语言来编写消费电子产品的应用程序,但是研究表明,对于消费电子产品而言C++语言过于复杂和庞大,并不适用,安全性也并不令人满意。于是,Bill Joy先生领导的研究小组就着手设计和开发出一种语言,称之为Oak。该语言采用了许多C语言的语法,提高了安全性,并且是面向对象的语言,但是Oak语言在商业上并未获得成功。时间转到了1995年,互联网在世界上蓬勃发展,Sun公司发现Oak语言所具有的跨平台、面向对象、安全性高等特点非常符合互联网的需要,于是改进了该语言的设计,要达到如下几个目标:
◇ 创建一种面向对象的程序设计语言,而不是面向过程的语言;
◇ 提供一个解释执行的程序运行环境,是程序代码独立于平台;
◇ 吸收C和C++的优点,使程序员容易掌握;
◇ 去掉C和C++中影响程序健壮性的部分,使程序更安全,例如指针、内存申请和释放;
◇ 实现多线程,使得程序能够同时执行多个任务;
◇ 提供动态下载程序代码的机制;
◇ 提供代码校验机制以保证安全性;
最终,Sun公司给该语言取名为java语言,造就了一代成功的编程语言
Java语言:
Java 是由Sun Microsystems 公司于1995年5月推出的高级程序设计语言。
Java可运行于多个平台,如Windows, Mac OS,及其他多种UNIX版本的系统。
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。
Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
Sun公司于1995年5月发布了Java的第一个版本JDK1.0,经过三年多的更新与升级,与1998年推出了JDK1.2,Java语言的开发规范也从1.0升级到2.0.在1999年,Java语言根据应用的领域被分为三个版本:
J2SE: Java 2 Platform Standard Edition,java平台标准版,包含构成Java语言核心的类库。
J2EE: Java 2 Platform Enterprise Edition,java平台企业版,包含j2se中所有的类,并还包含用于开发企业级应用的类,如EJB,Servlet,JSP,XML和事务控制,也是闲Platform Standard Edition着java应用的主要方向。
J2ME: Java 2 Platform Micro Edition,java平台移动版,是Java运行环境的一个子集,它包含了Java的核心部,主要用于消费类电子产品的软件开发,如移动通话,可视电话,数字机顶盒,汽车导向系统和卫星定位系统等。
于2005年Java十周年大会之后分别将J2SE、J2EE、J2ME 更名为 JAVA SE、JAVA EE、JAVA ME。
当然Java目前市场占有量,还是数一数二的;
目前java的应用市场十分广泛,它的应用领域几乎涵盖了目前市面上所有的软硬件。
目前JAVA市场行情主要有以下几个方向:
1.web开发:
能做大型的互联网网站如,京东,淘宝,人人网、去哪儿网、美团等。
java在开发高访问、高并发、集群化的大型网站方面有很大的优势。
2.移动端开发:
目前手机上所有的APP后台代码及部分移动端页面java是都能够做到的。
3.客户端开发:
主要面向政府、事业单位和大型企业,如医疗、学校、OA、邮箱、投票、金融、考试、物流、矿山等信息方面的系统。这些应用在我们生活中其实随处可见,比如医院的挂号系统、公司的打卡系统、物流系统等。
学习难度:
学习难度中度偏高,Java开始学习的时候是比较复杂的。对于没有计算机基础的人来说,开始入手就学习Java有点困难的。
但是Java语言比较特殊,它是开始难到后面却是比较的简单,因为各种框架封装的已经棒的不要不要的;其他的语言时开始比较的简单,也往后越觉得难度越大;当然Java 学到精通也不是简单的!!
Java是目前比较容易就业的,招聘的最多;但是竞争压力也比较的大,想所以说学习Java要多提升自己。
有想学习Java的同学,我这边整理了一篇关于Java系统学习的全套资料:
希望会给你带来帮助!
2013-05-13
Java语言:
Java 是由Sun Microsystems 公司于1995年5月推出的高级程序设计语言。
Java可运行于多个平台,如Windows, Mac OS,及其他多种UNIX版本的系统。
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。
Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
Sun公司于1995年5月发布了Java的第一个版本JDK1.0,经过三年多的更新与升级,与1998年推出了JDK1.2,Java语言的开发规范也从1.0升级到2.0.在1999年,Java语言根据应用的领域被分为三个版本:
J2SE: Java 2 Platform Standard Edition,java平台标准版,包含构成Java语言核心的类库。
J2EE: Java 2 Platform Enterprise Edition,java平台企业版,包含j2se中所有的类,并还包含用于开发企业级应用的类,如EJB,Servlet,JSP,XML和事务控制,也是闲Platform Standard Edition着java应用的主要方向。
J2ME: Java 2 Platform Micro Edition,java平台移动版,是Java运行环境的一个子集,它包含了Java的核心部,主要用于消费类电子产品的软件开发,如移动通话,可视电话,数字机顶盒,汽车导向系统和卫星定位系统等。
于2005年Java十周年大会之后分别将J2SE、J2EE、J2ME 更名为 JAVA SE、JAVA EE、JAVA ME。
当然Java目前市场占有量,还是数一数二的;
目前java的应用市场十分广泛,它的应用领域几乎涵盖了目前市面上所有的软硬件。
目前JAVA市场行情主要有以下几个方向:
1、web开发:
能做大型的互联网网站如,京东,淘宝,人人网、去哪儿网、美团等。
java在开发高访问、高并发、集群化的大型网站方面有很大的优势。
2、移动端开发:
目前手机上所有的APP后台代码及部分移动端页面java是都能够做到的。
3、客户端开发:
主要面向政府、事业单位和大型企业,如医疗、学校、OA、邮箱、投票、金融、考试、物流、矿山等信息方面的系统。这些应用在我们生活中其实随处可见,比如医院的挂号系统、公司的打卡系统、物流系统等。
学习难度:
学习难度中度偏高,Java开始学习的时候是比较复杂的。对于没有计算机基础的人来说,开始入手就学习Java有点困难的。
但是Java语言比较特殊,它是开始难到后面却是比较的简单,因为各种框架封装的已经棒的不要不要的;其他的语言时开始比较的简单,也往后越觉得难度越大;当然Java 学到精通也不是简单的!!
Java是目前比较容易就业的,招聘的最多;但是竞争压力也比较的大,想所以说学习Java要多提升自己;
Java语言:
Java 是由Sun Microsystems 公司于1995年5月推出的高级程序设计语言。
Java可运行于多个平台,如Windows, Mac OS,及其他多种UNIX版本的系统。
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。
Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
Sun公司于1995年5月发布了Java的第一个版本JDK1.0,经过三年多的更新与升级,与1998年推出了JDK1.2,Java语言的开发规范也从1.0升级到2.0.在1999年,Java语言根据应用的领域被分为三个版本:
J2SE: Java 2 Platform Standard Edition,java平台标准版,包含构成Java语言核心的类库。
J2EE: Java 2 Platform Enterprise Edition,java平台企业版,包含j2se中所有的类,并还包含用于开发企业级应用的类,如EJB,Servlet,JSP,XML和事务控制,也是闲Platform Standard Edition着java应用的主要方向。
J2ME: Java 2 Platform Micro Edition,java平台移动版,是Java运行环境的一个子集,它包含了Java的核心部,主要用于消费类电子产品的软件开发,如移动通话,可视电话,数字机顶盒,汽车导向系统和卫星定位系统等。
于2005年Java十周年大会之后分别将J2SE、J2EE、J2ME 更名为 JAVA SE、JAVA EE、JAVA ME。
当然Java目前市场占有量,还是数一数二的;
目前java的应用市场十分广泛,它的应用领域几乎涵盖了目前市面上所有的软硬件。
目前JAVA市场行情主要有以下几个方向:
1.web开发:
能做大型的互联网网站如,京东,淘宝,人人网、去哪儿网、美团等。
java在开发高访问、高并发、集群化的大型网站方面有很大的优势。
2.移动端开发:
目前手机上所有的APP后台代码及部分移动端页面java是都能够做到的。
3.客户端开发:
主要面向政府、事业单位和大型企业,如医疗、学校、OA、邮箱、投票、金融、考试、物流、矿山等信息方面的系统。这些应用在我们生活中其实随处可见,比如医院的挂号系统、公司的打卡系统、物流系统等。
学习难度:
学习难度中度偏高,Java开始学习的时候是比较复杂的。对于没有计算机基础的人来说,开始入手就学习Java有点困难的。
但是Java语言比较特殊,它是开始难到后面却是比较的简单,因为各种框架封装的已经棒的不要不要的;其他的语言时开始比较的简单,也往后越觉得难度越大;当然Java 学到精通也不是简单的!!
Java是目前比较容易就业的,招聘的最多;但是竞争压力也比较的大,想所以说学习Java要多提升自己;
有想学习Java的同学,我这边整理了一篇关于Java系统学习的全套资料:
希望会给你带来帮助!