static的一點個人理解

2021-09-26 22:50:54 字數 1123 閱讀 2167

public class xuexi

static //個人這麼理解:

xuexi myxuexi = new xuexi();

xuexi myxuexi2 = new xuexi();

程式執行時 當用 xuexi這個類 宣告這個 myxuexi 變數時,

就會首先 載入xuexi類 在堆中 為xuexi類開闢一塊空間,在開闢空間的這時,

對於 static 修飾符的 是屬於這個類的 同時會執行一下static**塊,非static**塊不會執行 , 以為 static 修飾的 才是真正屬於 類的;

所以這時會 列印出 system.out.println(「我是靜態**塊」);

new xuexi(); 然後執行到這 會先在 堆中開闢一塊空間 開闢空間的時候 為確定空間大小,會先執行一下 類裡面**

所以這時會 列印出 system.out.println(「我是**塊」);

new xuexi() 最後會 呼叫 建構函式

所以這時會 列印出 system.out.println(「建構函式」);

xuexi myxuexi2 = new xuexi();

當再一次 xuexi myxuexi2 的時候 因為之前 xuexi 類 已經有在 堆中開闢空間了 已經存在了 這時 就不會再為 xuexi 開闢了 所以這時 就不會再出現

system.out.println(「我是靜態**塊」);

new xuexi(); 這是再建立乙個 xuexi物件 所以會 再為新的xuex物件開闢一塊空間

所以這時會 列印出 system.out.println(「我是**塊」);

然後 列印出 system.out.println(「建構函式」);

當 新new出來物件 要訪問 類中的 靜態成員 或是 靜態方法時;

正確的**是

xuexi.static屬性 xuexi.static方法

而不是 myxuexi2 .static屬性 myxuexi2 .static方法

因為 static修飾的 屬性 方法 是屬於類的 而不是屬於物件

物件可以 myxuexi2 .static屬性 myxuexi2 .static方法 去使用

但是 它最終 也是 去類的記憶體空間中 呼叫

關於SVM的一點個人理解

網上關於svm的資料很多,但是我還是想簡單說下自己的理解,希望能為各位初學者做乙個參考 通俗的說,svm的原理就是對於n維資料,尋找乙個n 1維的超平面,將這n維資料區別開來。關於這個超平面,有個學問,如何找到這個超平面呢?就是使得離超平面比較近的點 所謂的支援向量 之間的距離最大,這樣的分類效果才...

關於SG SP, GG GP的一點個人理解

在翻譯tmmi時候,不可繞過的一些名詞就是sg sp,gg gp,具體的翻譯就是特定目標 特定實踐,通用目標 通用實踐。下面把我個人對這些詞的理解寫一下。先說sg sp.sg 乙個過程域通常是由多個子目標組成的。比如說tmmi2裡面的pa1 測試方針和策略 它包含了多個子目標。比如建立測試方針,建立...

tc(traffic server)的一點個人理解

tc traffic control 是linux下的流控工具,功能很強,但是文件不好理解 參考 簡單地說tc對出口的包根據一定規則分類,然後利用排序規則進行排序 進來的包沒辦法控制,所以結合iptables的時候規則一般是 d dst tc 原理什麼的參考上面兩個鏈結和它們的附屬鏈結的內容,下面講...