黑马程序员技术交流社区

标题: static关键字的问题 [打印本页]

作者: yi651312197    时间: 2016-1-7 19:17
标题: static关键字的问题
如果一个方法加了static关键字,那么这个方法随类的加载而加载,那“加载”是什么意思,是运行的意思么?

作者: 黑色皮肤的马    时间: 2016-1-7 19:40
这里的加载是系统把class文件从硬盘读取到内存中。这个涉及到类和对象的关系。类可以理解为一张图纸,对象是一个实体,是在内存中有内存空间占用的。加载就是把类加载进内存,然后通过new就可以创建对象。
作者: 放养的饼干    时间: 2016-1-7 22:12
加载就是编译的过程,把你写的代码编成电脑能识别的一堆二进制,存在内存中,这样你就可以再用java命令运行它了
作者: 229390221    时间: 2016-1-8 01:12
简单来说就是类中的静态成员,当类存在是它就存在了,不随对象的消亡而消亡。
作者: 随缘的影子    时间: 2016-1-8 01:27
静态就是类的附属挂件,不管其他怎样,只要类被创建了,他立刻就跟进去加载,对象,构造神马的都是在他后面。所以不会因为对象的消失而消失。只有类消失了,他才会被消除。
作者: yi651312197    时间: 2016-1-8 08:35
随缘的影子 发表于 2016-1-8 01:27
静态就是类的附属挂件,不管其他怎样,只要类被创建了,他立刻就跟进去加载,对象,构造神马的都是在他后面 ...

有些理解了
作者: rushing    时间: 2016-1-8 10:18
加载就是进内存,以备调用




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2