首先class.getResource("/") = class.getClassLoader().getResource("")spa
最終都是調用ClassLoader.getResource("") 實現, 因爲ClassLoader.getResource("") 是從classpath根目錄下開始查找。blog
而class.getResource()是從當前類所在目錄查找, 當以"/"開始時,切換到從classpath根目錄開始查找。資源
由源碼知class.getResource()的實現過程爲 : get
IF 參數 startwith "/" ----> ClassLoader.getResource(參數.replaceFirst("/",""));源碼
IF 參數 not startwith "/" ----->ClassLoader.getResource("package1/package2/package3/"+參數);it
也能夠這樣獲取classpath下jar包中的資源。class