前言
在我们学习的过程中,我们经常会用到static 这个关键字, 对于小白来说,可能只了解到他的皮毛,并不能十分熟练地应用,因此,本人写此博客来简单介绍一下static .
在我之前的认识中,我只知道,如果方法中用到static ,那么,直接可以通过类名直接对方法的调用,的确,这个用法是没有错误的,但是认识不是很全面,今天,对static 有了更新的认识.
static: 是一种静态声明方法,它将变量,方法,声明到内存中,存放到数据区,每个人都可以访问,属于的是公共变量.第一次使用被初始化,以后便可以保持这个值.
举例1
之前学语言中,我们会遇到一种情况,当调用函数时候,static 声明的变量,在第一次赋值后,第二次便不用赋值.保持原有的值.
举例2
类中的函数,如果用到static ,那么直接就可以通过类名.方法名对函数进行调用代码如下:
public static Singleton getInstence()
{
//这里既可以用new Singleton ,也可以用instence ,但是为了确保唯一性,只能用instence
if(instence==null)
{
instence=new Singleton();
}
return instence;
}
这里写代码片
举例3
我们定义的类中,如果有字段为static ,那么直接类名.字段名 对其进行访问与修改.(这里十分重要,请仔细体会.)