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是這樣的 客戶端從乙個任意...