美文网首页
Java中关于static关键字的思考

Java中关于static关键字的思考

作者: iMUST_Clown | 来源:发表于2019-03-26 13:28 被阅读0次

群友分享了一到面试题,问代码的执行顺序


执行结果是:
2
3
a=110,b=0
1
4

那么为什么是这样的呢? 这道面试题,其实考察的是static关键字的理解。
简单总结来说:静态块是按顺序执行的,构造代码块总是在于构造器之前执行。

下面是对代码进行断点调试的执行顺序进行标记

public class MagimaTest {
    public static void main(String[] args) {// 13
        magimaFunction();// 10
    }

    static MagimaTest st = new MagimaTest();// 1   7
    static {// 9
        System.out.println("1");// 8
    }
    {
        System.out.println("2");// 2
    }

    MagimaTest() {// 6
        System.out.println("3");// 4
        System.out.println("a=" + a + ",b=" + b);// 5
    }

    public static void magimaFunction() {// 12
        System.out.println("4");// 11
    }

    int a = 110;// 3
    static int b = 112;// 9
}

相关文章

  • Java中关于static关键字的思考

    群友分享了一到面试题,问代码的执行顺序 执行结果是:23a=110,b=014 那么为什么是这样的呢? 这道面试题...

  • 1.3 static 关键字

    static 关键字 《Java编程思想》 中:static方法就是没有this的方法 static 修饰的方法或...

  • Java static 的一两点使用

    这篇文章是关于Java static关键字的使用,主要会介绍以下的内容: static 的概念 static的各种...

  • java面试问题总结与分享,很乱

    java中static关键字的作用 在Java中static表示“全局”或者“静态”的意思,用来修饰成员变量和成员...

  • Kotlin学习2

    1.Kotlin中static在kotlin中 没有static关键字,但是有类似java中static的用法例如...

  • Java static关键字

    声明static属性 static是Java中定义的一个关键字,主要是描述全局的概念,所以利用static关键字可...

  • Java中的static和final

    java中的static和final 此篇文章是记录我在学习Java中static和final关键字的笔记。 st...

  • Java static关键字

    Java之美[从菜鸟到高手演变]之Java中static关键字

  • 复习Java基础资料

    Java中面向字符的输入流 Java中的static关键字解析 Java中的main()方法详解 Java中普通代...

  • Java Static 用法

    Java中的Static关键字用的很多,但是总结起来,大概有:Static member、Static Block...

网友评论

      本文标题:Java中关于static关键字的思考

      本文链接:https://www.haomeiwen.com/subject/uvdgvqtx.html