大家还,今天我们继续来学习内部类的知识,今天我们来看看其余几种内部类类型,那么话不多说 我们直接开始。
注:它是一个static的一个常量
一旦初始化就不能够进行修改了.
注:1.一般情况下我们定义常量的时候,会定成大写的:
2.a不是常变量,a就是常量.
3.a在内存中的存储位置和是否被final饰没有关系.(常量池概念)
4.定义常量,常量是在程序编译的时候确定的,一旦初始化,就不能进行修改了.
★5.实例内部类非常特殊,本质上来说,实例内部类里面不能有静态修饰成员,如果要用static的饰,必须加上final修饰.
6.成员方法里面,即使static加了final修饰也不行.
7、在实例内部类当中,获取外部类的this:OuterClass.this.data
或者实例化一个外部类对象,outClass.data
注意事项:
1、定义在cluss类名{}花括号外部的,即使是在一个文件里,都不能称为内部类
A和B是两个独立的类,彼此之前没有关系.
2、内部类和外部类共用同一个java源文件,但是经过编绎之后,内部类会形成单独的字节码文件。
OuterClass $ InnerClass. class
外部类 $ 内部类.class
那么今天分享就到这里,明天我们来讲讲内部类的分类,谢谢大家!!!