JAVA基礎面向對象,心得總結《三》

1.構造方法和普通的成員方法有什麼區別?

構造方法是類的一個特殊成員,它會在類實例化對象時被自動調用。
而普通方法只有在使用的時候纔會被調用。
在定義構造方法時要求方法名與類名相同、在方法名的前面沒有返回值類型的聲明、
在方法中不能使用return語句返回一個值。

2.單例設計模式具備哪些特點?

單例模式可以保證在整個程序運行期間針對該類只存在一個實例對象。

3.請簡述垃圾回收的優點和原理。

Java語言中一個顯著的特點就是引入了垃圾回收機制,使得Java程序員在編寫程序的時候不再需要考慮內存管理。
垃圾回收可以有效的防止內存泄露,有效地利用可以使用的內存。
垃圾回收器通常是作爲一個單獨的低級別的線程運行,
不可預知的情況下對內存堆中已經死亡的或者長時間沒有使用的對象進行清除和回收,
程序員不能實時的調用垃圾回收器對某個對象或所有對象進行垃圾回收。

4.請列舉出你所知道的Java中的代碼塊。

在Java中共有四種代碼塊,它們分別是靜態代碼塊、構造代碼塊、普通代碼塊和同步代碼塊。


靜態代碼塊:在Java類中,使用一對大括號包圍起來的若干行代碼被稱爲一個代碼塊,
用static關鍵字修飾的代碼塊稱爲靜態代碼塊。
當類被加載時,靜態代碼塊會執行,由於類只加載一次,因此靜態代碼塊只執行一次。
在程序中,通常會使用靜態代碼塊來對類的成員變量進行初始化。



構造代碼塊:直接在類中定義的沒有加static關鍵字的代碼塊稱爲構造代碼塊。
構造代碼塊在每次創建對象時都會執行。


普通代碼塊:在方法或語句中出現的代碼塊就稱爲普通代碼塊。
普通代碼塊和一般的語句執行順序由他們在代碼中出現的次序決定,即“先出現先執行”。


同步代碼塊:Java對於多線程的安全問題提供了專業的解決方式,就是同步代碼塊。
synchronized(對象)//這個對象可以爲任意對象
{ 
需要被同步的代碼
} 
對象如同鎖,持有鎖的線程可以在同步中執行,沒持有鎖的線程即使獲取CPU的執行權,也進不去。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章