1、final关键字和static关键字的特点?
A: static详解
a: 随着类的加载而加载
b: 优先于对象存在:随着字节码文件的加载而加载的,那时候还没有对象呢!
c: 被类的所有对象共享
e:可以通过类名调用
final修饰类、方法、变量
修饰类,类不能被继承
修饰变量,变量就变成了常量,只能被赋值一次
修饰方法,方法不能被重写(有时所有方法都很重要,都不需要被重写,需要将类定义成final的)
final关键字修饰局部变量
基本类型,是值不能被改变
引用类型,是地址值不能被改变,对象中的属性可以改变
2、内部类的使用格式和访问特点?
成员内部类
a: 定义在成员位置的内部类
b: 定义格式
public class Outer{
class Inner(){
//其他代码
}
}
c: 访问格式
Outer.Inner x = new Outer().new Inner();
C: 局部内部类
a: 定义在方法内部的内部类
b: 定义格式
public class Outer{
public void method{
class Inner{
//其他代码
}
}
}
c: 访问格式
只能在外部类的方法中创建对象并访问。 |
|