zoukankan      html  css  js  c++  java
  • java接口和包

    一. 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实现多继承的的创新方式。

  • 相关阅读:
    UVa 1451 Average (斜率优化)
    POJ 1160 Post Office (四边形不等式优化DP)
    HDU 3507 Print Article (斜率DP)
    LightOJ 1427 Substring Frequency (II) (AC自动机)
    UVa 10245 The Closest Pair Problem (分治)
    POJ 1741 Tree (树分治)
    HDU 3487 Play with Chain (Splay)
    POJ 2828 Buy Tickets (线段树)
    HDU 3723 Delta Wave (高精度+calelan数)
    UVa 1625 Color Length (DP)
  • 原文地址:https://www.cnblogs.com/boyangx/p/4013270.html
Copyright © 2011-2022 走看看