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

© kcufow 中级黑马   /  2016-4-12 11:19  /  2117 人查看  /  23 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

这个题的答案是A吗?如果是A的话 那静态什么时候消亡呢

无标题.png (112.99 KB, 下载次数: 43)

无标题.png

23 个回复

正序浏览
我也觉得是选A
回复 使用道具 举报
是A,随着类的加载而加载,随着类的消失而消失
回复 使用道具 举报
静态修饰的变量只在该类加载的时候执行依次,以后在调用该类的时候修饰的变量不会再次加载。  public class A{ static a=0;  public static void b(){ }  } a=0只会在程序加载的时候执行一次。  当你程序中把a的值改变了,那么下一次在调用A类的时候a的值不会被初始化为0。  static修饰的方法可以直接用 类名.方法名 调用如上面 的 可以A.b()直接调用方法b不用 A dd=new A();  dd.b();
回复 使用道具 举报
你可以参考自己调用方法的时候,调用工具类的静态方法时你可以看方法有没有创建对象,调用静态的方法的条件的是什么
回复 使用道具 举报
liunianruoshui 发表于 2016-4-12 18:50
A
1随着类的加载而加载
也就是说:静态会随着类的消失而消失,说明他的生命周期最长

恩恩 我感觉A错了 但不知道静态什么时候消亡,谢谢总结
回复 使用道具 举报
确实是A错了,类加载的时候先运行静态代码块,它跟对象没关系的,是跟类有关系的。
回复 使用道具 举报
答案是A 啊 !大兄弟 静态随着类的加载而加载 随着类的消失而消失
回复 使用道具 举报
A呐,
随着类的加载而加载,随着类的消失而消失
回复 使用道具 举报
没错,就是选A 随着JVM关闭而消亡
回复 使用道具 举报
随着类的结束面结束
回复 使用道具 举报
A错     看B就推断出答案了
回复 使用道具 举报
A啊。成员变量才是随着对象的消亡而消亡的,类变量是随着类弹出方法区而消亡的。
回复 使用道具 举报
A错了!!
回复 使用道具 举报
A
1随着类的加载而加载
也就是说:静态会随着类的消失而消失,说明他的生命周期最长
2、优先于对象存在
3、被所有对象所共享
4、可以直接被类名调用
回复 使用道具 举报

问题问的是哪个是错误的。。
回复 使用道具 举报
A。。。。。。。。。
回复 使用道具 举报
kcufow 发表于 2016-4-12 15:56
大兄弟 你是靠蒙的吗?

老师有讲~
回复 使用道具 举报
kcufow 中级黑马 2016-4-12 15:56:03
7#

大兄弟 你是靠蒙的吗?
回复 使用道具 举报
静态在程序开始执行的时候就始终存在,也就是说它的生命期为整个源程序。退出程序就没有了
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马