Java开发网 |
注册 |
登录 |
帮助 |
搜索 |
排行榜 |
发帖统计
|
您没有登录 |
» Java开发网 » Java SE 综合讨论区
打印话题 寄给朋友 订阅主题 |
作者 | 一个关于静态初始化的问题 |
liyan5953
发贴: 5 积分: 0 |
于 2004-09-30 11:28
请教一下静态初始化器的作用和在定义静态变量是直接付初值有什么区别? 看看下面两段代码运行结果为什么会一样? public class st{ public static void main(String arg[]){ liyan ly1=new liyan(); System.out.println(ly1.a); System.out.println(ly1.m); liyan ly2=new liyan(); System.out.println(ly2.a); System.out.println(ly2.m); } } class liyan{ static{a=1;} static int a; static int m=a++; } 和public class st{ public static void main(String arg[]){ liyan ly1=new liyan(); System.out.println(ly1.a); System.out.println(ly1.m); liyan ly2=new liyan(); System.out.println(ly2.a); System.out.println(ly2.m); } } class liyan{ static int a=1; static int m=a++; } 关于 异常 。。。。 谢谢指教 |
话题树型展开 |
人气 | 标题 | 作者 | 字数 | 发贴时间 |
4065 | 一个关于静态初始化的问题 | liyan5953 | 647 | 2004-09-30 11:28 |
3205 | Re:一个关于静态初始化的问题 | aleel_008 | 49 | 2004-09-30 14:10 |
2924 | Re:一个关于静态初始化的问题 | zqfdu | 27 | 2004-09-30 14:50 |
3191 | Re:一个关于静态初始化的问题 | Jawen | 95 | 2004-09-30 16:41 |
已读帖子 新的帖子 被删除的帖子 |
Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1 客服电话 18559299278 客服信箱 714923@qq.com 客服QQ 714923 |