首页 > 代码库 > 代码块

代码块

普通代码块:直接在方法或是语句中定义的代码块

 

public class CodeDemo01{
	public static void main(String args[]){
		{		// 普通代码块
			int x = 30 ;	// 就属于一个局部变量
			System.out.println("普通代码块 --> x = " + x) ;
		}
		int x = 100 ;		// 与局部变量名称同样
		System.out.println("代码块之外 --> x = " + x) ;
	}
};

 

构造块:直接写在类中的代码块

 

class Demo{
	{	// 直接在类中编写代码块,称为构造块
		System.out.println("1、构造块。") ;
	}
	public Demo(){	// 定义构造方法
		System.out.println("2、构造方法。") ;
	}
};
public class CodeDemo02{
	public static void main(String args[]){
		new Demo() ;		// 实例化对象
		new Demo() ;		// 实例化对象
		new Demo() ;		// 实例化对象
	}
};

执行结果:

1、构造块。

2、构造方法。

 

1、构造块。

2、构造方法。

1、构造块。

2、构造方法。

 

静态代码块:使用statickeyword声明的代码块

 

class Demo{
	{	// 直接在类中编写代码块,称为构造块
		System.out.println("1、构造块。") ;
	}
	static{	// 使用static,称为静态代码块
		System.out.println("0、静态代码块") ;
	}
	public Demo(){	// 定义构造方法
		System.out.println("2、构造方法。") ;
	}
};
public class CodeDemo03{
	static{		// 在主方法所在的类中定义静态块
		System.out.println("在主方法所在类中定义的代码块") ;
	}
	public static void main(String args[]){
		new Demo() ;		// 实例化对象
		new Demo() ;		// 实例化对象
		new Demo() ;		// 实例化对象
	}
};

 

执行结果:

在主方法所在类中定义的代码块

0、静态代码块

1、构造块。

2、构造方法。

 

1、构造块。

2、构造方法。

1、构造块。

2、构造方法。

 

代码块