包接口类库.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
包接口类库

第4章 包、接口、类库 4.1包 包的概念: 包是组织java程序中类的一种手段。 包实际上是类和接口的集合,利用包可以把常用的类或功能相似的类放在一个程序包中,就像文件放在文件夹中一样,使类的管理更清晰,更有条理。 包是一种松散的类集合,一般不要求处于同一包中的类有明确的相互关系,但通常把需要一起工作的类放在一个包中。 使用包的一个主要原因还在于保证类名的惟一性。假设两个程序员都提供了一个employee类。只要他们把类放在不同的包中,那么就不会有冲突。 如: department1.employee department2.employee 4.1包 包的创建 格式:package 程序包名; note: 若package未指定,则所有的类都被组合到一个未命名的缺省包中,不能被其他包中的类引用。 Package语句必须放在java源文件的第一行,该行前可以有空格及注释行。 创建包就是在当前文件夹下创建一个子文件夹,以便存放这个包中包含的所有类文件。“.”代表目录分隔符。 4.1包 包的引用 将类组织成包的目的是为了更好地利用包中的类,为了使用java中已提供的类,需要用import语句来引入所需要的类 (在每个类名前加上完整的包名的方式也可访问该类,但显然重复而冗长)。 格式: import package1[.package2…].(classname或*) eg: import java.awt.*; import java.util.Date; Note: 编译器为所有程序自动引入包java.lang,因此不必用import语句引入它所包含的所有类,但若是需要使用其他包中的类,则必须用import语句引入。 使用*只能表示本层次的所有类,而不包括子层次下的类。import语句必须先于所有类的声明 4.1包 编译和运行包中的类 编译 使用javac的 -d 参数来指定包的根目录 在classpath中添加包的根目录 运行方式: 进入启动运行类所在的目录(如果已经在classpath中添加了启动运行类所在的目录,则在任何位置下都可以) 使用 java 运行类的类名 的方式运行程序. 举例见: javacode\包的使用\Mypk2-rectangle文件夹 4.1包 Java源文件与类文件的管理 在应用系统目录下分别创建源文件目录与类文件目录,并把类文件目录加入到classpath环境变量中 比如,可以创建下列目录: D:\javawork\source-作为存放源文件的顶层(根)路径 D:\javawork\classes-作为存放类和接口的包的根路径 每个源文件都存放在source目录中以包名为相对路径的子目录下; 编译后产生的类文件以所属包名为相对路径,存储在classes目录下。 4.1包 上机练习: 1、编译运行javacode\包的使用\mypk文件夹中的例子 D:\javawork\source---放Paker.java,PakerTest.java D:\javawork\classes---放前面两个文件中编译产生的类文件 2、将PakerTest.java代码去除import语句,加入到Paker.java源文件的后面。保存Paker.java,编译运行Paker.java 3、p212,实验五,1.基本指导(指导内容1)。 4.2 接口 Java中的接口是一系列方法的声明,是一些方法特征的集合 一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。 Java引入接口的概念来弥补类的单一继承所带来的缺陷。(一个类可以实现多个接口,一个接口可以继承多个父接口) 4.2.1 接口的定义(声明) 接口的定义和类的定义比较相近,但使用的是interface关键字。 接口定义的语法: [修饰符] interface 接口名[extends 父接口名列表] { //常量域声明 public static final 域类型 域名=常量值; //抽象方法声明 public abstract 返回值类型 方法名(参数列表); } 接口的修饰符为:缺省或public 接口定义举例: 见javacode\接口\DriveControl.java,Repairable.java 4.2.1 接口的定义 接口定义的特点: 接口不包含方法的任何实现,都是抽象方法 接口的功能实现是在实现了这个接口的各个类中完成的,由这些类来具体定义接口中所有抽象方法的方法体。 在接口中只能给出这些抽象方法的方法名、返回值和参数列表,而不能定义方法体。 接口中的方法都是具有public和abstract属性的方法,

文档评论(0)

wangyueyue + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档