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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 菜鸟V 中级黑马   /  2016-9-26 22:56  /  1782 人查看  /  2 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

练习07
class Demo {
static int i = 1;
static {
++i;
}
public static void main(String[]args) {
increment(i, 5);
display(i);
}
public static void increment(intn, int m){
n += m;
}
public static void display(int n){
System.out.println(n);
}
static {
++i;
}
}
答案:3 ;结论,静态变量经过静态代码块运算,会改变静态值
-----------自增++会跳出条件马上执行
------------两对象指向同一地址,改变任一时,改变原地址值

2 个回复

倒序浏览
静态成员变量静态代码块是在类加载的时候一次从上往下执行的。所以调用main方法的时候,i已经是3了
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
请问为什么increment(i, 5)方法没有运算i?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马