developer.android.com 文档中有一篇关于性能的文章,里面提到了内部类的使用。文章建议“对于私有内部类 使用 包访问权限代替私有权限访问”,
这里说的是在内部类访问外部类的成员或方法时如果 内部类是私有的并且外部类的成员也是私有的,那么编译器就会为内部类在外部类中增加一个静态方法。
真的是这样的吗?只有试一试才知道。
我们使用一个简单的例子来测试下:
public c...
分类:
移动开发 时间:
2014-05-18 07:23:58
阅读次数:
387
自己的笔记:
内部的访问规则:
内部类可以直接访问外部类的成员,包括私有。
外部类要想访问内部类,必须建立对象。
之所以可以直接访问外部类的成员,因为内部类持有外部类的引用,格式:Outer.this.x
访问格式:
在内部类定义在外部类中的成员位置上,而且是非...
分类:
其他好文 时间:
2014-05-15 23:22:37
阅读次数:
343
匿名类的使用将一个类定义在另一个类的里面,对里面那个类就称为匿名类的调用。匿名类的访问特点:1,匿名类可以直接访问外部类的成员。2,外部类要访问内部类,必须建立在匿名类的对象。什么时候用?一般用于类的设计,分析事物时,发现该事物还有事物,并且这个事物还在访问被描述的事物的内容。这时就把还有的事物定义...
分类:
其他好文 时间:
2014-05-15 16:38:34
阅读次数:
285
重点记忆 JAVA变量的分类 (1)按被声明的位置分类划分
a、局部变量:方法或语句块内定义的变量 b、成员变量:方法外部、类的内部定义的变量 注意:类的外面(与类对应的大括号外面)不能有变量的声明
(2)按所属数据类型分 a、基本数据类型变量 b、引用数据类型变量 5、局部变量和成员变量 (1)局...
分类:
其他好文 时间:
2014-05-12 22:26:01
阅读次数:
324
第一步:首先实例化内部类所在的外部类。第二步:使用外部类.内部类的形式实例化内部类public
class Outer{ public class Inner{ 。。。 }}public class Other{ public static void
main(String args[]){...
分类:
其他好文 时间:
2014-05-11 22:57:37
阅读次数:
397
如果在内部类里面用this就是指这个内部类的实例,而OuterClassName.this就是它外面的那个类的实例
ClassName.this这个用法多用于在nested class(内部类)中,当inner class(内部类)必顺使用到outer class(外部类)的this instance(实例)时,就用OuterClassName.this
android中常...
分类:
移动开发 时间:
2014-05-11 15:06:09
阅读次数:
333
构造块优先于构造方法执行,而且每当有一个新的实例化对象产生时,就会重复执行构造块的程序。静态块优先于构造块执行,而且不管有多少个实例化对象产生,静态块只会执行一次,它的主要作用是为类中的static属性初始化。主类中定义的静态块的执行要优先于主方法执行。内部类的最大优点:可以方便地访问外部类的私有操...
分类:
编程语言 时间:
2014-05-08 09:58:09
阅读次数:
307
本人在开发iOS应用的过程中,经常会使用到别人撰写的类库,不仅因为能够节省下大量的开发和调试的时间,还因此获得了更多完善且强大的功能和效果。在使用别人撰写的类库的时候,必须当心该类库所涉及的授权问题,如果使用不慎,很可能引发不必要的麻烦,甚至可能导致法律纠纷。同样使用过外部类库的开发者们,你们是否注...
分类:
其他好文 时间:
2014-05-01 22:21:36
阅读次数:
1763
内部类 定义在外部类的内部, 编译后是独立存在的类
可以访问外部类的私有成员,且不破坏封装成员内部类 用"外部类类名.this"访问外部类的当前对象 创建对象:先创建外部类对象,再通过"外部类对象.new
内部类类名"创建内部类对象静态内部类 只能访问外部类的静态成...
分类:
编程语言 时间:
2014-05-01 12:54:49
阅读次数:
407