类是面向对象编程中最基本、也是最重要的特征之一.ppt

类是面向对象编程中最基本、也是最重要的特征之一.ppt

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 类 什么是类?类有什么用处?为什么它会是面向对象编程的一个典型特征?带着这些问题,本章将会结合大量的实例为读者一一讲解。 类是面向对象编程中最基本、也是最重要的特征之一。从本章开始,将介绍如何进行面向对象的程序开发,以及程序开发的过程中,所需要具备的重要思想是什么?编程思想是很多学习编程的人,学习时间长却学不好的一个主要原因。 7.1 JDK 5和JDK 6特性 本节介绍什么是JDK,以及Java开发工具集中两个不同的版本。本节的讲解比较简单,希望有兴趣的读者查看其他的相关书籍。 7.1.1 什么是JDK JDK的意思是Java开发工具包(Java Development Kit,JDK),JDK是Sun公司免费提供的Java语言工具,是Java应用程序开发的基础。通常第三方开发工具“JBuilder9.0”、“IBM VisualAge for Java”等都是基于JDK进行开发。 7.1.2 JDK 5的特点 JDK 5其实就是JDK1.5,JDK1.5(开发代号猛虎)的一个重要主题就是通过新增一些特性来简化开发,包括泛型、for-else循环、自动装包/拆包、枚举、可变参数、静态导入。 使用这些特性有助于编写更加清晰、精悍、安全的代码。下面简单介绍下这些新特性。 泛型(Generic) 自动装包/拆包(Autoboxing/unboxing) 枚举(Enums) 可变参数(Varargs) 静态导入(Static Imports) 7.1.3 JDK 6的特点 浏览了JDK6的新特性,感觉“Compiler API”的应用有很大空间。JDK6提供对代码的编译功能,可以实现代码编辑、编译及加载运行,可以在系统运行中动态配置和扩展用户自定义的功能,甚至可以把Java语句作为脚本,内嵌到原有系统中扩充功能集。 7.1.4 JDK 5与JDK 6的比较 2006年底,Sun公司发布了Java Standard Edition 6(Java SE 6)的最终正式版,代号“Mustang(野马)”,跟“Tiger(Java SE 5)”相比,“Mustang”在性能方面有了不错的提升。从与“Tiger”在API类库的比较来讲,有了大幅度加强,虽然“Mustang”在API库方面的新特性显得不太多,但其提供了许多实用和方便的功能:在脚本、Web Service、XML、编译器API数据库、JMX、网络方面都有不错的新特性和功能加强。 随着不断的发展和进步,相信JDK 6会有不错的表现。 7.2 用比较法阐述类的概念 现实生活中的有一个例子。造房子的砖头有红色的砖、有方砖、有圆砖,此时,在现实生活中各种各样的砖头都可以称作是对象。红色的砖可以称为一个对象,圆砖可以称为一个对象,它们有共同点,但也有不同的方面,这些不同的方面使得它们不可能是同一个对象。然而,砖头就是所有种类的总称,所有的砖都是由它派生而来,所以这个砖可以称为是一个类。 类就是模板,也可以说类其实就是创建对象的基地,它能产生很多不同的对象。再举个例,汽车就是一个类,而卡车、轿车等等都是从汽车这个类中派生出来的,也就是说,这些都是属于汽车这个类。其实类是个很灵活的概念,也可以将轿车作为一个类,在轿车这个类中,再创建各种品牌的轿车对象出来,有桑塔纳、红旗、奔驰,而每种轿车都是一个对象。类与对象的关系,有点像一个母亲与子女的关系。 7.3 Java中已有的类 目前,Java中已经存在了很多由前辈开发出来的类,可以被开发人员直接使用,将这些有共同特征的类组合在一起形成了类库。在Java中包含大量用于不同目的的类库,这些类库是开发Java软件的基础。即使是需要设计自己的类,也有可能使用到Java类库中的很多类。 可以打开API文档,查看一些已经存在的类库,能发现Java类库非常丰富。鉴于读者都是初学者,所以暂时只介绍一些简单的API类库,随着学习的深入,后面读者会接触到更多的类。 7.3.1 Java的数学运算处理类Math 看到“Math”这个单词,立刻就能明白这个类一定跟数学有关。其包含了丰富的数学函数,可以使用这个类的方法,而不用管内部是如何实现的。通过查看API文档,知道“Math”类中的所有方法和字段都是可以直接访问的,在Java中,称之为静态方法和静态字段。有关静态方法和静态字段的概念,后面章节有介绍,现在只需要知道,这些方法和字段可以直接去使用。 7.3.2 测试时间和日期的类-Date类 下面要介绍另一个比较重要的类:Date类。Date类包括了有关日期和时间操作的一些方法。Date类提供相应的方法,可将日期分解为年、月、日、时、分、秒。Data类还可以将日期转换成一个字符串,甚至可以执行反向的操作。 因为Math类中的方法和字段属

文档评论(0)

186****6410 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档