浅谈JAVA中Static关键字大家不常用的作用
这是本人第一次写博客文章,文中不足之处请大家加以指正或补充。
谈到JAVA中的Static关键字,我想大家先思考一下你是如何使用Static关键字的,以及使用场景。
大家常用使用场景是否如下:
1.声明为Static方法
2.声明为Static变量
3.静态代码块的编写
4.导入静态类(方法)
这里主要讲一下静态代码块和导入静态方法
一.静态代码块
语法:
Static{
静态代码块
};
例子:
Static int sum = 10;{
System.out.print("执行静态代码块");
}
这里值得注意的是,静态代码块在类中的执行顺序,java在编译成功的时候会首先执行静态代码块,并且期间只执行一次,类似Servilet的Init()方法,因为这个特性,所以个人认为静态代码块可以用作初始化。
本人简单测试如图:
二.静态导入类(方法)
语法:
import static 包名.类名.方法名;
例子:
import static java.lang.System.out;
测试如下图:
JAVA导入和静态导入对比:
JAVA导入:import 包名.类名.方法名;
JAVA静态导入:import static 包名.类名.方法名;
静态导入方法和静态方法使用方式对比:
静态方法:直接类名.方法名();
静态导入方法;方法名();
使用场景:个人觉得可以使用在API调用上,本人是JAVA小白其它优质方式欢迎大家留言!
结语:本人JAVA小白一名,技术目前不太好,写博客意义对我来说有三个方面,一:回顾知识点 二:和大家分享一些个人的看法 三:交流,希望大神能留言并给出建议,谢谢!