java經典面試題(類載入和初始化順序)

2021-08-01 11:38:16 字數 653 閱讀 5629

public

class test

}class singleton

public

static singleton getinstance()

}

列印結果:

count1=1

count2=0

分析:

1.呼叫singleton.getinstance();的時候首先載入類靜態成員變數, 給靜態成員

變數賦預設初始值

2.從上往下給靜態成員變數賦值(即等號後面的值)

3.private static singleton singleton = new singleton();執行後新建物件賦給singleton

new singleton(); 執行順序:1).呼叫構造方法裡面的super();函式(即初始化父類物件)

2).會給所有的非靜態變數賦預設值

3).給所有的非靜態成員變數賦值(即等號後面的值),此時count3

沒有重新賦值而count4重新賦值為3,然後呼叫構造方法

4.接著給下面的靜態變數賦值count1沒有可賦的值跳過他,給count2賦值為0

5.固列印count1為構造方法++之後的值為1,count2為重新賦值後的值為0

經典JAVA面試題

建立 tcp ip 連線 三次握手具體過程 由瀏覽器傳送乙個 http 請求 經過路由器的 通過伺服器的防火牆,該 http 請求到達了伺服器 伺服器處理該 http 請求,返回乙個 html 檔案 瀏覽器解析該 html 檔案,並且顯示在瀏覽器端 這裡需要注意 2.事務的併發問題有哪幾種?答 丟失...

java經典面試題

string str abcdesjkjsadfoiqwejhjkahjsiuhaskhka int counter new int 26 for int i 0 i經典面試題目 int n 5 for int i 0 i 5 i system.out.println n 5解析 n 5 n n 規...

經典Java面試題 Spring AOP

面試原題 action類的定義如下 為該類的actionsomething方法定義的切面攔截如下 請問在執行action物件的actionsomething 時的輸出是什麼?a.123456 b.654321 c.521643 d.521463 正確答案 c 面試技術點 spring aop定義以及...