java的static、内部类及异常

一、静态字段

1、静态字段与类相关联,属于类而非实例,所有实例之间共享。

2、静态字段的内存分配只会发生一次,在类加载的时候分配内存。

二、静态方法

1、静态方法不能被子类重写

2、静态方法中不能有this和super关键字

3、静态方法不能访问非静态字段和方法

三、静态块

1、无名、无参、无返回值

2、JVM限制了静态块的大小为64k

3、在静态块中不能抛出被检查的异常

4、不能在静态块中使用this、super

四、内部类

1、静态类和非静态类(内部类)

2、静态类不能引用外部类的非静态成员  new OutClass.InnerClass()

3、内部类可以直接访问外部类的成员,内部类不能定义任何静态成员 this.new InnerClass

4、代码块中声明的类称为局部类

局部类不能包含静态成员

不能有new和super

局部类默认修饰符default

5、匿名类:没有名字的局部类

不能有构造方法

不能有静态成员

不能定义借口

默认修饰符default

五、异常

1、异常的三规则:要具体、早抛出、晚捕获

2、必须捕获非运行时异常

3、异常分类:编译时异常(非运行时异常)和运行时异常

你可能感兴趣的:(java,exception,内部类,static)