JAVA开发 葵花宝典 07

JAVA开发 葵花宝典 07

ID:46172538

大小:283.50 KB

页数:19页

时间:2019-11-21

JAVA开发 葵花宝典 07_第1页
JAVA开发 葵花宝典 07_第2页
JAVA开发 葵花宝典 07_第3页
JAVA开发 葵花宝典 07_第4页
JAVA开发 葵花宝典 07_第5页
资源描述:

《JAVA开发 葵花宝典 07》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第7章类什么是类?类有什么用处?为什么它会是面向对象编程的一个典型特征?带着这些问题,本章将会结合大量的实例为读者一一讲解。类是面向对象编程中最基本、也是最重要的特征之一。从本章开始,将介绍如何进行面向对象的程序开发,以及程序开发的过程中,所需要具备的重要思想是什么?编程思想是很多学习编程的人,学习时间长却学不好的一个主要原因。7.1JDK5和JDK6特性本节介绍什么是JDK,以及Java开发工具集中两个不同的版本。本节的讲解比较简单,希望有兴趣的读者查看其他的相关书籍。7.1.1什么是JDKJDK的意思是Java开发工具包(JavaDevelopmen

2、tKit,JDK),JDK是Sun公司免费提供的Java语言工具,是Java应用程序开发的基础。通常第三方开发工具“JBuilder9.0”、“IBMVisualAgeforJava”等都是基于JDK进行开发。7.1.2JDK5的特点JDK5其实就是JDK1.5,JDK1.5(开发代号猛虎)的一个重要主题就是通过新增一些特性来简化开发,包括泛型、for-else循环、自动装包/拆包、枚举、可变参数、静态导入。使用这些特性有助于编写更加清晰、精悍、安全的代码。下面简单介绍下这些新特性。泛型(Generic)自动装包/拆包(Autoboxing/unboxi

3、ng)枚举(Enums)可变参数(Varargs)静态导入(StaticImports)7.1.3JDK6的特点浏览了JDK6的新特性,感觉“CompilerAPI”的应用有很大空间。JDK6提供对代码的编译功能,可以实现代码编辑、编译及加载运行,可以在系统运行中动态配置和扩展用户自定义的功能,甚至可以把Java语句作为脚本,内嵌到原有系统中扩充功能集。7.1.4JDK5与JDK6的比较2006年底,Sun公司发布了JavaStandardEdition6(JavaSE6)的最终正式版,代号“Mustang(野马)”,跟“Tiger(JavaSE5)”相

4、比,“Mustang”在性能方面有了不错的提升。从与“Tiger”在API类库的比较来讲,有了大幅度加强,虽然“Mustang”在API库方面的新特性显得不太多,但其提供了许多实用和方便的功能:在脚本、WebService、XML、编译器API数据库、JMX、网络方面都有不错的新特性和功能加强。随着不断的发展和进步,相信JDK6会有不错的表现。7.2用比较法阐述类的概念现实生活中的有一个例子。造房子的砖头有红色的砖、有方砖、有圆砖,此时,在现实生活中各种各样的砖头都可以称作是对象。红色的砖可以称为一个对象,圆砖可以称为一个对象,它们有共同点,但也有不同的

5、方面,这些不同的方面使得它们不可能是同一个对象。然而,砖头就是所有种类的总称,所有的砖都是由它派生而来,所以这个砖可以称为是一个类。类就是模板,也可以说类其实就是创建对象的基地,它能产生很多不同的对象。再举个例,汽车就是一个类,而卡车、轿车等等都是从汽车这个类中派生出来的,也就是说,这些都是属于汽车这个类。其实类是个很灵活的概念,也可以将轿车作为一个类,在轿车这个类中,再创建各种品牌的轿车对象出来,有桑塔纳、红旗、奔驰,而每种轿车都是一个对象。类与对象的关系,有点像一个母亲与子女的关系。7.3Java中已有的类目前,Java中已经存在了很多由前辈开发出来

6、的类,可以被开发人员直接使用,将这些有共同特征的类组合在一起形成了类库。在Java中包含大量用于不同目的的类库,这些类库是开发Java软件的基础。即使是需要设计自己的类,也有可能使用到Java类库中的很多类。可以打开API文档,查看一些已经存在的类库,能发现Java类库非常丰富。鉴于读者都是初学者,所以暂时只介绍一些简单的API类库,随着学习的深入,后面读者会接触到更多的类。7.3.1Java的数学运算处理类Math看到“Math”这个单词,立刻就能明白这个类一定跟数学有关。其包含了丰富的数学函数,可以使用这个类的方法,而不用管内部是如何实现的。通过查看

7、API文档,知道“Math”类中的所有方法和字段都是可以直接访问的,在Java中,称之为静态方法和静态字段。有关静态方法和静态字段的概念,后面章节有介绍,现在只需要知道,这些方法和字段可以直接去使用。7.3.2测试时间和日期的类-Date类下面要介绍另一个比较重要的类:Date类。Date类包括了有关日期和时间操作的一些方法。Date类提供相应的方法,可将日期分解为年、月、日、时、分、秒。Data类还可以将日期转换成一个字符串,甚至可以执行反向的操作。因为Math类中的方法和字段属性都是静态的,所以可以直接使用它。而Date类中的方法和字段属性不是静态的

8、,所以不能直接用“类.方法名或字段名”,必须使用“对象名.方法名或字段名”。(具

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。