加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

08-02 Java 代码块,代码块执行的先后顺序问题

发布时间:2020-12-14 06:09:51 所属栏目:Java 来源:网络整理
导读:代码块 面试题? 静态代码块,构造代码块,构造方法的执行顺序? 静态代码块 -- 构造代码块 -- 构造方法 静态代码块:只执行一次 构造代码块:每次调用构造方法都执行 span style="color: #008000;"*/ span style="color: #0000ff;"class span style="color: #00

代码块

面试题? 静态代码块,构造代码块,构造方法的执行顺序? 静态代码块 -- 构造代码块 -- 构造方法 静态代码块:只执行一次 构造代码块:每次调用构造方法都执行

<span style="color: #008000;">*/
<span style="color: #0000ff;">class<span style="color: #000000;"> Code {
<span style="color: #0000ff;">static<span style="color: #000000;"> {
<span style="color: #0000ff;">int a = 1000<span style="color: #000000;">;
System.out.println(a);
}

</span><span style="color: #008000;"&gt;//</span><span style="color: #008000;"&gt;构造代码块</span>

<span style="color: #000000;"> {
<span style="color: #0000ff;">int x = 100<span style="color: #000000;">;
System.out.println(x);
}

</span><span style="color: #008000;"&gt;//</span><span style="color: #008000;"&gt;构造方法</span>
<span style="color: #0000ff;"&gt;public</span><span style="color: #000000;"&gt; Code(){
    System.out.println(</span>"code"<span style="color: #000000;"&gt;);
}

</span><span style="color: #008000;"&gt;//</span><span style="color: #008000;"&gt;构造方法</span>
<span style="color: #0000ff;"&gt;public</span> Code(<span style="color: #0000ff;"&gt;int</span><span style="color: #000000;"&gt; a){
    System.out.println(</span>"code"<span style="color: #000000;"&gt;);
}

</span><span style="color: #008000;"&gt;//</span><span style="color: #008000;"&gt;构造代码块</span>

<span style="color: #000000;"> {
<span style="color: #0000ff;">int y = 200<span style="color: #000000;">;
System.out.println(y);
}

</span><span style="color: #008000;"&gt;//</span><span style="color: #008000;"&gt;静态代码块</span>
<span style="color: #0000ff;"&gt;static</span><span style="color: #000000;"&gt; {
    </span><span style="color: #0000ff;"&gt;int</span> b = 2000<span style="color: #000000;"&gt;;
    System.out.println(b);
}

}

<span style="color: #0000ff;">class<span style="color: #000000;"> CodeDemo {
<span style="color: #0000ff;">public <span style="color: #0000ff;">static <span style="color: #0000ff;">void<span style="color: #000000;"> main(String[] args) {
<span style="color: #008000;">//<span style="color: #008000;">局部代码块
<span style="color: #000000;"> {
<span style="color: #0000ff;">int x = 10<span style="color: #000000;">;
System.out.println(x);
}
<span style="color: #008000;">//<span style="color: #008000;">找不到符号
<span style="color: #008000;">//<span style="color: #008000;">System.out.println(x);
<span style="color: #000000;"> {
<span style="color: #0000ff;">int y = 20<span style="color: #000000;">;
System.out.println(y);
}
System.out.println("---------------"<span style="color: #000000;">);

    Code c </span>= <span style="color: #0000ff;"&gt;new</span><span style="color: #000000;"&gt; Code();    
    System.out.println(</span>"---------------"<span style="color: #000000;"&gt;);
    Code c2 </span>= <span style="color: #0000ff;"&gt;new</span><span style="color: #000000;"&gt; Code();
    System.out.println(</span>"---------------"<span style="color: #000000;"&gt;);
    Code c3 </span>= <span style="color: #0000ff;"&gt;new</span> Code(1<span style="color: #000000;"&gt;);
}

}

看程序,写结果:

执行顺序: 林青霞都60了,我很伤心 我是main方法 --- Student 静态代码块 Student 构造代码块 Student 构造方法 Student 构造代码块 Student 构造方法

<span style="color: #008000;">*/
<span style="color: #0000ff;">class<span style="color: #000000;"> Student {
<span style="color: #008000;">//<span style="color: #008000;">C
<span style="color: #0000ff;">static<span style="color: #000000;"> {
System.out.println("Student 静态代码块"<span style="color: #000000;">);
}

</span><span style="color: #008000;"&gt;//</span><span style="color: #008000;"&gt;D</span>
<span style="color: #0000ff;"&gt;public</span><span style="color: #000000;"&gt; Student() {
    System.out.println(</span>"Student 构造方法"<span style="color: #000000;"&gt;);
}

</span><span style="color: #008000;"&gt;//</span><span style="color: #008000;"&gt;E</span>

<span style="color: #000000;"> {
System.out.println("Student 构造代码块"<span style="color: #000000;">);
}
}

<span style="color: #0000ff;">class<span style="color: #000000;"> StudentDemo {
<span style="color: #0000ff;">static<span style="color: #000000;"> {
<span style="color: #008000;">//<span style="color: #008000;">A
System.out.println("林青霞都60了,我很伤心"<span style="color: #000000;">);
}

</span><span style="color: #0000ff;"&gt;public</span> <span style="color: #0000ff;"&gt;static</span> <span style="color: #0000ff;"&gt;void</span><span style="color: #000000;"&gt; main(String[] args) {
    </span><span style="color: #008000;"&gt;//</span><span style="color: #008000;"&gt;B</span>
    System.out.println("我是main方法"<span style="color: #000000;"&gt;);

    Student s1 </span>= <span style="color: #0000ff;"&gt;new</span><span style="color: #000000;"&gt; Student();
    Student s2 </span>= <span style="color: #0000ff;"&gt;new</span><span style="color: #000000;"&gt; Student();
}

}

?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读