--根据静态成员不能访问非静态成员的规则,外部类的静态方法,静态代码块不能访问非静态内部类,包括不能使用----非静态内部类定义变量,创建实例等
--总之,不允许在外部类的静态成员中直接使用非静态内部类
public class StaticTest{
//定义一个非静态内部类,是一个空类
private class In(){}
public static void main(Stri...
分类:
其他好文 时间:
2015-02-10 13:22:18
阅读次数:
134
0、内部类与一般类有所不同,它是放在外部类的内部即可作为外部类的成员变量,也可放在方法内部作为局部变量,既然是变量,那么它可以用 private static 修饰符修饰,而外部类则不能,这也是内部类不同于一般java类的特殊之处。1、分类:成员内部类 和 局部内部类成员内部类: 静态成员变量:.....
分类:
编程语言 时间:
2015-02-06 20:17:30
阅读次数:
189
内部类
1、在该外部类以外的地方访问外部类中成员位置上非静态的内部类。
2、在外部类以外的地方访问外部类中成员位置上静态的内部类。
3、在外部类以外的地方访问外部类中成员位置上静态内部类中的静态成员。
4、在内部类的方法中分别访问外部类的成员变量、内部类中的成员变量、内部类中的局部变量...
分类:
其他好文 时间:
2015-02-05 16:31:34
阅读次数:
95
public class Singleton { /** * 类级的内部类,也就是静态的成员式内部类,该内部类的实例与外部类的实例 * 没有绑定关系,而且只有被调用到才会装载,从而实现了延迟加载 */ private static class SingletonH...
分类:
其他好文 时间:
2015-02-04 23:19:11
阅读次数:
247
1. 内部类访问外部类的成员变量:Outer.this.size
public class Outer {
private int size;
public class Inner1 {
private int size;
public void display(int size) {
size++; // 引用的是display函数的形参
this.size++; /...
分类:
编程语言 时间:
2015-02-03 23:03:24
阅读次数:
253
1.内部类的访问规则:(1)内部类可以访问外部类的成员,包括私有,之所以可以直接访问外部类的成员,是因为内部类中持有了一个外部类的引用,格式:外部类名.this(2)外部类不能直接访问内部类,要实例化外部类对象才能访问内部类的内容2.访问格式:(1).当内部类定义在外部类的成员位置上,而且非私有,可...
分类:
编程语言 时间:
2015-02-03 19:06:24
阅读次数:
166
在某些情况下,把一个类放在另一个类的内部定义,这个定义在其他类内部的类就称为内部类。包含内部类的类被称为外部类。内部类仍然是一个独立的类,在编译之后内部类会被编译成独立的.class文件,但是前面冠以外部...
分类:
编程语言 时间:
2015-02-02 18:20:57
阅读次数:
195
定义在方法中的内部类当然是可以访问方法中的局部变量的,访问的方法就是在局部变量上添加final关键字(1)内部类是外部类的一个成员,就像外部类的成员方法一样,所以内部类有权限访问外部类的所有成员,包括private的。(2)内部类不能访问外部类方法中的局部变量,除非变量是final的(一般发生在方法...
分类:
其他好文 时间:
2015-02-01 17:31:03
阅读次数:
137
* 类的第5个成员:内部类* 1.相当于说,我们可以在类的内部再定义类。外面的类:外部类。里面定义的类:内部类* 2.内部类的分类:成员内部类(声明在类内部且方法外的)vs 局部内部类(声明在类的方法里)* 3.成员内部类:* 3.1是外部类的一个成员:①可以有修饰符(4个)②static fina...
分类:
编程语言 时间:
2015-01-31 00:18:06
阅读次数:
211
一、内部类
1、内部类的访问规则:
1、内部类可以直接访问外部类中的成员,包括私有。之所以可以直接访问外部类中的成员,是因为内部类中持有了一个外部类的引用,格式为:外部类明.this
2、外部类要访问内部类,必须创建内部类对象。
2、访问格式
1、当内部类定义在外部类的成员位置上是,而且非私有,可以在外部其他类中
可以直接建立内部类对象
格式:...
分类:
其他好文 时间:
2015-01-29 00:11:11
阅读次数:
199