原文参考链接
static方法:静态方法,不依赖任何对象就可以访问,所以静态方法中不能用this。
static方法方便了我们在没有创建对象的情况下来直接通过类名进行调用(方法/变量)。
static变量:静态变量被所有的对象所共享,在内存中只有一个副本,它当且仅当在类初次加载时会被初始化。而非静态变量是对象所拥有的,在创建对象的时候被初始化,存在多个副本,各个对象拥有的副本互不影响。
static代码块:static块可以置于类中的任何地方,类中可以有多个static块。(只要不是方法内部,记住,任何方法内部都不行)。在类初次被加载的时候,会按照static块的顺序来执行每个static块,并且只会执行一次。
static块可以用来优化程序性能,是因为它的特性:只会在类加载的时候执行一次。因此,很多时候会将一些只需要进行一次的初始化操作都放在static代码块中进行。
Java中的关键字static
最新推荐文章于 2024-04-04 20:27:08 发布