類的主動使用和被動使用

2021-08-27 14:02:31 字數 1227 閱讀 8893

public class ******

public static int x = 10;

}

這個**中x是乙個簡單的靜態變數,其他類即使不對******進行new的建立,直接訪問變數x也會導致類的初始化。

public class ******

//靜態方法

public static void test()

}

同樣在其他類中直接呼叫test靜態方法也會導致類的初始化。

public static void main(string args) throws classnotfindexception
執行上面的**,同樣會看到靜態**中的輸出執行。

public class parent 

public static int y = 100;

}public class child extends parent

public static int x = 10;

}public class activeloadtest

}

在activeloadtest中,我們呼叫了child的靜態變數,根據前面的知識可以得出child類被初始化了,child類又是parent的子類,子類的初始化,會進一步導致父類的初始化,當然這裡需要注意的一點是,通過子類使用父類的靜態變數只會導致父類的初始化,子類則不會被初始化,示例**如下:

public class activeloadtest 

}

改寫後的activeloadtest,直接用child訪問父類的靜態變數y,並不會導致child的初始化,僅僅會導致parent的初始化。

下面有兩個容易混淆的例子:

public static void main(string args)
該操作只不過是在堆記憶體中開闢了一段連續的位址空間4byte x 10。

public class globalconstants 

public final static int max = 100;

public final static int random = new random().nextint();

}

max不會導致類的初始化,random會導致類的初始化。

主動掃瞄和被動掃瞄的區別

web漏掃的工作大致可以分為三個階段 頁面爬取 探測點發現 漏洞檢測 主要有主動掃瞄器和被動掃瞄器兩種 主動掃瞄 輸入某個url,然後由掃瞄器中的爬蟲模組爬取所有鏈結,對get post等請求進行引數變形和汙染,進行重放測試,然後依據返回資訊中的狀態碼 資料大小 資料內容關鍵字等去判斷該請求是否含有...

wifi的主動掃瞄和被動掃瞄

要實現wifi上的探針模組,簡單了了解了802.11中的各種幀,對一些幀的傳送頻率和方式也有簡單了解。不過了解的都不夠細緻。只是簡單知道手機開啟wifi後回不停的向外傳送probe request這個幀,然後也在不停的監聽當前通道上ap廣播過來的beacon幀。這裡詳細介紹一下802.11中的主動掃...

ftp的主動模式和被動模式

ftp是僅基於tcp的服務,不支援udp。與眾不同的是ftp使用2個埠,乙個資料埠和乙個命令埠 也可叫做控制埠 通常來說這兩個埠是21 命令埠 和20 資料埠 但ftp工作方式的不同,資料埠並不總是20。這就是主動與被動ftp的最大不同之處。一 主動ftp 主動方式的ftp是這樣的 客戶端從乙個任意...