- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第1章 Jva语言简介
第1章 Java语言简介 要想更好的学习Java,就必须要了解它的由来,产生的原因。该程序设计语言相比它的优点何在,它的发展趋势,能解决什么问题。搞清楚这些问题,才能更好的把握Java的学习方向。本章的主要内容就是对这些进行简单的介绍。 1.1 Java的由来和发展 本小节的主要内容是介绍Java是如何产生的,以及Java的发展过程。并且介绍了Java本身的一些特性,主要是Java语言的优势。通过本小节的学习,读者可以对Java语言的历史有一个大体的认识,并能认识到Java语言相比于其它语言而来,优势在那里,明确以后的学习方向。 1.1.1 Java的由来 1991年,Sun Microsystems公司的Jame Gosling、Bill Joe等人为在电视、控制烤箱等家用消费类电子产品上进行交互式操作而开发了一个名为Oak的软件。在这些家电上使用的CPU是多种多样的,而C语言和C++语言只能对特定的平台进行编译。如果对每个平台都开发相应的编译器,显然是行不通的。为了解决这个问题,它们开始开发一种可移植的、平台无关的程序设计语言,这直接导致了Java的产生。 虽然Java是应嵌入式开发的需要产生的,但是它的快速发展是随着Internet的发展而来的。随着万维网的发展,其对程序可移植性的要求也进一步提高了,而Java正是因这个原因才出现的,无疑Java成了万维网发展的推动力,而万维网的发展也促进了Java的一步步发展,直到今天成为第一开发语言。 1.1.2 Java的发展 Java的初次出现是革命性的,它的最初版本是Java 1.0。但是很快它的很多问题就开始出现。 Sun公司很快对此作出了响应,Java的第二个发行版本是Java 2(实际上是Java 1.2,不过Sun公司把它成为Java 2,强调Java的发展进入了一个新时代)。Sun公司将Java重组为J2SE(Java 2平台标准版),它的第一个发行版本就是Java 1.2,此外还推出了另外两个版本:微型版和企业版。通常意义下的Java都是只Java标准版,即J2SE。 经过一步步的发展现在Java以及发展到了J2SE 1.6。这其中,增加了许多新的特性,如泛型、元数据、自动装箱拆箱机制、枚举类型、边长参数、格式化输出,甚至还有一个简单的数据库。 1.1.3 Java特性 本节的主要内容就是对Java的面向对象、健壮性、可移植性、分布式和解释型等特点进行简单介绍。 Java是一门完全面向对象的语言,对软件工程技术有很强的支持,Java是继承了C语言和C++的大部分特性,但是Java又与它们毫不相干,它是一门独立的语言,Java跟C语言和C++是不兼容的。可以这样认为,Java是去掉了C++复杂性和奇异性而增强了其安全性和可移植性后的产物。 此外Java还具有健壮性、分布式、多线程和解释型语言等特点。 1.2 Java技术构成 Java技术结构是很复杂的,由于Java的快速发展,更是让Java进一步变得庞大起来。本节会对Java的一些基本概念进行简单的介绍。通过本节的学习,读者应该对Java的技术构成有一个基本的认识,明确Java中的一些基本概念。这样,才能更清楚以后的学习内容。 1.2.1 Java工作方式 Java首先通过解释把源程序编译成字节码。Java解释器生成与计算机体系结构无关的字节码指令,只要安装了Java运行时系统,Java程序就可在任意的处理器上运行。这些字节码指令对应于Java虚拟机中的表示,Java解释器得到字节码后,对它进行转换,使之能够在不同的平台运行。 1.2.2 Java虚拟机(JVM) Java的最大特性,也是最吸引人的地方在于它的平台无关性,而平台无关性就是通过Java虚拟机来实现的。 Java虚拟机是一个虚拟出来的计算机,虚拟机和操作系统与CPU交互,而以统一的形式提供给Java语言。这样看起来就是Java对于不同的平台是没有区别的,这就是Java平台无关性的秘密所在。 Java虚拟机一般由几部分组成:指令集、寄存器、堆栈、垃圾处理器、方法区域。 1.2.3 类库 Java受欢迎的重要一点原因是Java提供了强大的类库,使用这些类库,程序员快速便捷的实现程序的功能。这样程序员可以把更多的精力用于业务逻辑的控制上,并能通过Java语言来快速的实现程序功能。 Java类库可以分为两类,一种是Java标准类库,这些类有SUN公司提供,用户可以直接使用这些类库的类;另一种是由一些开发者自己提供的类库,在默认的Java环境中是不提供这些类的,用户在使用的时候需要引入这些库,然后就可以使用了。 1.2.4 包 当开发的项目规模大的时候,代码的结构可能会非常复杂,需要成千上万个文件组成,这时候怎么有序的组织这些代码就成了大问题
文档评论(0)