- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
其实对于Java类库中的内容我们在之前的例子当中已经用过,如Arrays类,Math类, 甚至是String和Character也是Java类库中提供给我们直接使用的类。虽然可以直接使用,但在使用之前必须在Java程序文件的开头写上一行代码,标明我们要加载包含使用的类所在的包才行。 包是个什么概念呢?它就是类文件的一个容器,或者说仓库。Java所有的程序都是以类来组织的,Java程序的构成也是一个个的类。这些类在编译过之后以一系列的.class文件存在,在程序较大,里面定义的类很多时,这些类文件也会变得数量非常庞大,难以管理。所以Java提供了相关的工具让我们可以把一些功能相关的类打成包,相当于把这些类集中到一个包文件中来,方便管理。 语法格式:import Java包名 日期和时间是程序当中经常用到的信息,所以Java当中已经为我们提供了很实用的处理日期和时间的类——Calendar类。先来查一下它放在Java类库的哪个包当中吧。通过Google来查一下“java calendar”。在第一条结果中,就是Java类库的官方信息: /javase/1.5.0/docs/api/java/util/Calendar.html java.lang.Object java.util.Calendar Java中当然不只是提供日期和时间处理的类咯,还有两个类需要在这一小节中给大家介绍下。Math类当中包含数学计算当中经常用到的函数,Java把它们全部以静态方法的形式放到了Math类当中。我们可以直接通过Math.方法名()的形式来使用,使用之前别忘了加载包含Math类的包哦!Random类则是Java中用以产生随机数的类,下面先来看的它的用法吧! Random类的位置为:java.util.Random。大家完全可以用Google搜索“java random”来查到它的相关信息,得到的结果中,第一条就是:/javase/1.4.2/docs/api/java/util/Random.html。 本章主要给大家更深入地介绍Java中与类有关的知识。在大家有了类的概念之后,对Java中的类及其特性作更加深入的讲解。首先是类的对象可以作为Java方法的参数和返回值,再就是用类来声明并创建对象的数组。同样,对象的数组也可以作为Java方法的参数与返回值。本章的最后给大家介绍了一些关于Java类库的知识。 【习题1】接口是否可继承接口? 【习题2】抽象类是否可以实现(implements)接口? ?【习题3】一个类是否可以实现多个接口? ?【习题4】下列叙述正确的是( ) A. abstract修饰符可修饰字段、方法和类 B.抽象方法的body部分必须用一对大括号{ }包住 C.声明抽象方法,大括号可有可无 D.声明抽象方法不可写出大括号 ?【习题5】哪些不能用来修饰interface?( ) A.private B.public C.protected D.static 9.1 作为类型的类 9.2 类中类——嵌套类 9.3 抽象类 9.4 接口 9.5 如何使用Java类库 9.6 小结 9.7 习题 9.1.1 类作为方法的参数和返回类型 9.1.2 对象的数组 类作为这两种形式的变量出现的时候,跟基本类型变量不同的是,在这两个过程中,都是以引用来传递的。这些引用都是指向对象的一个实例,即最初作为参数传递给方法的那个对象实例。 下面我们来看一个例子,在例子当中定义了Complex复数类和一个以Complex类为参数和返回类型的方法modify()。 图9.1 示例程序中对象与引用的变化过程 图9.1 在介绍了Java中的方法定义和调用之后,还没有给大家介绍过方法返回数组的用法。先来看一下语法吧: 数组类型[] 方法名称( 参数类型1 参数1[, 参数类型2 参数2, …] ) { … } 图9.2中显示的是一个Complex对象的数组例子。从这幅图中可以看到数组中的每个元素都是一个引用,这些引用指向内存当中的对象实例。当然了,这些实例可以是相同的哦! 9.2.1 认识嵌套类 9.2.2 嵌套类的关系 所谓嵌套类,就是指在类中定义的类。由于类在Java中也被当作一般的类型来对待,而在类中是可以定义各种类型变量的,自然也包括对象和它对应类的定义。 所谓的嵌套类其实并不复杂,只是在一个类当中再定义一个类而已。这个在外面定义的类称为外部类,嵌套在里面的类称为内部类。内部类作为外部类的一个成员存在,虽然它本身也是一个类,但对于外部类而言,它只是外部类的一个成员。内部类的定义除了它是一个类之外
文档评论(0)