成员内部类:相当于类的非静态成员,可以用权限修饰符来修饰,包括private、protected、public.1、定义成员内部类class Outter {//非静态内部类class Inner {//内部类成员int i = 12;}//外部类的普通成员int j = 0;}2、外部类之内创建成...
分类:
编程语言 时间:
2015-01-23 18:00:11
阅读次数:
197
在类里面定义的类就是内部类;内部类大致的氛围非静态内部类,静态内部类,局部内部类和匿名内部类;内部类可以调用外部类的成员变量,局部内部类除外;下面的java文件编译好后,会生成两个class文件。,一个是Outer.class,另一个是Outer$Inner.class,这个就是内部类的class文...
分类:
其他好文 时间:
2014-12-25 21:53:48
阅读次数:
147
内部类:一 非静态内部类//非静态内部类//非静态内部类可任意调用外部类的局部变量,无论是否private//在外部类中要实例化内部类:InnerClass inner = new InnerClass();//其他类中实例化内部类:1.Test.InnerClass inner = new Tes...
分类:
编程语言 时间:
2014-12-16 14:51:36
阅读次数:
199
非静态内部类:从非静态内部类外面看,完全可以将其看成是外部类的一个非静态成员,与普通的成员没有什么区别。只是这个成员不再是基本数据类型,也不再是对象引用,而是一个类,由一个类来扮演成员的角色。内部类的访问限制修饰符除了外部类的public和默认外,还可以添加private和protected。虽然内...
分类:
编程语言 时间:
2014-11-19 15:55:14
阅读次数:
237
提起java内裤类(innerClass)很多人不太熟悉,实际上类似的概念在c++里面也有,那就是嵌套类(Nested Class),关于这俩者的区别,在下文中会有对比。内部类从表面上看,就是在类中定义了一个类(下文可以看到,内部类可以在很多地方定义),而实际上并没有那么简单,乍看上去内部类似乎有些...
分类:
编程语言 时间:
2014-10-22 17:52:26
阅读次数:
228
1 非静态内部类为什么不能有静态成员,如下代码 Java代码public class OuterClass{ class InnerClass{ private static int i; }}对于java类加载顺序我们知道,首先加载类,执行static变量初始化,接下来执行对象的创建,如果我们要执...
分类:
其他好文 时间:
2014-10-18 20:54:00
阅读次数:
168
通常称为嵌套类,当内部类是static时,意味着:1 要创建嵌套类的对象,并不需要其外围类的对象2不能从嵌套类的对象中访问非静态的外围类对象(不能够从静态内部类的对象中访问外部类的非静态成员)在创建静态内部类时不需要将静态内部类的实例绑定在外部类的实例上。普通非静态内部类的对象是依附在外部类对象之中...
分类:
编程语言 时间:
2014-10-08 16:14:45
阅读次数:
182
在序列化非静态内部类的时候发现序列化不成功,出现下列异常:
java.io.NotSerializableException: com.tang.sharedpreferencesdemo.MainActivity
W/System.err( 2356): at java.io.ObjectOutputStream.writeNewObject(ObjectOutputStream.j...
分类:
编程语言 时间:
2014-07-17 10:14:25
阅读次数:
267
top暑假每天中午更新六花酱赛高目录: 内部类 枚举类 垃圾回收 修饰符 与运行环境交互 内部类:1.外部类可以通过非静态内部类对象访问内部类的private属性,内部类可以直接访问外部类的private属性,说明外部类和内部类都是在“一个类中”,这样才能相互访问到对方的pr...
分类:
编程语言 时间:
2014-07-13 20:10:57
阅读次数:
264
我们都知道,外部类对非静态内部类是完全透明的,即非静态内部类可以访问外部类包括private成员在内的所有成员,但是,另一个常常被大家忽略的地方是外部类也可以在类的内部通过新建内部类对象来访问非静态内部类包括private在内的所有成员,下面将通过示例进行展示。...
分类:
编程语言 时间:
2014-06-05 05:22:38
阅读次数:
241