黑马程序员技术交流社区

标题: 内部类 final [打印本页]

作者: a1ccwt    时间: 2015-8-21 20:57
标题: 内部类 final
访问规则:可以直接访问外部类中的成员
          可以私有
这所以可以直接访问外部类中的成员,是引文内部类中持有一个外被类的引用
(外部类要访问内部类,必须建立内部类对象)
访问格式:当内部类定义在外部类中的成员位置上,而且非私有可以在外部其他          类中,可以直接建立内部类对象
当内部类中定义了静态成员,该内部类必须是static当外部类中的静态方法访问内部类时,内部类也必须是静态的
内部类定义在局部时
1不可以被成员修饰符修饰
2可以直接访问外部类中的成员,因为还持有外部类中的引用

匿名内部类(没有名字的类)
1匿名内部类其实就是内部类的简写格式
2定义匿名内部类的前提,内部类必须是继承一个类或者实现接口
3其实匿名内部类就是一个匿名子类对象
4匿名内部类中定义的方法最好不要超过3个
final 一个修饰符
1.可以修饰类,函数,变量
2.被final修饰的类不可以被继承为了避免被继承,被子类复写功能
3、被final修饰的方法不可以被复写
4.被final修饰的变量是一个常量只能复制一次即可以修饰成员变量又可以修饰局部变量。
实例:
class xin

{
        public static void main(String[] args)
        {
                new waibu.meibu().fangfa1();
        }
}

class waibu
{
        private static int x=1;

        static class meibu
        {
                static void fangfa1()
                {
                System.out.println(x);
                }
        }
}

/*当内部类中定义了静态成员,内部类必须是静态的*/
作者: zhuhuihui    时间: 2015-8-21 21:08
总结写得不错
作者: 壊亊唑侭    时间: 2015-8-21 21:11
可以可以




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2