Java基础——static关键字

基本用途:方便在没有创建对象的情况下进行调用其方法或变量。


有四种用法:
1.修饰成员变量:
static修饰的变量称为静态变量,静态变量和非静态变量的区别是:静态变量被所以对象所共享,在内存中只有一个副本,
它当且仅当在类初次加载时才会被初始化。而非静态变量是对象所拥有的,在创建对象的时候被初始化,在内存中存在多个副本,
各个对象拥有的副本互相不影响。
static成员变量的初始化顺序按定义的顺序进行。


2.修饰成员方法:
static修饰的方法称为静态方法,静态方法没有this,因为静态方法它不依赖于任何对象。
在静态方法中不能访问非静态成员变量或方法,因为非静态成员变量或方法必须依赖于具体的对象才能被调用。
static修饰成员方法最大的作用,就是可以使用"类名.方法名"的方式操作方法,
避免了先要new出对象的繁琐和资源消耗,我们会经常在帮助类中看到它的使用。


3.静态块:
static块可以优化程序性能。static块可以置于类中任何地方,类中可以有多个static块,在类初次被加载时,会按照
static块的顺序来1执行每个static块,并且之后执行一次。
为什么能优化程序性能?因为static块只会在类加载的时候执行一次,将一些只需要进行一次的初始化操作放置在static
代码块中,可以有效减少对象的创建。


4.静态导包:

静态导包用法,将类的方法直接导入到当前类中,从而直接使用“方法名”即可调用类方法,更加方便。


猜你喜欢

转载自blog.csdn.net/wy_is_learning/article/details/79428058