日志2020.12.15

2020.12.15

内部类

1, 概念:

一个类定义在另一个类的内部,就是内部类.包含内部类的类就是外部类.例:

class Person{
    class People{
        static class People1{
        
        }
    }
}

2, 为何引用内部类?

如果一个类只在另一个类的内部使用,不在其他地方使用.就可以定义内部类.

3, 如何创建内部类对象

a) 创建实例内部类对象:
class DBPserson{          //外部类
    class People0{         //内部类
        void mapper(){
        
        }
    }
    static class People1{
    
    }
    public static void main(String[] args){
        DbHelper db = new DBHelper();
        People0 p1 = db.new People0();//创建实例内部类People0对象
        p1.mapper();
    
    }   
} 

b) 创建静态内部类对象

class DBHelper{
    class RowMapper0{
        void mapper(){
        
        }
    }
    static class RowMapper1{
        void mapper(){

        }
    }
    public static void main(String[] args){
        RowMapper1 r1 = new DBHelper.RowMapper1();
        r1.mapper();
    }
}

匿名类

匿名是指没有名称的类.表现形式如下:

(1) new 接口名(){

​ 方法实现(){

​ }

}

(2) new 抽象类(){

​ 方法实现(){

​ }

}

例:

interface Factory{  //接口

  void service();   //方法

}

class Test{     

  public static void main(String[] args) {

   Factory f = new Factory() {   

     public void service() {

      System.out.println("service");

     }

   };

   f.service();

  }

}

一般情况下,匿名类都是在只使用一次对象的情况下使用。

标签

评论


© 2021 成都云创动力科技有限公司 蜀ICP备20006351号-1