静态代码块和构造代码块的相关问题

class a
{
		static{          //静态代码块 只在第一次加载类的时候执行
			System.out.println("静态代码块1,类加载它就加载了");
		}
		static{       // 可以有多个静态代码块
			System.out.println("静态代码块2");
		}


	a()					// 构参
	{
		System.out.println("构造函数");
	}
		{                                 //构造代码块 每初始化一个对象 都会执行这块代码 并优先于
										//构造函数进行 也可以有多块

			System.out.println("构造函数代码块1");
		}
		{

			System.out.println("构造函数代码块2");
		}

	public static void main(String [] args)
	{
		System.out.println("第一次建立对象");
		new a ();
		System.out.println("再建立一个对象");
		 new a ();
		System.out.println("主函数");
		System.gc();               //调用垃圾回收机制 ,回收堆内存。
	}
	public void finalize()      // 复写Object中的finalize函数 当垃圾回收器确定不存在
	//对该对象的更多引用时,由对象的垃圾回收器调用此方法。
	{
		System.out.println("回收垃圾 ");
	}
}
/*
C:\Users\Administrator\Desktop>java a
静态代码块1,类加载它就加载了
静态代码块2
第一次建立对象
构造函数代码块1
构造函数代码块2
构造函数
再建立一个对象
构造函数代码块1
构造函数代码块2
构造函数
主函数
回收垃圾
C:\Users\Administrator\Desktop>*/


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值