各位大侠,下面有一段短代码,请看,问你输出的结果什么

       class Person{public static int A=30;static Person(){A++;}public int B=A++;}static void Main(string[] args){Person p1 = new Person();Console.WriteLine(p1.B);Console.WriteLine(Person.A);Console.WriteLine(p1.B);Console.WriteLine(Person.A);Person p2 = new Person();Console.WriteLine(p2.B);Console.WriteLine(Person.A);}

各位,给看你能否答对!

依次是31、32、31、32、32、33

  通过资料查找,得到static的更多知识,总结下 

   (1)用于对静态字段、只读字段等的初始化。              

   (2)添加static关键字,不能添加访问修饰符,因为静态构造函数都是私有的。       

   (3)类的静态构造函数在给定应用程序域中至多执行一次:只有创建类的实例或者引用类的任何静态成员才激发静态构造函数

   (4)静态构造函数是不可继承的,而且不能被直接调用。            

   (5)如果类中包含用来开始执行的 Main 方法,则该类的静态构造函数将在调用 Main 方法之前执行。任何带有初始值设定项的静态字段,则在执行该类的静态构造函数时,先要按照文本顺序执行那些初始值设定项。  

(6)如果没有编写静态构造函数,而这时类中包含带有初始值设定的静态字段,那么编译器会自动生成默认的静态构造函数。

转载于:https://www.cnblogs.com/xianrongbin/archive/2012/02/29/2373706.html

一个面试题关于变量的生命周期相关推荐

  1. Android静态变量的生命周期

    Android是用Java开发,其静态变量的生命周期遵守Java的设计.我们知道静态变量是在类被load的时候分配内存的,并且存在于方法区.当类 被卸载的时候,静态变量被销毁.在PC机的客户端程序中, ...

  2. JVM详解之:汇编角度理解本地变量的生命周期

    文章目录 简介 本地变量的生命周期 举例说明 优化的原因 总结 简介 java方法中定义的变量,它的生命周期是什么样的呢?是不是一定要等到方法结束,这个创建的对象才会被回收呢? 带着这个问题我们来看一 ...

  3. C/C++构造及析构顺序及变量的生命周期

    (1)变量的构造及析构顺序 1)在全局范围内定义的对象(即在所有函数之外定义的对象),它的构造函数在文件中的所有函数(包括main函数)执行之前调用.如果一个程序中有多个文件,而不同文件之间都定义了全 ...

  4. c++中的异常---2(异常接口声明,异常变量的生命周期,异常的多态使用)

    异常接口声明 为了加强程序的可读性,可以在函数声明中列出可能抛出异常的所有类型,例如:void func() throw(A,B,C);这个函数func能够且只能抛出类型A,B,C及其子类的异常 如果 ...

  5. C++异常(异常的基本语法、栈解旋unwinding、异常接口声明、异常变量的生命周期、异常的多态使用、C++系统标准异常库)

    文章目录 1 异常的基本概念 1.1 C语言中的异常处理 1.2 C++中的异常处理 1.3 异常严格类型匹配 2 栈解旋(unwinding) 3 异常的接口声明[C++11已废弃] 4 异常变量的 ...

  6. 面试题之Bug的生命周期

    今天来分享一个基础面试题:Bug的生命周期,虽然基础,但是面试被问到的概率很高. Bug的生命周期,也就是一个Bug被发现到被关闭的过程,在整个生命周期中,不同的阶段对应不同的缺陷状态. 大家可以参考 ...

  7. Delphi匿名方法(三):扩展本地变量的生命周期

    本地变量,一般是随着函数执行结束,就不能再访问: 而如果在匿名函数,访问了外部函数的本地变量,本地变量的生命周期会被扩展 unit Unit1;interfaceusesWinapi.Windows, ...

  8. c语言变量作用域生命周期,C/C++——C++变量的作用域与生命周期,C语言中变量的作用域和生命周期...

    谭浩强书: 从存储模型可以看到,谭浩强和钱能的模型有一定的对应关系: 静态存储区  ->  全局数据区 动态存储区  ->  栈(stack) 变量的类型: 1. 局部变量和全局变量 局部 ...

  9. 【C语言简单说】十三:变量的生命周期

    这次我们就来说说生命周期的问题.其实声明周期的意思就是他这个变量的作用范围,啥是作用范围?唔...看我举例子吧,意会,意会... 首先,我想问一下你们,如果你们校长叫做小明,你们班也有一个小明.那么你 ...

最新文章

  1. Spring|AOP
  2. cscope使用技巧
  3. solr教程 solr5.5
  4. java class isassignablefrom_Java之——Class的isAssignableFrom方法
  5. jdk的Selector(3)select的过程
  6. html中无序列表做成链接,Beautifulsoup从无序列表中提取文本和链接divulli(斯堪的纳维亚字符)...
  7. 统一软件开发过程(RUP)的概念和方法
  8. MzTreeView节点树(梅花雪)
  9. bash: /home/jdk/jdk1.8.0_261/bin/java: /lib/ld-linux.so.2: bad ELF interpre问题
  10. iOS 通过数字拼音快速搜索股票
  11. 【jQuery】- form 表单 reset()方法不生效解决
  12. 几种典型的立体匹配算法
  13. 了解Portscan扫描器
  14. 在mfc对话框中添加一个显示网页的窗口
  15. java json转换xml_xml和JSON格式相互转换的Java实现
  16. 一份水性PU漆用增稠剂的自我说明书
  17. Kindle Fire中文输入法安装
  18. [异常][驱动] 蓝牙 驱动
  19. 2021-2027全球与中国台式X射线衍射仪市场现状及未来发展趋势
  20. OpenCV官方:AKAZE和ORB目标检测对比

热门文章

  1. 临时笔记, 有意思的东西
  2. SQLite 指南之FAQ(中文)
  3. 蓝桥杯 ADV-234 算法提高 字符串跳步
  4. 蓝桥杯 ALGO-89 算法训练 字符删除
  5. 1051. 复数乘法 (15)-PAT乙级真题
  6. 蓝桥杯 ADV-166算法提高 聪明的美食家
  7. Quartz使用-入门使用(java定时任务实现)
  8. 读取jar包所在目录和jar包内文件
  9. 五种 JSP页面跳转方法详解
  10. 2019届[月考01-03]高三理科数学试题参考答案