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

前言

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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值