前言
在Java中,最小的基本单位是类,那么内部类见名知意,就是说一个类的内部放置了一个类,但是呢,一个类有成员,有方法,所以我们根据不同的放置位置一共有分为了四种内部类,分别是:静态内部类、成员内部类、局部内部类、匿名内部类。本文主要讲解的是静态内部类。
静态内部类
位置:定义在了成员位置上,并且使用static来去修饰。
特点:
静态内部类如果要访问外部的成员变量或者成员方法,那么必须是静态的。
会生成两个.class文件,一个是外部的类Outer.class , 另一个是 Outer$Inner.class
案例a
案例b
总结
创建静态内部类的时候是不需要讲静态内部类的实例对象绑定到外部类的实例对象上。
静态内部类属于外部类,而不是属于外部类的对象。
只能访问外部类的静态成员变量或者静态方法。
生成静态内部类对象的方式:Outer.Inner inner = new Outer.Inner()。
每日一题
假设栈S和队列Q的初始状态为空,元素按照a、b、c、d、e的次序进入栈S,当一个元素从栈中出来后立即进入队列Q。若队列的输出元素序列是c、d、b、a、e。则元素的出栈顺序是()。
A、a、b、c、d、e
B、e、d、c、b、a
C、c、d、b、a、e
D、e、a、b、d、c
领取专属 10元无门槛券
私享最新 技术干货