java类中,成员变量赋值第一个进行,其次是静态构造函数,再次是构造函数
生活随笔
收集整理的這篇文章主要介紹了
java类中,成员变量赋值第一个进行,其次是静态构造函数,再次是构造函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
如題是結論,如果有人問你Java類的成員初始化順序和初始化塊知識就這樣回答他。下面是代碼:
package com.test;public class TestClass{// 成員變量賦值第一個執行private static int m1=1;private int m2=1;// 靜態構造函數第二個執行static{System.out.println("成員變量賦值先于靜態構造函數 m1="+m1);m1=2;}// 構造函數第三個執行public TestClass(){System.out.println("靜態構造函數先于構造函數 m1="+m1);m1=3;System.out.println("成員變量賦值先于構造函數 m2="+m2);m2=3;}public void printM1m2(){System.out.println("m1="+m1);System.out.println("m2="+m2);}public static void main(String[] args){TestClass t=new TestClass();t.printM1m2();} }控制臺輸出:
成員變量賦值先于靜態構造函數 m1=1 靜態構造函數先于構造函數 m1=2 成員變量賦值先于構造函數 m2=1 m1=3 m2=3?
總結
以上是生活随笔為你收集整理的java类中,成员变量赋值第一个进行,其次是静态构造函数,再次是构造函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言函数的声明、定义、调用
- 下一篇: HDU 5673 Robot 卡特兰数