public class TransferProperty {
int i = 47; //定义成员变量
public void call(){ //定义没有返回值(void)的成员方法
System.out.println("调用call()方法");
for (i = 0 ; i < 3 ; i++){
System.out.println(i + "");
if (i == 2){
System.out.println("\n");
}
}
}
public TransferProperty(){
//定义构造方法
}
public static void main(String[] args) { //创建一个主方法
TransferProperty t1 = new TransferProperty(); //创建一个对象t1
TransferProperty t2 = new TransferProperty(); //创建一个对象t2
t2.i = 60; //将类成员变量i赋值为60
System.out.println("第一个实例对象调用变量i的结果:" + t1.i); //输出t1对象调用成员变量i的数值
t1.call(); //使用t1对象调用成员方法call()
System.out.println("第二个实例对象调用变量i的结果:" + t2.i); //输出t2对象调用成员变量i的数值
t2.call(); //使用t2对象调用成员方法call()
}
}
加入static关键字改写程序,得到的结果完全不同
public class AccessProperty {
static int i = 47; //定义成员变量
public void call(){ //定义没有返回值(void)的成员方法
System.out.println("调用call()方法");
for (i = 0 ; i < 3 ; i++){
System.out.println(i + "");
if (i == 2){
System.out.println("\n");
}
}
}
public AccessProperty(){
//定义构造方法
}
public static void main(String[] args) { //创建一个主方法
AccessProperty t1 = new AccessProperty(); //创建一个对象t1
AccessProperty t2 = new AccessProperty(); //创建一个对象t2
t2.i = 60; //将类成员变量i赋值为60
System.out.println("第一个实例对象调用变量i的结果:" + t1.i); //输出t1对象调用成员变量i的数值
t1.call(); //使用t1对象调用成员方法call()
System.out.println("第二个实例对象调用变量i的结果:" + t2.i); //输出t2对象调用成员变量i的数值
t2.call(); //使用t2对象调用成员方法call()
}
}