您的位置:首页 > 编程语言

面向对象--静态代码块

2017-11-06 11:53 120 查看
静态代码块格式:

static{

静态代码块中的执行语句。

}

特点:

随着类的加载而执行一次,且只执行一次。并优先于主函数。

作用:

用于给类进行初始化。

public class Demo26 {

static{
System.out.println("A");
}
public static void main(String[] args){
StaticCode s=new StaticCode();
System.out.println("结束");
}
static{
System.out.println("B");
}
}

class StaticCode{
static{
System.out.println("C");
}
}输出结果为:
A
B
C
结束
下面是一个实例:包含构造代码块,静态代码块,和构造函数,其中构造代码块是随着对象的建立而执行,静态代码块是随着类的加载而加载,且都由于主函数先执行,

故:静态代码块先执行,然后执行构造代码块,最后是构造函数。

public class Demo26 {
public static void main(String[] args){
StaticCode s=new StaticCode(4);
// StaticCode s1=new StaticCode();
// System.out.println("结束");
}

}

class StaticCode{
public StaticCode() {
System.out.println("A");
}
static{
System.out.println("B");
}

{
System.out.println("C");
}

StaticCode(int x){
System.out.println(x);
}

public static void show(){
System.out.println("show run");
}

}


输出结果为:

B

C

4
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: