A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 明天你好 中级黑马   /  2014-3-3 17:17  /  636 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

“静态进内存是,内存中没有本类对象,但是一定有该类对应的字节码文件对象”这句话该如何理解

评分

参与人数 1技术分 +1 收起 理由
滔哥 + 1

查看全部评分

4 个回复

倒序浏览
静态跟随类的加载而加载,和对象没有关系。

评分

参与人数 1技术分 +1 收起 理由
滔哥 + 1

查看全部评分

回复 使用道具 举报
static修饰的变量和方法,我们称静态代码块,是存在内存中的”固定位置”,称静态区
java编译后会生成字节码文件,JVM在加载该类(字节码)的时候,就会将静态代码块进行加载,并且只会被加载一次。

评分

参与人数 1技术分 +1 收起 理由
滔哥 + 1

查看全部评分

回复 使用道具 举报
因为static修饰的方法时静态的方法,静态方法优先于对象存在,就是不用创建对象,方法去中就有这个静态的方法,所有么有对象也会有这个方法的字节码文件的呃!

评分

参与人数 1技术分 +1 收起 理由
滔哥 + 1

查看全部评分

回复 使用道具 举报
静态方法随着类的加载而加载,即使没有本类对象也会加载的,栈里面的方法弹栈以后,静态方法的字节码文件还是会存在静态方法区的,后面再用到此字节码文件的时候还是可以用到的,

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马