内部类和静态内部类
内部类的使用:
1、用 static 来修饰可以在外边来访问内部类,但是,内部类不可以访问外部类,否则会出现错误,所以一般都是在内部使用此方法。
内部类的使用:
1、通常,内部类和外部类的关系比较紧密在内部类里可以访问外部类的所有方法和属性
访问外部类时,要加上前缀Example.this.
public class ABC
{
public void work()
{
Example.this.name = "张三";
Example.this.show();
}
}
写成内部类的好处:
主要是为了简化代码,因为内部类里有一个隐含的外部类对象的引用。
使用内部类,可以很方便地与外部类交互
原因就是,内部类可以直接调用外部类对象(默认已经传入一个隐含的外部类对象)
静态内部类的使用:
必须先有外部类对象,才能创建内部类对象
通常,内部类不在外部使用,如果一定要使用。。。
静态内部类:仅仅是写在内部,不含外部类对象
public class X
{
public static class Y
{
}
}
这样的内部类,和写在外边就差不多了。
小结:
1 内部类一般仅在内部使用,如果想在外部,则一般应写成普通类 或 静态内部类
2 静态内部类不含外部对象的引用,不能像这样 Example.this.xxx , 不成立!