内部类和匿名类
来源:互联网 发布:淘宝店铺不装修可以吗 编辑:程序博客网 时间:2024/06/10 10:25
在A类的内部但是所有方法的外部定义了一个B类,则B类就是A类的内部类,A是B的外部类。
内部类访问原则:
内部类的方法可以访问外部类的所有方法
外部类的方法不可以访问内部类的成员
/*
本程序证明了:内部类的所有方法都可以访问外部类的所有成员
无论外部类的成员是何种控制符,都可以,因为内部类被当做了外部类的一个成员
*/
class A
{
private int j = 10;
private void f()
{
System.out.println("FFFF");
}
class B//此处内部类可以使用static属性,不过要遵循静态属性不能调用非静态属性的原则
{
public int m = 5;
private int k = 9;
private void g()
{
System.out.println("j = " + j);
f();//外部类的私有方法和私有属性可以被内部类访问
}
}
public void m()
{
B bb = new B();
System.out.println(bb.m + ", " + bb.k);
bb.g();//外部类的的方法可以通过内部类名.方法访问内部类的方法
}
}
public class TestInnerClass_1
{
public static void main(String[] args)
{
A aa = new A();
aa.m();
}
}
匿名类是一个特殊的内部类
如果一个方法内部定义了一个匿名类,则这个匿名类可以访问
外部类的多有成员
包裹该匿名类的方法的所有final类型的局部变量
注意:非final类型的局部变量无法被匿名类访问
0 0
- 内部类和匿名类
- 内部类和匿名类
- 内部类和匿名类
- 内部类和匿名类
- 内部类和匿名类
- 内部类和匿名类
- JAVA 匿名类和内部类 、匿名内部类
- JAVA中的匿名类、内部类和匿名内部类
- 匿名类和匿名内部类
- 匿名类、内部类、匿名内部类
- 匿名类、内部类、匿名内部类
- 匿名类、内部类、匿名内部类
- 匿名类,内部类,匿名内部类
- Java中的内部类和匿名类
- Java中的内部类和匿名类
- Java中的内部类和匿名类
- Java中的内部类和匿名类
- Java中的内部类和匿名类
- linux网站
- POJ 2386 Lake Counting 搜索题解
- 解密Twitch:一家游戏直播网站缘何价值10亿刀?
- Android 设置横屏竖屏
- Android中的Bitmap
- 内部类和匿名类
- 【LeetCode】Merge Two Sorted Lists & Merge k Sorted Lists
- zoj 2710 Two Pipelines
- linux pthread_cond_timedwait() 线程同步
- OC语言NSString方法的总结(全)
- 【POJ】【P2774】【Long Long Message】【题解】【hash】
- Android Adapter在ListView中的运用
- centos android 相关软件网址
- poj 2828