目的 为什么会有这篇文章呢,是因为我在学习各种框架的时候发现很多框架都用到了这些内部类的小技巧,虽然我平时写代码的时候基本不用,但是看别人代码的话至少要了解基本知识吧,另外到底内部类应该应用在哪些场合,我并不是很清楚,留下一些值得思考的问题作为记录,说不定以后能自己来填。于是就会有这篇文章啦。 .....
分类:
编程语言 时间:
2015-07-11 22:40:16
阅读次数:
237
static修饰的成员属于整个类,而不属于单个对象)定义:将一个类放到另一个类的内部定义,这个在内部定义的类就叫做内部类(也有的成嵌套类),包含内部类的类被称为外部类(也有的称宿主类)。1。非静态内部类没有使用static修饰的内部类就是非静态内部类。注意:a。java不允许在非静态内部类中定义静态...
分类:
编程语言 时间:
2015-07-05 19:45:28
阅读次数:
103
//静态内部类//优点:加载时不会初始化静态变量INSTANCE//因为没有主动使用,达到Lazy loadingclass Singleton{private static class SingletonHolder{ private final static Singleton INSTANCE...
分类:
其他好文 时间:
2015-07-04 00:37:46
阅读次数:
114
Nested Class (一般是C++的说法),Inner Class (一般是JAVA的说法)。Java内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。 注: 静态内部类(Inner Class)意味着1 创建一个static内部类的对象,不需要一个外部类对象2 不能从一个stat....
分类:
其他好文 时间:
2015-06-30 12:15:44
阅读次数:
125
(static修饰的成员属于整个类,而不属于单个对象)定义:将一个类放到另一个类的内部定义,这个在内部定义的类就叫做内部类(也有的成嵌套类),包含内部类的类被称为外部类(也有的称宿主类)。1。非静态内部类没有使用static修饰的内部类就是非静态内部类。注意:a。java不允许在非静态内部类中定义静...
分类:
编程语言 时间:
2015-06-26 22:28:08
阅读次数:
199
1.异步网络请求的回调中更新UI,但未判断界面是否存在而导致空指针crash2.Handler中的Callback导致的内存泄漏3.静态对象保存Activity引用而导致的内存泄漏4.Handler所在的类为内部类时,若不是静态内部类,默认保存外部类的引用而导致的内存泄漏5.handler的post...
分类:
移动开发 时间:
2015-06-25 18:53:11
阅读次数:
168
内部类详解(转)内部类有两种情况:(1) 在类中定义一个类(私有内部类,静态内部类)(2) 在方法中定义一个类(局部内部类,匿名内部类)1、私有内部类 —— 在方法之间定义的内部类,非静态 我们首先看看类中内部类的两个特点: (1) 在外部类的作用范围内可以任意创建内部类对象,即使内部类是私有的(私...
分类:
其他好文 时间:
2015-06-14 18:26:41
阅读次数:
134
嵌套类可以分为两种,静态的和非静态的,即静态嵌套类和非静态嵌套类。非静态嵌套类又叫做内部类(Inner Class)。我们通常所说的静态内部类其实是不严格的,严格的说应该叫做静态嵌套类(Static Nested Class)。虽然内部类和静态嵌套类都属于嵌套类,但是二者有本质区别:内部类的实例化对象需要绑定一个外围类的实例化对象,而静态嵌套类的实例化对象不能也无法绑定外围类的实例化对象。...
分类:
编程语言 时间:
2015-06-14 12:28:17
阅读次数:
307
目录目录
概述
非静态内部类
从外部类的非静态方法中实例化内部类
从外部类的静态方法中实例化内部类
内部类的this引用
静态内部类
从外部类的非静态方法中实例化静态内部类
从外部类静态方法中实例化静态内部类
匿名内部类
方法内部类概述最近学习python,发现python是支持多继承的,这让我想起Java是通过内部类实现的这套机制。这篇文章不是讲如何通过内部类实现多继承,而是总结一下内部类的类型和...
分类:
编程语言 时间:
2015-06-09 21:57:28
阅读次数:
201