禹娜 内部类
内部类
什么是内部类
内部类是将一个类定义在另外一个类的内部,被定义在内部的类称为内部类,包含内部类的类称为外部类。
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()方法");
}
}
近期评论