日志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();
}
}
一般情况下,匿名类都是在只使用一次对象的情况下使用。
近期评论