当前位置: 首页 > news >正文

济南网站建设优化百家号seo技巧是什么意思

济南网站建设优化百家号,seo技巧是什么意思,网站模板免费下载,乡镇网站建设方案面试的的时候经常会被问到包含静态代码块、实例代码块和构造器等代码结构的加载顺序问题,下面借用一个面试题,回顾一下类的代码加载顺序。 public class AooTest {public static void main(String[] args) {AooTest.f1();}static AooTest test1 new Ao…

      面试的的时候经常会被问到包含静态代码块、实例代码块和构造器等代码结构的加载顺序问题,下面借用一个面试题,回顾一下类的代码加载顺序。

public class AooTest {public static void main(String[] args) {AooTest.f1();}static AooTest test1 = new AooTest();static {System.out.println("1");}{System.out.println("2");}AooTest() {System.out.println("3");System.out.println("a=" + a + ", b=" + b);}private static void f1() {AooTest aooTest = new AooTest();System.out.println("4");}int a = 5;static int b = 6;
}

先看一下输出结果:

2
3
a=5, b=0
1
2
3
a=5, b=6
4

      这个题比较绕,一般就是面试的时候故意出的费脑细胞的题,开发的时候压根不会碰到。但是这种题能够加深我们对类加载机制的理解,现在我们逐行去分析一下:

1、首先执行main方法,这里会执行当前AooTest类的加载,引起类加载有7种情况:

      1.1:创建类的实例,new关键词;
      1.2:访问类或接口的静态变量,或者对静态变量赋值;
      1.3:调用类的静态方法;
      1.4:程序的启动类所在的类;
      1.5:初始化一个类的子类时会引起父类的主动使用和初始化;
      1.6:反射,如Class.forName("com.cn.Test01");
      1.7:jdk1.7之后的动态语言支持也会引起类的初始化。

2、类的加载会出发静态代码块,这个题里面有多个静态属性和静态代码块,按照从上往下的顺序执行,依次是:

3、这里在执行1的时候,就去执行new AooTest(),对当前类实例化,那么实例化就需要执行成员属性赋值和实例代码块、之后再执行构造器,如果有多个成员属性或者多个实例代码块也是从上往下的顺序执行,这里我们看下:

所以,先输出 2(步骤1.1),之后对a赋值 a= 5(步骤1.2)。

然后再执行构造器的代码(步骤1.3),首先输出 3,接下来输出 a = 5, b=0,这里有些同学会有疑问,为什么 b 是0呢?大家注意看,前面类加载的时候,我们只是执行了步骤1,而 静态属性b的赋值要到步骤3种才能执行,所以这里b是没有被赋值的,默认是0。

4、然后回到前面的图,执行步骤2,输出1

5、再往下执行步骤3,注意这里b会被赋值了 b =6。

经过以上步骤,类的加载执行完成,所有的静态属性和静态代码块都执行完成。

6、下面进入了main方法,执行了 AooTest.f1()函数。

在f1方法里面,AooTest又一次被实例化了,所以如果前面被实例化的步骤一样,实例代码块输出2,构造器输出3,接下来输出输出 a = 5, b=6,这里注意,b在前面已经赋值了,所以与上面的输出不同。

7、实例化结束之后,最后输出 4 。

最后来总结一下类加载的顺序:

1、最先加载静态成员变量、静态代码块,如果有多个,按照从上往下的顺序加载;

2、其次实例化普通成员变量、实例代码块,如果有多个,按照从上往下的顺序执行;

3、最后执行构造器函数

http://www.yayakq.cn/news/346693/

相关文章:

  • 广州高端网站制作公司哪家好山东省建设工程注册中心网站
  • 临沂网站建设熊掌号响应式门户网站模板下载
  • 做网站要在vs安装什么网站运营专员主要做什么
  • 网站建设的步骤教程下载wordpress 对象存储
  • 如何选择邯郸做网站做公益网站需要哪些部门认证
  • 古田住房与建设局网站石家网站建设公司排名
  • wordpress明星主题seo是干嘛的
  • dedecms 网站搬迁 模板路径错误建站公司生存难
  • 网站推广策划案格式及范文全球网络营销公司排名
  • 阿里云怎么做淘宝客网站文化传媒可以做网站吗
  • 外贸网站设计师企业画册设计欣赏
  • 彩票网站怎么做代理东营网站app建设
  • 做的网站如何发更新网站维护的方式包括
  • 视频网站前台怎么做郑州老牌做企业网站
  • 深圳高端网站建设多少钱自己在线制作logo免费设计软件
  • 中山专业网站建设模板代理wordpress做移动商城
  • 如何利用网站模板做网站网站如何做支付宝接口
  • 中华住房与城乡建设厅网站杭州企业网站建设方案
  • 如何做单页网站视频我想代理一个产品
  • 鲜花销售网站建设策划表创业计划书模板
  • 模板网站免费建站东莞百度seo
  • 二维码网站建设谷歌搜索引擎入口2021
  • 电影宣传网站开发设计如何进行页面设计
  • 湖北工业信息化网站备案如何注册自媒体平台
  • 怎样做网站分流赚钱企业网属于什么网
  • 专业网站建设模块维护sem扫描电镜是测什么的
  • 网站运营专员月薪多少贷款网站源码下载
  • 静态网站模板古典网站在线咨询模块
  • 免费微信网站怎么做网站功能需求怎么写
  • 课程网站建设ppt模板下载wordpress 折叠内容