黑马程序员 【】java学习之路——内部类和匿名内部类简介
2014-08-18 20:30
423 查看
-------
android培训、java培训、期待与您交流! ----------
内部类:简单理解就是定义在类内部的类
访问规则:
1:内部类可以直接访问外部类中的成员,包括私有的成员。
(之所以可以直接访问外部类中的成员,是因为内部类中持有了一个外部类的引用,格式:外部类名.thi.)
2:外部类要访问内部类,必须建立内部类对象。
访问格式:
当内部类定义在外部类的成员位置上,而且非私有,可以在外部其他类中,直接建立内部类的对象;
格式:外部类名.内部类名 变量名 = new 外部类名().new 内部类名()
直接访问内部类的格式:
Outer.Inner in = new Outer().new Inner();
in.function();
注意:只有内部类这种类才可以可以被private修饰
当内部类在成员位置上,就可以被成员修饰符所修饰。比如,private 将内部类在外部类进行封装。Static 内部类具备static的特性。
当内部类被静态修饰后,只能直接访问外部类中的静态成员,出现了访问局限。
注意:内部类中定义了静态成员时,则此内部类必须也声明为静态类
当外部类中的静态方法访问内部类时,内部类也必须时静态的
内部类定义在局部时:
1:局部内部类不能被static private 修饰
2:可以直接访问外部类中的成员,因为还持有外部类中的引用。但是不可以访问它所在的局部中的变量。只能访问被final修饰的局部变量。
匿名内部类:简单理解就是直接运用的没有名字的类;
1:就是内部类的简写格式
2:定义匿名内部类的前提——内部类必须是继承一个类或者实现接口。
3:匿名内部类的格式: new 父类或者接口(){定义子类的内容}
4:其实匿名内部类就是一个匿名子类对象。而且这个对象有点胖。可以理解为带内容的对象
注意:匿名对象只能调用一次方法
android培训、java培训、期待与您交流! ----------
内部类:简单理解就是定义在类内部的类
访问规则:
1:内部类可以直接访问外部类中的成员,包括私有的成员。
(之所以可以直接访问外部类中的成员,是因为内部类中持有了一个外部类的引用,格式:外部类名.thi.)
2:外部类要访问内部类,必须建立内部类对象。
访问格式:
当内部类定义在外部类的成员位置上,而且非私有,可以在外部其他类中,直接建立内部类的对象;
格式:外部类名.内部类名 变量名 = new 外部类名().new 内部类名()
直接访问内部类的格式:
Outer.Inner in = new Outer().new Inner();
in.function();
注意:只有内部类这种类才可以可以被private修饰
当内部类在成员位置上,就可以被成员修饰符所修饰。比如,private 将内部类在外部类进行封装。Static 内部类具备static的特性。
当内部类被静态修饰后,只能直接访问外部类中的静态成员,出现了访问局限。
注意:内部类中定义了静态成员时,则此内部类必须也声明为静态类
当外部类中的静态方法访问内部类时,内部类也必须时静态的
内部类定义在局部时:
1:局部内部类不能被static private 修饰
2:可以直接访问外部类中的成员,因为还持有外部类中的引用。但是不可以访问它所在的局部中的变量。只能访问被final修饰的局部变量。
匿名内部类:简单理解就是直接运用的没有名字的类;
1:就是内部类的简写格式
2:定义匿名内部类的前提——内部类必须是继承一个类或者实现接口。
3:匿名内部类的格式: new 父类或者接口(){定义子类的内容}
4:其实匿名内部类就是一个匿名子类对象。而且这个对象有点胖。可以理解为带内容的对象
注意:匿名对象只能调用一次方法
相关文章推荐
- 黑马程序员 【】java学习之路——java简介
- 黑马程序员 【】java学习之路——单例设计模式简介
- 黑马程序员java学习第九天,内部类
- 黑马程序员--Java学习01--java简介
- 黑马程序员 【】java学习之路——IO流使用解析
- 黑马程序员 【】java学习之路——TCP客户端和服务端的创建
- 黑马程序员 【】java学习之路——GUI开始简析三
- 黑马程序员--Java学习笔记之面向对象思想(多态、内部类、匿名内部类、异常类)
- 黑马程序员 【】java学习之路——重写(Overriding)、重载(Overloading)、多态的简单总结
- 黑马程序员 【】java学习之路——小小的学习心得
- 黑马程序员 【】java学习之路——权限修饰简单总结
- 黑马程序员 【】java学习之路——UDP之模拟聊天
- 黑马程序员—3—Java基础: 构造函数简介与用法和学习心得体会
- 黑马程序员--面向对象第二部分-内部类、异常--java学习日记6(基础知识)
- 黑马程序员 【】java学习之路——GUI开始简析
- 黑马程序员:java学习要点-内部类和异常
- 黑马程序员 Java基础学习笔记10 内部类
- 黑马程序员 【】java学习之路——关键字、标识符、注释、常量和变量、数组
- 黑马程序员 【】java学习之路——函数(学习日记)
- 黑马程序员 【】java学习之路——网络编程之UDP传输简析