Java——static关键字

1、用static关键字修饰的变量属于静态变量

        静态变量在类加载的时候初始化,不需要创建对象,会在方法区内存(具体是该区中的静态常量池)中开辟对象。

2、所有静态的元素(包括方法、变量)都可以采用“类名.”的方式来调用,也可以采用“引用.”的方式,但推荐前者

3、static修饰的都是类级别的特征,和具体对象无关

4、可以用static来修饰代码块,被称为静态代码块,其语法结构为:

        Static{

                Java语句

        }

        i、静态代码块在类加载时执行,且只执行一次

        ii、静态代码块可以有多个,并且每个静态代码块之间遵循自上而下的顺序

        iii、不论静态代码块在类中的哪个位置,他都是最先执行的,要早于任何Java语句,包括主方法

public class Main{
    static{
        System.out.println("静态代码块1");
    }
    public static void main(String[] args){
        System.out.println("main begin");
    }
    static{
        System.out.println("静态代码块2");
    }
}

输出结果如下:

        

        iv、静态代码块的作用什么? 怎么用? 用在哪儿? 什么时候用?

  • 这和具体的需求有关,例如项目中要求在类加载的时刻/时机执行代码完成日志的记录
  • 那么这段记录日志的代码就可以编写到静态代码块当中,完成日志记录。

静态代码块是java为程序员准备一个特殊的时刻,这个特殊的时刻被称为类加载时刻。若希望在此刻执行一段特殊的程序,这段程序可以直接放到静态代码块当中

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值