内部类的使用 InnerClass

 
 
/**
* 内部类的位置
* 1、Java中允许将一个类 A 生命在一个类B中 则类A称为内部类 类B 称为外部类
* 2、成员内部类(分为 静态 和 非静态) 2、局部内部类(方法内,形参,代码块内,构造器内)
*
* 3、成员内部类能干什么
* 一方面 作为一个 类
* > 可以有 属性 方法 构造器
* > 可以有final 修饰 不能 被继承
* > 可以 被 abstract修饰
* 一方面 作为一个外部类的成员
* >可以和外部类的方法 一样调用 外部类的 属性 方法 (非静态的)
* >内部类可以 被四种权限修饰符修饰
*
* 4、开发中怎么使用内部类
* 4.1 如何实例化 内部类(注意静态和非静态的 区别)
* 4.2 内部类中如何调用外部类的 结构
* 4.3 开发中常用的 内部类使用的方式有那些。
*
* 5、外部类被加载的时候 内部类不一定会立即加载 (内部类主动的时候加载)
*/

开发中使用内部类的举例
********************************************************************
例子
public class InnerTest1 {

//使用的方式 1
public Comparable getCompareable() {

// class MyCompareable implements Comparable{
// public int compareTo(Object o) {
// return 0;
// }
// }
// return new MyCompareable();
// }


// 使用的方式 二
//这句代码怎么理解 就是 实现了 Comparable 这个接口 的匿名类的匿名对象
return new Comparable() {
public int compareTo(Object o) {
return 0;
}
};
}

}










你可能感兴趣的:(内部类的使用 InnerClass)