静态代码块:
格式:
static
{
静态代码块中的执行语句。
}
特点:随着类的加载而执行,只执行一次。并优先于主函数;
用于给类进行初始化
class StaticCode
{
static
{
System.out.println("a");
}
}
class StaticCodeDemo
{
static
{
System.out.println("b");
}
public static void main(String[] args)
{
new StaticCode();
new StaticCode();
System.out.println("over");
}
static
{
System.out.println("c");
}
}
只有一个a!!!
class StaticCode
{
static
{
System.out.println("a");
}
}
class StaticCodeDemo
{
static
{
//System.out.println("b");
}
public static void main(String[] args)
{
//new StaticCode();
//new StaticCode();
//System.out.println("over");
StaticCode s=null;//只引用类类型
}
static
{
//System.out.println("c");
}
}
当我们只引用类类型时,此时并未用到类中的内容,此时类不会加载,所以不会打印出a;
本文详细介绍了Java中静态代码块的特点及使用方式。静态代码块随类的加载而执行,仅运行一次,通常用于类初始化。文章通过示例展示了静态代码块如何在不同场景下工作。

被折叠的 条评论
为什么被折叠?



