易截截图软件、单文件、免安装、纯绿色、仅160KB

教你深入了解Java中接口的使用

本篇文章来源于:开发学院 http://edu.codepub.com   原文链接:http://edu.codepub.com/2010/0221/20469.php
      接口申明必须有interface关键字和接口的名字,public指明任意类均可以使用这个接口,默认情况下,只有与该接口定义在同一个包中的类才可以访问这个接口。extends 与类申明中的extends 基本相同,不同的是一个接口可以有多个父接口,用逗号隔开。而一个类只能有一个父类。子接口继承接口中所有的常量和方法。在类的申明中用implements来表示一个类实现某个接口,在类体中可以使用接口中定义的常量,而且必须实现接口中定义的所有方法(可以是空的实现但一定要实现),否则该类就是一个抽象类。一个类可以实现多个接口。接口的作用,一言以蔽之,就是标志类的类别(type of class)。把不同类型的类归于不同的接口,可以更好的管理他们。OO的精髓,我以为,是对对象的抽象,最能体现这一点的就是接口。
      接口不是类,尤其是绝对不能使用new 操作符实例化接口;
      Module md=new Module()//错误
      不过,虽然不能构造接口对象,但还是可以声明接口变量。
      Module md;
      接口变量必须指向一个实现了该接口的类的对象;
      x=new MotorModule();//只要实现了Module就对了
      可以用instanceof来检验对象是否实现了某个接口(只要它属于的类或者父类实现了某个接口都可以);
      if(anObject instanceof Module){...}
      接口在软件发布的时候是向用户公开的,用户可以通过调用实现接口的类的接口方法,而如果不实现接口用户是不能调用的。
      也就是我们常可以听到的服务提供商这样说:"如果你们的类遵循一个特定的接口,那么我们将执行这些服务
java 接口的使用举例
//以下程序说明 并不严谨,只是为了方便初学者初步的理解接口的应用
         interface Interface         //接口   {
            &nbs


相关文档:

深入了解Java ClassLoader、Bytecode 、ASM、cglib

一、Java ClassLoader
1,什么是ClassLoader
与 C 或 C++ 编写的程序不同,Java 程序并不是一个可执行文件,而是由许多独立的类文件组成,每一个文件对应于一个 Java 类。
此外,这些类文件并非立即全部都装入内存,而是根据程序需要装入内存。ClassLoader 是 JVM 中将类装入内存的那部分。
而且,Java ClassLoader ......

3des加密算法的Java实现

import javax.crypto.Cipher;
import javax.crypto.SecretKey;
import javax.crypto.spec.SecretKeySpec;
public class CipherTest {
public static void main(String[] args) {
try {
byte[] keydata = { (byte) 0x00, (byte) 0x01, (byte) 0x02,
(byte) 0x03, (byte) 0x04, (byte) 0x05, (byte) 0x06, ......

Java读取xml的四种方式

  在平时工作中,难免会遇到把 XML 作为数据存储格式。面对目前种类繁多的解决方案,哪个最适合我们呢?在这篇文章中,我对这四种主流方案做一个不完全评测,仅仅针对遍历 XML 这块来测试,因为遍历 XML 是工作中使用最多的(至少我认为)。
  预 备
  测试环境:
  AMD 毒龙1.4G OC 1.5G、256M DDR333、Wind ......

java初学之基础问题解答——内部类


 public class OuterClass
 {
 public class InnerClass
 {
 public int code = 100;
 }
 public static void main(String[] args)
 {
 OuterClass outer = new OuterClass();
 OuterClass.InnerClass o = outer.new InnerClass();
 System. ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号