Вы имеете в виду разницу между " Class # getResource ()" и " ClassLoader # getResource ()"? Если вы посмотрите на JVM srcs (рекомендуется), то увидите, что первый - это удобный метод-оболочка для последнего:
public java.net.URL getResource(String name) {
name = resolveName(name);
ClassLoader cl = getClassLoader0();
if (cl==null) {
// A system class.
return ClassLoader.getSystemResource(name);
}
return cl.getResource(name);
}