类加载器的作用:将class文件加载到内存中
共分为以下三步:
将变量之前的值(null,0等)替换为实际值
public class ClassLoaderDemo {public static void main(String[] args) {//获取系统类加载器ClassLoader systemClassLoader=ClassLoader.getSystemClassLoader();//获取系统类加载器的父加载器 -平台类加载器ClassLoader performClassLoader = systemClassLoader.getParent();//获取平台类加载器的父加载器 -启动类加载器ClassLoader parent = performClassLoader.getParent();System.out.println("系统类加载器:"+systemClassLoader);System.out.println("平台类加载器:"+performClassLoader);System.out.println("启动类加载器:"+parent);}
}
ClassLoader.getSystemClassLoader()
getResourceAsStream()
src目类下新建
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;public class ClassLoaderDemo {public static void main(String[] args) throws IOException {//获取系统类加载器ClassLoader systemClassLoader=ClassLoader.getSystemClassLoader();//利用加载器去加载一个指定的文件,参数文件的路径(这里是相对路径),返回值 字节流InputStream is = systemClassLoader.getResourceAsStream("prop.properties");Properties prop=new Properties();prop.load(is);System.out.println(prop);is.close();}
}