代码块:
1.普通代码块:在方法中写的
2.构造块:是在类中定义的代码块,在创建对象时被调用,优于构造方法执行
3.静态代码块:在使用static声明的代码块称为静态代码块,只执行一次 , 在第一次使用时被调用(创建对象),只会执行一次,优于构造代码块执行
* 我们在项目开发中通常会使用静态代码块来初始化只能调用一次的数据。比如说:在文件按执行时读取文件信息,读取一次。
* 小结:重点使用的顺序是静态代码块,普通代码块,同步代码块,构造代码块
* 不在方法中的代码块优先执行,而且是默然构造方法的代码块,最后是普通代码块
public class code {
public static void main(String[] args) {
study s=new study(); //实例化对象
study s1=new study();
s.studdnt();
}
}
class study{
//静态代码块只可以初始化只可以调用一次,第二次程序执行的时候不会运行
static{
System.out.println("我是静态代码块");
}
public study(){ //默认构造方法
System.out.println("构造方法");
}
{
System.out.println("我是构造代码块");
}
public void studdnt(){
//限制作用域的普通代码块:在方法中写的
{
int i=9;
System.out.println("我是普通代码块");
}
}
}