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

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

 

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

 

static的四种修饰方法:

①修饰变量

②修饰方法

③修饰静态块

④静态导包



 

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


【针对变量】

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

 

【针对方法】

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

 

【针对静态块】

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


 

【静态导静态类】

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

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

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

 

【建议】

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

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

故建议以下方法:





  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值