- package com.study;
- public class AccessProperty {
- static int i = 47; //定义静态成员变量
- public void call(){ //定义成员方法
- 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();
- AccessProperty t2 = new AccessProperty();
- t2.i=60; //将类成员变量赋值为60
- System.out.println("第一个实例对象调用变量i的结果:"+t1.i++);
- t1.call();
- System.out.println("第二个实例对象调用变量i的结果:"+t2.i);
- t2.call();
- }
- }
复制代码 为什么? 第二个实例对象调用变量i的结果 3 ?????
t1.i++ 中的i 是类成员变量i还是哪个? 执行完后什么结果? 为什么 t1.i++ 执行完后i值变为3了?
t2.i
|
|