我们编写的.java扩展名的源代码文件中存储着要执行的程序逻辑这些文件需要经过java编译器编译成.class文件.class文件中存放着编译后虚拟机指令的二进制信息.当需要用到某个类时虚拟机将会加载它并在内存中创建对应的class对象这个过程称之为类的加载.一个类的生命周期从类被加载连接和初始化开始只有在虚拟机内存中我们的java程序才可以使用它