黑马程序员------内部类
来源:互联网 发布:韩国人怎么看中国 知乎 编辑:程序博客网 时间:2024/05/22 23:07
------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------
内部类:在一个类内部定义的类
内部类可以直接使用外部类的成员外部类要使用内部类中的功能,必须先创建内部类的对象
静态内部类:
因为内部类处在了成员的位置,所以可以被修饰为静态的,这就是静态内部类
内部类中的成员如果是静态的,那么内部类必须是静态的
内部类可以直接访问外部类的中的成员,原因是内部类持有外部类的一个引用,这个引用就是 外部类名.this
局部内部类:
它使用的局部变量必须是被final修饰的
匿名内部类:
前提条件:必须继承或者实现
内部类的应用场景:
interface OnClickListener
{
public void OnClick();
}
class Button
{
boolean isClick = true;
public void setOnClickListener(OnClickListener clickListener)
{
if(isClick)
clickListener.OnClick();
else
System.out.println("没有被点击");
}
}
class Demo9
{
//成员内部类
class ButtonOnClick implements OnClickListener
{
public void OnClick()
{
System.out.println("被点击了");
}
}
public void onCreate()
{
Button button = new Button();
//button.setOnClickListener(new ButtonOnClick());
//局部内部类
class ButtonOnClick2 implements OnClickListener
{
public void OnClick()
{
System.out.println("被点击了");
}
}
// button.setOnClickListener(new ButtonOnClick2());
//匿名内部类
button.setOnClickListener(new OnClickListener(){
public void OnClick()
{
System.out.println("被点击了");
}
});
}
public static void main(String[] args)
{
new Demo9().onCreate();
}
}
- 黑马程序员---内部类
- 黑马程序员-内部类
- 黑马程序员-内部类
- 黑马程序员-内部类
- 黑马程序员-内部类
- 黑马程序员-内部类
- 黑马程序员--内部类
- 黑马程序员--内部类
- 黑马程序员--内部类
- <<内部类>>--黑马程序员
- 黑马程序员--内部类
- 黑马程序员-内部类
- 黑马程序员--内部类
- 黑马程序员-----内部类
- 黑马程序员--内部类
- 黑马程序员:内部类
- 黑马程序员-内部类
- 黑马程序员-------内部类
- 共享内存的使用-shmget-shmat-shmdt
- C# 面试题
- Phoenix Tips (11) Skip Scan
- HDU 4508 湫湫系列故事——减肥记I
- 英文版ubuntu安装中文输入法
- 黑马程序员------内部类
- hdu2242
- 2000 ASCII码排序
- 枚举排序各种并行之MPI
- Unity客户端通信测试问题处理(一)
- 黑马程序员------异常
- 第十一周项目6-回文
- Qt读写ini文件
- angularjs 过滤器