java static代码块

本文深入解析静态初始化块的执行时机及作用,强调其在类加载时仅执行一次的特性,适用于初始化静态变量,如加载数据库驱动等场景。通过具体代码示例,展示静态初始化块如何先于普通初始化块和构造方法执行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。
程序运行时静态初始化块最先被执行,然后执行普通初始化块,最后才执行构造方法。
public class testStatic2 { 
  /** 
   * 关于Static{}块的解释: 
   * // 随着类的加载而执行 可以由类进行调用
   *  静态代码块 加载类时需要进行的初始化操作,比如说加载驱动
   * 临时变量只在static这个大括号中有用。 
  **/
  static { 
    int x = 8; 
    System.out.println("我是static,我有一个变量x="+x); 
  } 
  static int x; 
  
  public static void main(String[] args) { 
    System.out.println(x); 
  } 
} 

我是static,我有一个变量x=8 
0 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值