java-代码块

1. 普通代码块

编写在顺序执行的代码流程中的代码块

2.构造代码块

构造代码块,随着对象的每次创建,执行一次。且执行在构造方法前。

区别于构造方法的是:
无论用户调用哪一个构造方法来创建对象,构造代码块都必然执行。

public class Demo3 {

	public static void main(String[] args) {
		{
			/**
			 * 编写在顺序执行的代码流程中的代码块
			 */
		}
		{
			System.out.println("普通代码块");
		}
		Person p=new Person();

	}

}
	class Person{
		String name;
		int age;
		{
			System.out.println("构造方法代码块执行1");
		}
	
		public Person(){
			System.out.println("构造方法执行1");
			
		}
		public Person(String name){
			System.out.println("构造方法执行2");
			
		}
		{
			System.out.println("构造方法代码块执行2");
		}
	}
}

在这里插入图片描述

3.静态代码块

随着类加载(第一次使用)且只加载一次,静态代码块执行。
相比构造代码块以及普通代码块,静态代码块最优先执行。

public class Demo3 {

	public static void main(String[] args) {
		{
			/**
			 * 编写在顺序执行的代码流程中的代码块
			 */
		}
		{
			System.out.println("普通代码块");
		}
		Person p=new Person();
		Person p2=new Person();

	}

}
	class Person{
		String name;
		int age;
		{
			System.out.println("构造方法代码块执行1");
		}
			static {
			System.out.println("静态代码块执行");

		}
	
		public Person(){
			System.out.println("构造方法执行1");
			
		}
		public Person(String name){
			System.out.println("构造方法执行2");
			
		}
		{
			System.out.println("构造方法代码块执行2");
		}
	}
}

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值