Java面向对象-代码块

代码块:是指用{}括起来的代码
分类
1.普通代码块
2.构造块
3.静态代码块
4.同步代码块

1.普通代码块:仅仅是花括号括起来的代码块,作用不大,用在方法中

public class test6 {
	public static void main(String[] args) {
		int a=1;
		{
			a=2;
			System.out.println("普通代码块");
		}
		System.out.println(a);
	}
}

运行结果
在这里插入图片描述
2.构造块
构造块作用就是扩展构造器功能 每次实例化对象都会执行构造块里的内容,紧跟在类的后面

public class test7 {
	
	{
		System.out.println("构造块");
	}
	
	public test7() {
		System.out.println("构造方法一");
	}
	
	public test7(int a) {
		System.out.println("构造方法二");
	}
	
	public test7(int a,int b) {
		System.out.println("构造方法三");
	}
	
	public static void main(String[] args) {
		new test7();
		new test7(1);
		new test7(1,2);
	}
}

运行结果
在这里插入图片描述
3.静态代码块
{}前加static修饰词 在类加载的时候执行 而且只执行一次,紧跟在类的后面

public class test8 {
    static{
		System.out.println("静态代码块");
	}
	
	public test8() {
		System.out.println("构造方法一");
	}
	
	public test8(int a) {
		System.out.println("构造方法二");
	}
	
	public test8(int a,int b) {
		System.out.println("构造方法三");
	}
	
	public static void main(String[] args) {
		new test8();
		new test8(1);
		new test8(1,2);
	}
}

运行结果
在这里插入图片描述
4.同步代码块
学到线程时再介绍

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值