在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。内部类仍然是一个独立的类,在编译之后内部类会被编译成独立的.class文件,但是前面冠以外部类的类名和$符号。内部类可以间接解决多继承问题,可以使用内部类继承一个类,外部类继承一个类,实现多继承。 内部类主...
分类:
编程语言 时间:
2015-05-21 18:45:39
阅读次数:
110
在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。内部类仍然是一个独立的类,在编译之后内部类会被编译成独立的.class文件,但是前面冠以外部类的类名和$符号。内部类可以间接解决多继承问题,可以使用内部类继承一个类,外部类继承一个类,实..
分类:
编程语言 时间:
2015-05-20 18:51:46
阅读次数:
162
在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。内部类仍然是一个独立的类,在编译之后内部类会被编译成独立的.class文件,但是前面冠以外部类的类名和$符号。内部类可以间接解决多继承问题,可以使用内部类继承一个类,外部类继承一个类,实现多继承。 内部类主要分为成.....
分类:
编程语言 时间:
2015-05-20 14:35:45
阅读次数:
170
2015-4-30[昨天又可耻地休息了一天,懒劲比较大啊。跟懒劲有直接关系,这几天对幸福的感知也黯淡了,对未来的幸福不是那么渴望了。表现在对亲情和爱情上。我想生活的本意是积极进取、茁壮生长并时常感激啊。所以要热爱生活啊。心胸要宽阔。加油^O^书:1、周昌乐,《禅悟的实证:禅宗思想的科学发凡》,东方出...
分类:
编程语言 时间:
2015-05-01 00:36:03
阅读次数:
251
1.普通的内部类(内部类非static)
内部类可以访问外围对象的所有成员,某个外围类对象创建一个内部类对象时,此内部类对象会捕获一个指向外围类的引用。然后在访问外围类的成员时,就是用那个引用来选择外围类的成员。编译器访问不到这个引用就会报错。
普通内部类不能有static的属性和方法,若有则要使用嵌套类。
class Outer{
public class Inner{
}
Inne...
分类:
编程语言 时间:
2015-04-26 22:50:55
阅读次数:
193
1)内部类——一个外部内的内部定义一个类。2)内部类可以是静态static 也可以是public default protected 和 private 修饰注意:内部类只是一种编译的概念,编译完成之后与外部内一样,是两个不同的类。3)分类:成员内部类、局部内部类、嵌套内部类、匿名内部类成员内部类:...
分类:
编程语言 时间:
2015-04-25 21:01:42
阅读次数:
147
在类内部不但可以定义成员变量和方法,还可以定义另一个类。如果在Outer的内部再定义一个类Inner,此时称Inner为内部类,Outer为外部类。广泛意义上的内部类包括成员内部类、局部内部类、匿名内部类和静态内部类这四种,下面分别介绍这四种内部类及其相关的知识。 一、成员内部类 成员内部类是最普通...
分类:
编程语言 时间:
2015-04-20 14:45:37
阅读次数:
242
在类内部不但可以定义成员变量和方法,还可以定义另一个类。如果在Outer的内部再定义一个类Inner,此时称Inner为内部类,Outer为外部类。广泛意义上的内部类包括成员内部类、局部内部类、匿名内部类和静态内部类这四种,下面分别介绍这四种内部类及其相关的知识。 一、成员内部类 成员内部类...
分类:
编程语言 时间:
2015-04-20 10:58:06
阅读次数:
296
闭包(closure)是一个可调用的对象,它记录了一些信息,这些信息来自于创建它的作用域。通过这个定义,可以看出内部类是面向对象的闭包,因为它 不仅包含外围类对象(创建内部类的作用域)的信息,还自动拥有一个指向此外围类对象的引用,在此作用城内,内部类有权操作所有的成员,包括private 成员。 J...
分类:
编程语言 时间:
2015-04-17 15:23:22
阅读次数:
233