- 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章Java语言综述
第1章 Java语言综述 本章要点: 面向对象设计初步 Java语言的特点 学好Java语言的关键 1.1 Java是一门程序设计语言 Java的由来 印度尼西亚有一个重要的盛产咖啡的岛屿,中文译名为爪哇。这门语言的开发者就为它起名为Java,其寓意是为世人端上一杯热气腾腾的咖啡。所以在Sun公司的有关Java的产品上都会有一杯冒着热气咖啡的卡通图标。 Java语言是1995年6月由Sun公司发布的。它被美国著名杂志《PC Magazine》评为1995年十大优秀科技产品。之所以称Java为革命性编程语言,是因为传统编程语言的实现与具体的操作环境有关,而用Java编写的程序却不必考虑这些问题,它在所有平台上的字节码是兼容的,只要提供Java解释器,Java编写的程序就能在该计算机上运行,实现了Java语言编写者“一次编写,随处可用”的口号。 1.2 面向对象初步 Java是一种面向对象的编程语言,要想真正掌握Java,首先必须明确的就是什么是面向对象以及面向对象的核心思想。最近几年,面向对象编程在软件开发领域掀起了一阵狂热的风潮,得到了迅猛发展,受到越来越多的关注,也有越来越多的人加入到Java的开发行列,那么究竟是什么原因使如此多的人,热衷于面向对象编程呢? 面向对象编程(OOP)具有多方面的吸引力,对于生产管理人员来说,它实现了一次性投入多次使用,使开发成本更加低廉。对于设计分析人员来说,利用UML建模更加直观、方便,完成的程序更加易于维护。对于程序员来说,更加理解并领会设计人员的意图,使开发过程不再变得枯燥无味。 1.2.1 什么是对象 任何事物都可以看成是一个对象,对象随处可见。我们可以把对象理解为现实生活中存在的实实在在的物品,像灯、桌子等;也可以理解为抽象中的每一件事情、逻辑等。每个物品、每件独立的事物都可以作为一个对象;还可以把一类东西作为一个对象,如砖和积木,把不同形状的砖或积木作为一个对象;还能把多个相同形状的砖或积木看作一个对象;也可以把所有的砖或积木作为一个对象。 通过上图可以得出下面的结论: 所有的事物都可以是对象。 对象可以是一个容器,有自己的存储空间,可以容纳不同的对象。对象帽子可以容纳三个或多个不同形状、颜色和材质的帽子。也就是说,我们可以根据已经存在的对象构建新的对象。 对象是程序构建的基本元素,程序是一大堆对象的组合。通过各个对象间的消息传递,每个对象都知道自己要做些什么。 同一类的所有对象都能接收相同的信息。根据我们的图示,帽子都有材质这个属性,可以向对象1传递材质的请求,也可以向对象2及对象3传递材质的请求。 1.2.2 什么是对象的属性 所谓对象的属性,也就是与对象密切相关的特征。对象1是一顶帽子,它有两种颜色,蓝色和红色,它的材质是布的。对象2的材质却是草的,颜色也不一样,形状也不同,所以我们可以说颜色、形状和材质就是帽子的特征。每一种固定的特征属于一个固定的对象,正如图1-1中,材质为草的帽子只属于对象2,而颜色为绿色的帽子只属于对象3。 如果我们把三顶帽子看成一个对象,那么对象1、对象2、对象3就是对象帽子的一个实例,每一个实例保持着属于本身所特有的特征。 1.3 Java的特点 (1)Java是编写Web页面的一种语言,就如同HTML和VRML一样 (2)Java语言容易学习和使用,不像C、C++和其他程序语言 (3)Java代码是可移植的,但C及C++不是 (4)Java能被拓展从而能在机器上执行任何事情 (5)Java是适合于建立大型的应用程序 (6)Java解释执行的,Basic也是解释执行的,因此Java=Basic 1.4 Java与C、C++的区别 (1)全局变量 Java程序中,不能在类之外定义全局变量,只能通过在一个类中定义公用、静态的变量来实现一个全局变量。例如: public class GlobalVar { public static String global_var1; //静态全局字符串变量 public String global_var2; //全局字符串变量 } 在类GlobalVar中定义变量global_var1为public static,使得其他类可以通过类名来访问或修改该变量,而global_var2则是必须要通过类的实例进行访问或修改,这样就实现了变量的封装。 Java对全局变量进行了更好的封装。而在C/C++中,依赖于不加封装的全局变量常常造成系统的崩溃。 (2)goto Java不支持C、C++中的goto语句,而是通过异常处理语句try、catch、final等来代替C/C++中用goto来处理遇到错误时跳转的情况,使程
文档评论(0)