浅谈JAVA中Static关键字大家不常用的作用


这是本人第一次写博客文章,文中不足之处请大家加以指正或补充。

谈到JAVA中的Static关键字,我想大家先思考一下你是如何使用Static关键字的,以及使用场景。

大家常用使用场景是否如下:

1.声明为Static方法

2.声明为Static变量

3.静态代码块的编写

4.导入静态类(方法)


这里主要讲一下静态代码块和导入静态方法

一.静态代码块

语法:

Static{

静态代码块

};

例子:

Static int sum = 10;{

        System.out.print("执行静态代码块");

}

这里值得注意的是,静态代码块在类中的执行顺序,java在编译成功的时候会首先执行静态代码块,并且期间只执行一次,类似Servilet的Init()方法,因为这个特性,所以个人认为静态代码块可以用作初始化。

本人简单测试如图:


浅谈JAVA中Static关键字大家不常用的作用


二.静态导入类(方法)

语法:

import static 包名.类名.方法名;

例子:

import static java.lang.System.out;

测试如下图:

浅谈JAVA中Static关键字大家不常用的作用

JAVA导入和静态导入对比:

JAVA导入:import 包名.类名.方法名;

JAVA静态导入:import static 包名.类名.方法名;

静态导入方法和静态方法使用方式对比:

静态方法:直接类名.方法名();

静态导入方法;方法名();

使用场景:个人觉得可以使用在API调用上,本人是JAVA小白其它优质方式欢迎大家留言!


结语:本人JAVA小白一名,技术目前不太好,写博客意义对我来说有三个方面,一:回顾知识点 二:和大家分享一些个人的看法 三:交流,希望大神能留言并给出建议,谢谢!