内部类:
内部类就是一个类定义在一个类里,定义在类中的类就叫做内部类
一、访问特点:
内部类可以直接访问外部类的成员,包括私有成员
外部类要访问内部类的成员,必须创建内部类的对象
简单体现:
import out.in;
class out
{
private int num = 3;
class in
{
public void showou()
...
分类:
编程语言 时间:
2014-09-24 02:56:25
阅读次数:
243
定义一个内部类时,这个内部类会有一个隐式引用(implicit reference)指向外部类的实例。例如下面的代码:
class WithInner {
class Inner {}
}
其实,内部类Inner默认会有一个带参数的构造函数,我们通过反射来看一下。
import java.lang.reflect.Constructor;
import java.lang....
分类:
其他好文 时间:
2014-09-19 22:37:16
阅读次数:
296
翻译自《Thinking In Java》
我们经常会在一个类中定义一个内部类(inner class),这个内部类可以继承也可以实现接口,因为有一个隐式的引用(explicit reference)指向外部类(outer class),所以我们可以直接访问并操作外部类。因此可以认为内部类是外部类的一个窗口。
An inner class provides a kind of window...
分类:
其他好文 时间:
2014-09-19 19:27:45
阅读次数:
211
内部类是指在一个外部类的内部再定义一个类。内部类作为外部类的一个成员,并且依附于外部类而存在的。内部类可为静态,可用protected和private修饰(而外部类只能使用public和缺省的包访问权限)。内部类主要有以下几类:成员内部类、局部内部类、静态内部类、匿名内部类 为什么需要内部类? .....
分类:
编程语言 时间:
2014-09-19 05:31:14
阅读次数:
307
什么是内部类?内部类是指在一个外部类的内部再定义一个类。内部类作为外部类的一个成员,并且依附于外部类而存在的。内部类可为静态,可用protected和private修饰(而外部类只能使用public和缺省的包访问权限)。内部类主要有以下几类:成员内部类、局部内部类、静态内部类、匿名内部类内部类的共性...
分类:
编程语言 时间:
2014-09-19 01:10:04
阅读次数:
393
内部类是指在一个外部类的内部再定义一个类。类名不需要和文件夹相同。*内部类可以是静态static的,也可用public,default,protected和private修饰。(而外部顶级类即类名和文件名相同的只能使用public和default)。注意:内部类是一个编译时的概念,一旦编译成功,就会...
分类:
编程语言 时间:
2014-09-18 12:51:43
阅读次数:
293
Java中的类可以是static吗?答案是可以。在java中我们可以有静态实例变量、静态方法、静态块。类也可以是静态的。 java允许我们在一个类里面定义静态类。比如内部类(nested class)。把nested class封闭起来的类叫外部类。在java中,我们不能用static修饰顶级类(....
分类:
编程语言 时间:
2014-09-16 15:38:10
阅读次数:
180
原文摘自:http://android.blog.51cto.com/268543/384844/内部类是指在一个外部类的内部再定义一个类。类名不需要和文件夹相同。*内部类可以是静态static的,也可用public,default,protected和private修饰。(而外部顶级类即类名和文件...
分类:
编程语言 时间:
2014-09-11 18:51:12
阅读次数:
239
静态内部类是 static 修饰的内部类,这种内部类的特点是:1、 静态内部类不能访问外部类的非静态成员2、如果外部类的静态成员与内部类的成员名称相同,可通过“类名.静态成员”访问外部类的静态成员3、创建静态内部类的对象时,不需要外部类的对象,可以直接创建内部类 对象名= new 内部类();运行结...
分类:
编程语言 时间:
2014-09-09 11:51:28
阅读次数:
245
方法内部类就是内部类定义在外部类的方法中,方法内部类只在该方法的内部可见,即只在该方法内可以使用。一定要注意哦:由于方法内部类不能在外部类的方法以外的地方使用,因此方法内部类不能使用访问控制符和 static 修饰符。
分类:
编程语言 时间:
2014-09-09 11:43:18
阅读次数:
197