JAVA系列--你真的认识static吗?

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/mayong1234567/article/details/82389662

前言

在我们学习的过程中,我们经常会用到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 ,那么直接类名.字段名 对其进行访问与修改.(这里十分重要,请仔细体会.)

猜你喜欢

转载自blog.csdn.net/mayong1234567/article/details/82389662