A、代码块概述
在Java中用{}括起来的代码称之为代码块
B、代码块的分类
根据其位置和声明的不同,可以分为局部代码块、构造代码块、静态代码块、同步代码块(多线程模块笔记详细介绍)
C、静态代码块
在类中方法外出现,加了static修饰
在类中方法外出现,并加上了static修饰,用于给类进行初始化,在加载的时候执行,并且只执行一次
一般用于加载驱动
局部代码块限定变量的生命周期
class Demo{
public static void main(String[] args){
//静态代码块
{
int x =10;
System.out.println(x);
}
Student s1=new Student();
System.out.println(”....“);
Student s2=new Student("张三",21);
}
class Student{
private String name;
private int age;
//空参构造
public Student(){
System.out.println(”空参构造“);
}
//有参构造
public Student(String name,String age){
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 String getAge(){
return age;
}
{
System.out.println("我是构造代码块")}
}
构造代码块:每创建一次对象就会执行一次,优先于构造函数执行
如果使每个人物都有每个功能可以把功能模块放在构造代码块中
静态代码块只在加载类时加载一次,随着类的加载而加载,一般用来加载驱动(给类进行初始化),优先主方法执行
继承