1) 内部类的优点是:内部类可以访问外部类的私有成员变量,而不需要new外部类的对象。2) 内部类又分为:静态内部类、匿名内部类、局部内部类、成员内部类。3) 静态内部类的应用场景是:只可以访问外部类的静态成员变量和静态成员方法。4) 成员内部类的应用场景是:它可以访问它的外部类的所有成员变量和方法...
分类:
编程语言 时间:
2015-09-14 21:08:49
阅读次数:
186
1 /** 2 * 测试java内部类(成员内部类,静态内部类,匿名内部类) 3 * 局部内部类不常用,就不写了。 4 * @package :java05 5 * @author shaobn 6 * @Describe : 7 * @Time: 2015-9-6 下午...
分类:
编程语言 时间:
2015-09-06 22:55:34
阅读次数:
245
在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。广泛意义上的内部类一般来说包括这四种:成员内部类、局部内部类、匿名内部类和静态内部类。下面就先来了解一下这四种内部类的用法。 1.成员内部类 成员内部类是最普通的内部类,它的定义为位于另一个类的内部,形如下面的形式.....
分类:
编程语言 时间:
2015-08-31 16:59:35
阅读次数:
222
1) 从程序设计语言的理论上:局部内部类(即:定义在方法中的内部类),由于本身就是在方法内部(可出现在形式参数定义处或者方法体处),因而访问方法中的局部变量(形式参数或局部变量)是天经地义的.是很自然的 2) 为什么JAVA中要加上一条限制:只能访问final型的局部变量?3) JAVA语言的编译程...
分类:
其他好文 时间:
2015-08-19 09:21:02
阅读次数:
112
内部类分类:
成员内部类:在成员位置声明的类,叫成员内部类.
局部内部类:在局部变量定义的类,叫局部内部类.
1.成员内部类:
非静态成员内部类://格式 外部类名.内部类名 对象名=new 外部类().new内部类();
package cn.itcast.inner;
public class InnerDemo2 {
public static void main(String...
分类:
编程语言 时间:
2015-08-17 23:43:38
阅读次数:
193
在学习Android的时候一些地方会用到内部类,现在就总结一下几种不同的内部类。1、匿名内部类: (1)匿名内部类是指在方法调用的时候,在实参的位置,直接写一个没有名字的类2、局部内部类: (1)局部内部类等同于方法的局部变量 (2)重点:局部内部类访问局部变量时,局部变量必须使用final修...
分类:
其他好文 时间:
2015-08-14 07:38:20
阅读次数:
157
为什么匿名内部类参数必须为final类型:1) 从程序设计语言的理论上:局部内部类(即:定义在方法中的内部类),由于本身就是在方法内部(可出现在形式参数定义处或者方法体处),因而访问方法中的局部变量(形式参数或局部变量)是天经地义的,是很自然的。2)为什么JAVA中要加上一条限制:只能访问final...
分类:
移动开发 时间:
2015-08-13 17:18:02
阅读次数:
140
一、匿名内部类关于上一章介绍了成员内部类和局部内部类, 下面介绍内部类的第三种形态:匿名内部类。匿名内部类,顾名思义,就是没有名字的内部类.匿名内部类可以作用在类上,也可以作用在接口上1.匿名内部类作用在类上 1 package method2; 2 3 public class Test3 { ....
分类:
其他好文 时间:
2015-08-05 19:53:05
阅读次数:
100
在类中再定义一个类,则将在类中再定义的那个类称为内部类;内部类可分为成员内部类、局部内部类、匿名类1、成员内部类在内部类中可以随意使用外部类的成员方法以及成员变量,尽管这些类成员被修饰为private;但内部类的成员只有在内部类的范围之内是可知的,不能被外部类使用内部类的对象实例化操作必须在外部类使...
分类:
其他好文 时间:
2015-08-03 22:39:01
阅读次数:
158
局部内部类,即放在“{块中}”,局部内部类,不能被成员修饰符static修饰,且内部类的成员也不能是static。内部类中访问局部变量“{块中}”,需要将局部变量声明为final。可以直接访问外部类的成员,因为还持有外部类中的引用。但是不可以访问它所在的块中的变量,只能访问final修饰的局部变量(...
分类:
编程语言 时间:
2015-07-28 06:38:11
阅读次数:
138