java問題總結

2021-08-25 05:22:02 字數 686 閱讀 7104

1.switch語句的表示式可以是byte嗎?可以是long嗎?可以是string嗎?

可以是byte,不可以是long,jdk7以後可以; 

2.子父類的構造執行過程

當new子類的時候先訪問子類構造方法->在訪問父類構造方法->執行父類方法體->執行子類方法體

之所以要去執行父類構造是因為子類可能使用父類的成員變數要提前進行初始化

3.乙個類的初始化過程

//將類的變數入棧,new出來的物件入堆並在堆中進行成員變數的初始化,將物件位址複製給類變數,

4.分層初始化

父類靜態**塊-》載入類時就會執行,只執行一次

子類靜態**塊-》載入類時就會執行,只執行一次

父類屬性物件初始化

父類構造**塊-》在構造方法前執行,每次new都執行

父類構造方法-》每次new都執行

子類屬性物件初始化

子類構造**塊-》在構造方法前執行,每次new都執行

子類構造方法-》每次new都執行

5.stringbuffer:同步、執行緒安全、效率低

stringbulider:不同步、不安全、效率高

string:適用於少量的字串操作的情況

stringbuilder:適用於單執行緒下在字元緩衝區進行大量操作的情況

stringbuffer:適用多執行緒下在字元緩衝區進行大量操作的情況

JAVA中文問題解決總結

一 jsp頁面顯示亂碼 下面的顯示頁面 display.jsp 就出現亂碼 out.print jsp的中文處理 對不同的web伺服器和不同的jdk版本,處理結果就不一樣。原因 伺服器使用的編碼方式不同和瀏覽器對不同的字元顯示結果不同而導致的。解決辦法 在jsp頁面中指定編碼方式 gb2312 即在...

JAVA中文問題解決總結

一 jsp頁面顯示亂碼 下面的顯示頁面 display.jsp 就出現亂碼 out.print jsp的中文處理 對不同的web伺服器和不同的jdk版本,處理結果就不一樣。原因 伺服器使用的編碼方式不同和瀏覽器對不同的字元顯示結果不同而導致的。解決辦法 在jsp頁面中指定編碼方式 gb2312 即在...

Java繼承與訪問許可權問題總結

子類的繼承與父類成員構造方法的初始化 1.父類所有成員變數和方法被子類完全繼承 但訪問許可權為private的成員變數和方法被禁止,可以使用許可權為非private的getter與setter操作 2.如果子類存在非private可訪問的同名父類成員,那麼可以在子類中使用 super.來呼叫 3.訪...