static关键字:

好多人用了好多次static,却不知道static的作用。今天就说一下static这个关键字。
1、static关键字用于定义属性。如果我们想要和普通的属性区分,并且表示公共的概念,那么我们应该使用static关键字。static属性最好通过“类名称.static属性”的方式来完成。而且,static属性虽然定义在类之中,但是其可以在没有实例化对象的时候就进行调用(因为普通属性保存在堆内存中,static属性保存在全局数据区之中)
2、static关键字定义方法。很显然,使用static定义的方法也可以在没有实例化对象产生的情况下由类名称直接进行调用。
注意事项:static定义的方法不能调用非static的方法和属性。
非static定义的属性和方法可以调用static的属性和方法。
因为:使用static定义的属性和方法,可以在没有实例化对象的时候使用。使用非static定义的属性和方法,必须实例化对象之后才进行调用。而且类中没有任何属性的时候,可以选择用static方法。
3、static关键字的应用。
①、在没有实例化对象的时候可以执行某些操作。
②、表示一些数据共享的概念。
4、普通代码块、构造块、静态块。
①、普通代码块:就是定义在方法之中的代码块。
②、构造快:就是定义在类之中的代码块。
③、静态块:就是在构造快前面加上static关键字就表示的是静态块。
这里写图片描述
我们可以看到,构造块优先于构造方法,而且没有一个新的实例化对象的时候,就会出现构造块的执行。
这里写图片描述
这里我们可以看到的是,静态块优先于构造块,而且不管实例化几个对象产生,静态块只会调用一次。
所以最后得出的结论就是执行顺序静态块>构造代码块>构造方法。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值