静态代码块,构造代码块,局部代码块演示

public class Test{
    
   static int num;
   static int numObj;//记录有多少个对象产生!
   static{//静态代码块, 是用来给类进行初始化的!
       //num = 10;
       ++num;
       num *=12;//没有进入静态代码块之前,num的初始化值是0
       System.out.println(num);
       //main(null);//静态代码块中可以调用main, 想一想也是, 大家都是静态的嘛!
   }
 
   //先执行构造代码段, 然后指行构造函数
    
   {//这叫做构造代码段,可以给所有对象进行初始化!每一个对象产生时都会执行!
      ++numObj;
      System.out.println("构造代码段!");
   }
 
   public Test(){//在构造方法中进行对象实例的计数
       //++numObj;
      System.out.println("构造函数!");
   }
 
   public void finalize(){//当对象生命周期结束时调用
       System.out.println("对象释放!");
       --numObj;
   }
 
   public static void show(){
       System.out.println("创建的实例个数:" + numObj);
   }
  
   public static void main(String[] args){
        System.out.println("静态代码段是用来初始化类的!");
        Test t1 = new Test();
        t1.show();
         
        {//局部代码段
           new Test();
        }
        System.gc();//启动垃圾回收器!
    new Test();
        
        new Test();
         
    System.out.println(Test.numObj);
   }
}
时间: 2024-11-05 14:59:52

静态代码块,构造代码块,局部代码块演示的相关文章

ios block 逆传-纯代码写block逆传值,代码块应该写在哪个方法里

问题描述 纯代码写block逆传值,代码块应该写在哪个方法里 如果是用纯代码写block逆传值,Apush到B,从B中传值到A,在B中定义block,调用block. 在A中准备代码块,这个准备的代码块在哪个方法里写? 如果是用storyBoard创建的话,在prepareForSegue方法里写,但是纯代码不知道在哪儿. 也就是B中调用[self.navigationController popViewControllerAnimated:YES]这个方法之后 ,A中该调用哪个方法 解决方案

静态与动态加载Dll [示例代码]

1.DLL源代码 MyDll.h [cpp] view plaincopyprint? //////////////////////////////////////////////////////////////////////////  // MyDll.h  // 声明函数  int _stdcall Add(int a,int b);  int _stdcall Sub(int a,int b);  /////////////////////////////////////////////

java中什么是代码重构,什么时候需要代码重构

问题描述 java中什么是代码重构,什么时候需要代码重构 java中什么是代码重构,什么时候需要代码重构 代码重构一般发生在地方,代码重构需要注意什么问题 解决方案 当你的代码不好维护,不好升级,不好管理的时候肯定是需要重新构造.每次重构都会学到很多东西.开始写代码如果质量高,需要重构的量就少.反之就多.参考这个:http://blog.mkfree.com/posts/30 解决方案二: 重构就是在不改变软件系统外部行为的前提下,改善它的内部结构.重构代码不仅仅限于java开发中,任何开发语言

小工具:计算当前文件夹中,有多少行JS代码和ASP代码,并且还可统计代码有多少字节

js|统计 计算当前文件夹中,有多少行JS代码和ASP代码,并且还可统计代码有多少字节 有示例代码 <%'\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'\\'\\    from codeproject.com'\\    calculate code'\\    bluedestiny'\\    mail:bluedestiny at 126.com'\\'\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ opt

如何提高代码质量(管理篇):代码复查

也许你是一位项目经理,也许你是一位项目骨干成员,或者开发小组长.在我发表"如何提高代码质量"的这一系统文章后,有许多网友都向我抱怨,说他无法把握整个项目组成员的代码质量.我想,这也是所有项目组普遍存在的问题吧,它通常表现为以下几个问题: 软件项目普遍存在的问题 1)新手.任何项目组成员都不可避免地出现新手,他们往往是刚刚从大学毕业的学生.这些新手由于软件开发时间太短,往往技术不成熟,没有形成良好的开发习惯,所以编写代码质量较差,问题很多.他们常常成为项目组的"鸡肋"

代码段使用数据-汇编:在代码中使用数据,见代码

问题描述 汇编:在代码中使用数据,见代码 编程计算以下8个数据的和,结果存放在ax寄存器中0123h 0456h 0789h 0abch 0defh 0fedh 0cbah 0987h结果为: 4BDBP123 <汇编语言(第2版)>王爽 8个数据定义在代码段cs,我的想法是将cs赋值给ds,然后使用bx做偏移地址""add ax ds:[bx]"",但是书上是直接使用""add ax cs:[bx]"",运行之后

0-怎么使用插件代码?天猫的导航菜单代码

问题描述 怎么使用插件代码?天猫的导航菜单代码 怎么使用插件代码?天猫的导航菜单代码怎么使用插件代码?天猫的导航菜单代码

设计模式-代码的复用和重复的代码之间有什么区别

问题描述 代码的复用和重复的代码之间有什么区别 代码的复用和重复的代码之间有什么区别,为什么一方面要提高代码的复用,另一方面又要避免代码的重复,很纠结.* 解决方案 举一个日常工作中经常用到的工具类中的方法,这是一段Java代码. public class TestUse { public static String convertToNull(String str) { if (str.length() == 0) { return null; } return str; } } conver

matlab源代码-我需要图像角点定位算子MATLAB代码或圆点定位算子MATLAB代码

问题描述 我需要图像角点定位算子MATLAB代码或圆点定位算子MATLAB代码 定位算子可以提高图像角点或圆点的精度,比如:forstnder定位算子,Wong-Trinder算子,Trinder的改进算子,高精度角点与直线定位算子等等 解决方案 harrir算子 这种不是百度一搜一大堆的么 解决方案二: Wong-Trinder圆点定位算子就这几个公式,求编程MATLAB 解决方案三: matlab图像处理类书籍上都有代码的