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(\"我是构造代码块\")}
}

构造代码块:每创建一次对象就会执行一次,优先于构造函数执行
如果使每个人物都有每个功能可以把功能模块放在构造代码块中

静态代码块只在加载类时加载一次,随着类的加载而加载,一般用来加载驱动(给类进行初始化),优先主方法执行

继承

收藏 打印