禹娜 内部类

内部类

什么是内部类

内部类是将一个类定义在另外一个类的内部,被定义在内部的类称为内部类,包含内部类的类称为外部类。

class DBHelper{//外部类
    class RowMapper0{//内部类  
}
    static class RowMapper1{    
    }
}

为什么使用内部类

如果一个类只在另外一个类的内部使用,不会再其他地方使用,就可以定位内部类。

创建实例内部类对象

class DBHelper{//外部类
    class RowMapper0{//内部类
        void mapper() {
            
        }
    }
    static class RowMapper1{
        
    }
    public static void main(String[] args) {
        DBHelper db = new DBHelper() ;
        RowMapper0 r1 = db.new RowMapper0();//创建实例内部类RowMapper0对象
        r1.mapper();
    }

创建静态内部对象

class DBHelper{//外部类
    class RowMapper0{//内部类
        void mapper() {
            
        }
    }
    static class RowMapper1{
        void mapper() {
            
        }
    }
    public static void main(String[] args) {
//创建实例内部类RowMapper1对象
        RowMapper1 r1 = new DBHelper.RowMapper1();
        r1.mapper();
    }
}

匿名类

什么是匿名类

匿名类是指没有名称的类

表现形式为

    new 接口名(){
方法实现(){

}
};
    new 抽象类(){
 方法实现(){
;
}
}

interface A1{
    void show();
}
class B1 implements A1{
    public void show(){
        system.out.println("我是类名B的show()方法");
    }
}

标签

评论


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