java静态代码块的执行,java静态代码块执行顺序学习笔记

19fb4402972e0c4e8ce1060b58e22a5b.png

@Test

public void ss() {

{

int x = 10; //限定变量的声明周期

System.out.println(x);

}

Student1 s1 = new Student1();

System.out.println("---------------");

Student1 s2 = new Student1("张三", 23);

}

static {

System.out.println("我是在主方法类中的静态代码块");

}

}

class Student1 {

private String name;

private int age;

public Student1(){

//study();

System.out.println("空参构造");

} //空参构造

public Student1(String name,int age) {//有参构造

//study();

this.name = name;

this.age = age;

System.out.println("有参构造");

}

public void setName(String name) {

this.name = name;

}

public String getName() {

return name;

}

public void setAge(int age) {

this.age = age;

}

public int getAge() {

return age;

}

{ //构造代码块:每创建一次对象就会执行一次,优先于构造函数执行

//System.out.println("构造代码块");

study();

}

public void study() {

System.out.println("学生学习");

}

static { //随着类加载而加载,且只执行一次

System.out.println("我是静态代码块"); //作用:用来给类进行初始化,一般用来加载驱动

} //静态代码块是优先于主方法执行

}

原文:http://blog.51cto.com/357712148/2309029

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值