JAVA中的static

来源:互联网 发布:tbq淘宝权微博 编辑:程序博客网 时间:2024/05/02 01:16

static有“静态”和“全局”这两个主要的含义。


关于static关键字需要注意的内容主要有以下内容:


1.static可以用来修饰 变量、方法、代码块

2.static修饰的部分是在JVM虚拟机加载Java类的时候,就执行处理了的部分。

因此,一个类的static部分是在没有实例化类成员的时候,就存在了,而static的变量声明和代码块按照出现的顺序执行。

3.就如2所说,没有类实例的时候就先执行了static部分,所以static中只能包含同样“超前诞生”的static变量和static方法,并且不可以有super/this修饰,因为static方法一开始就被执行了,所以必须是实现了的而非abstract

4.在修饰static的同时,如果用final修饰了,那么:

static final 变量 ---->值不可更改的全局变量---->全局常量

static final 方法 ---->不可覆盖的方法(可直接通过类名调用)

5.常见的static应用:Math等工具类里都是静态方法,直接调用;最常见的main方法(public static void main(..))

0 0
原创粉丝点击