Java学习之static关键字(下)

static 什么时候用?

  1. 静态变量

    • 当分析对象中所具备的成员变量的值是相同的,此成员可以被静态修饰。
    • 只要数据在对象中都是不同的,就是对象的特有数据,必须存储在对象中,是非静态的。
  2. 静态函数

    • 判断是否用静态修饰,只需要参考该函数是否有访问对象中的特有数据即可。

静态代码块

用法:

public class Demo{

        public static void main(String[] args){
            new StaticCode().show();
            new StaticCode().show();
        }
}       

class StaticCode{
    //随着类的加载而执行,而且只执行一次。
    static{
        System.out.println("我是静态代码块~");
    }
    void show(){
        System.out.println("我是show方法");
    }
}

输出结果:

我是静态代码块~
我是show方法
我是show方法

作用

  • 对类进行初始化,当类中变量与方法全部为静态的时,构造函数无法对此类进行初始化,因为此类为静态的,没有对象~

如:

public class Demo{

        public static void main(String[] args){
            StaticCode.show();
            StaticCode.show();
        }
}       

class StaticCode{
    //随着类的加载而执行,而且只执行一次
    static{
        System.out.println("我是静态代码块~");
    }
    static void show(){
        System.out.println("我是show~");
    }
}

输出结果:

静态代码块~
我是show~
我是show
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值