package com.xiaoa.demo;
/**
* @author niyite
*
*/
/*
* 分析输出结果
47:main方法是程序入口,执行System.out.println(t1.i);,t1对象的属性i的默认值是static int i = 47;,所以输出47
0 :t1调用call()方法,i的值被for声明成了0,for (i = 0; i < 3; i++) ,输出0,System.out.println(i + " ");
1 :i++变成了1,此时的i就是1
2 :i++变成了2,此时的i就是2
:i等于2就会执行换行System.out.println("\n");i++变成了3,此时i就是3
3 :创建t2对象后,t2的i属性就是3,所以这里输出3
0 :t2调用call()方法,i的值被for声明成了0,for (i = 0; i < 3; i++) ,输出0,System.out.println(i + " ");
1 :i++变成了1,此时的i就是1
2 :i++变成了2,此时的i就是2
注意static int i = 47;是在成员位置,创建对象就是,i就是对象的属性
*/
public class Transfer {
static int i = 47;
public void call() {
for (i = 0; i < 3; i++) {
System.out.println(i + " ");
if (i == 2) {
System.out.println("\n");
}
}
}
public Transfer() {
}
public static void main(String[] args) {
Transfer t1 = new Transfer();
Transfer t2 = new Transfer();
System.out.println(t1.i);
t1.call();
System.out.println(t2.i);
t2.call();
}
}