0
点赞
收藏
分享

微信扫一扫

关键字

Ichjns 04-14 21:00 阅读 10

static

随着类的加载而加载。

修饰类时,一般作为内部类。

修饰变量时,作为静态变量,在方法区中,被多个当前类的对象共享。有线程安全问题。可以直接用类名访问。

修饰方法时,作为静态方法,在方法区中,直接通过类名访问,只能访问静态变量。

修饰代码块时,会先于构造器之前执行,且只执行一次。

静态优先于非静态之前。

final

修饰类时,不能被继承。String被final修饰。

修饰变量时,说明当前变量为常量,只能初始化一次(常量建议大写多个单词用下划线连接)。初始化的时机:1.变量进行初始化 2.构造器中初始化。

修饰方法时,当前方法不能被重写。

final、finally、finalize的区别?

final如上述。finally一般使用try...catch块中,表示最终一定会执行的代码。finalize是Object类的方法,GC(Garbage Collection,垃圾回收)时,会调用,JDK9之后,方法过时了。


举报

相关推荐

0 条评论