码迷,mamicode.com
首页 > 编程语言 > 详细

java基础之内部类

时间:2019-10-06 13:29:50      阅读:77      评论:0      收藏:0      [点我收藏+]

标签:覆盖   格式   实现   类型   类对象   nbsp   java   返回   成员内部类   

分类:
1. 成员内部类
2. 局部内部类(包含匿名内部类)


1.成员内部类格式:
修饰符 class 外部类名称 {
修饰符 class 内部类名称 {
// ...
}
// ...
}
注意:内用外,随意访问;外用内,需要内部类对象。
如何使用成员内部类?有两种方式:
1. 间接方式:在外部类的方法当中,使用内部类;然后main只是调用外部类的方法。
2. 直接方式,公式:
类名称 对象名 = new 类名称();
【外部类名称.内部类名称 对象名 = new 外部类名称().new 内部类名称();】

2.局部内部类
定义格式:
修饰符 class 外部类名称 {
修饰符 返回值类型 外部类方法名称(参数列表) {
class 局部内部类名称 {
// ...
}
}
}
注意:“局部”:只有当前所属的方法才能使用它,出了这个方法外面就不能用了。

3.匿名内部类
匿名内部类的定义格式:
接口名称 对象名 = new 接口名称() {
// 覆盖重写所有抽象方法
};
另外还要注意几点问题:
1. 匿名内部类,在【创建对象】的时候,只能使用唯一一次。
如果希望多次创建对象,而且类的内容一样的话,那么就需要使用单独定义的实现类了。
2. 匿名对象,在【调用方法】的时候,只能调用唯一一次。
如果希望同一个对象,调用多次方法,那么必须给对象起个名字。
3. 匿名内部类是省略了【实现类/子类名称】,但是匿名对象是省略了【对象名称】
强调:匿名内部类和匿名对象不是一回事!!!
 
 
 








java基础之内部类

标签:覆盖   格式   实现   类型   类对象   nbsp   java   返回   成员内部类   

原文地址:https://www.cnblogs.com/suitang/p/11626789.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!