一. API 包、接口、异常处理的作用
包是类和接口的集合。利用包可以把常用的类或功能相似的类放在一个包中。Java 语言提供系统包,其中包含了大量的类,可以在编写Java 程序时直接引用它们。为便于管理和使用它们,将这些类分为了不同的包。包又称类库或API 包,所谓API(Application Program Interface)即应用程序接口。API 包—方面提供丰富的类与方法供大家使用,如画图形、播放声音等,另一方面又负责和系统软硬件打交道,圆满实现用户程序的功能。所有Java API 包都以“java.”开头,以区别用户创建的包。
在Java语言中,接口是一个特殊的语法结构,其中可以包含一组方法声明和一些常量。一个Java类可以实现多个Java接口,这也弥补了Java类不支持多重继承带来的弱点。
二.创建并使用自定义包
1.自定义包的声明方式
<package> <自定义包名>
声明包语句必须添加在源程序的第一行,表示该程序文件声明的全部类都属于这个包。
2.包的使用
一个包总的public类或public接口可以包外代码访问;而非public的类型则以包作为作用域,在同一个包内可以访问,对外是隐藏的,甚至对于嵌套包也是隐藏的;当我们要使用一个包时,可以通过关键字import实现:
Import packagename;
注意:在引入包时,并不会自动引入嵌套包的类和接口,例如:
Import java.swing.event.*;
只是表示引入包java.swing.evevt中的所有接口,但是包java.swing中的类和接口并不会被引入。
在创建包时应注意的问题:包的定义要在指定的文件下进行创建,如果不这样的话会出现如上的问题:会出现软件包mypackage不存在,这是我们有两种解决以上问题的方法。我们可以新建一个Mypackage的文件夹将YMD.java文件放入mypackage的文件中,这种编译的YMD.class文件就会自动编译到该文件下;但是在myelicpse中,我们如果要使用这个包时,就必须在创建包时,就应该指定该报所在的文件夹;也就是说你新建的类必须在指定的包下,即在你创建的包的文件夹下。
三 、接口的定义与作用
接口可以看作是没有实现的方法和常量的集合。接口与抽象类相似,接口中的方法只是做了声明,而没有定义任何具体的操作方法。使用接口是为了解决Java 语言中不支持多重继承的问题。单继承可使语言本身结构简单,层次清楚,易于管理,安全可靠,避免冲突。但同时限制了语言的功能。为了在实际应用中实现多重继承的功能,Java 使用了接口技术,一个类可以实现多个接口以达到使用公用常量和一些常用的方法。
体会:接口就是类共同遵守的约定,它是Java实现多继承的的创新方式。