Java关键字详解之共享神器--Static

Java关键字详解之共享神器static

 

static的最重要用途简述为:在不需要新建对象的情况调用该类中的静态方法。

 

static的四种修饰方法:

①修饰变量

②修饰方法

③修饰静态块

④静态导包



 

被static修饰的变量、方法、以及静态块,都存储在静态存储区里面。一定程度上的数据共享。


【针对变量】

三个实例化类的某个成员变量被static修饰后,该变量的值只会有一个。即最后一个实例化的P的值。

 

【针对方法】

一般情况下,针对类中的方法调用必须先进行类的实例化,才能调用该方法。但是在static修饰后,该方法存储在静态存储区,只要类被加载即可调用该方法。

 

【针对静态块】

可以看出在类加载、实例化之前即已经将静态块执行了。即静态块的内容预先加载。


 

【静态导静态类】

一个类Demo.java中写了很多的静态方法,然后在另外一个类中导入该类。

例如import staticcom.17231.scu.Demo.*;

导入后即可直接只用该类中的方法,无需先写类名。

 

【建议】

如果一个类中很多方法都需要调用,但是为了节约空间不重复的实例化对象,可以选择给方法加上static关键字。

但是,加上了static关键字的类,该类是不能把加了static的方法抽象出接口(可以抽象基类)

故建议以下方法:





猜你喜欢

转载自blog.csdn.net/whandwho/article/details/80425619
今日推荐