编译期和运行期进行的操作是不相同的,编译期只是进行语法的分析,分析出来的错误也只是语法上的错误,而运行期在真正在分配内存·· 比如说你写一个while循环,一直往栈里写,编译器是不会出错的,可是运行期就会出现栈满的错误··
运行时,首先会由将相应的.class文件,加载到内存中,并验证.class文件的有效性,将相应类的Class加载到内存中,并对类中的静态变量进行初始化操作,然后就由 主 类开始执行
编译期和运行期进行的操作是不相同的,编译期只是进行语法的分析,分析出来的错误也只是语法上的错误,而运行期在真正在分配内存·· 比如说你写一个while循环,一直往栈里写,编译器是不会出错的,可是运行期就会出现栈满的错误··
运行时,首先会由将相应的.class文件,加载到内存中,并验证.class文件的有效性,将相应类的Class加载到内存中,并对类中的静态变量进行初始化操作,然后就由 主 类开始执行