java练习题

classStaticStuff{staticintx;static{System.out.println("x="+x);x+=5;}publicstaticvoidm... class StaticStuff
{
static int x;
static {System.out.println("x="+x);x+=5;}
public static void main(String args[]){
System.out.println("x="+x);
}
static {System.out.println("x="+x);x%=3;}
}
//结果是 x=0 x=5 x=2
大神给说下怎么运行的 ,还有倒数第二行static输出语句没见过 ,什么意思
展开
 我来答
百度网友f77eb01
2014-06-13 · TA获得超过407个赞
知道小有建树答主
回答量:615
采纳率:100%
帮助的人:422万
展开全部
static{..}是静态块,类加载以后就会被执行。
class StaticStuff被加载以后会被初始化。其中的x属性在这时被初始化为0。完成属性初始化后,就会执行static{..}块,按编码顺序执行。
草名字真心难起
2014-06-13 · TA获得超过4893个赞
知道小有建树答主
回答量:3057
采纳率:0%
帮助的人:1283万
展开全部
首先执行的是静态代码块的代码System.out.println("x="+x);输出x=0; x+=5;}
static {System.out.println("x="+x);x%=3;} 输出x=5} x%=3可以理解为x = x%3,值为2
最后打印mian方法中 System.out.println("x="+x); x=2
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
冷眼粉帐号321
2014-06-13 · 超过74用户采纳过TA的回答
知道答主
回答量:130
采纳率:50%
帮助的人:131万
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式