(示例实战)成员变量和局部变量的区别

1、就近原则:变量的作用域在离它最近的{}范围内
2、变量的分类:
✦成员变量:类变量(作用域在整个类)、实例变量(作用域仅限该实例对象),
✦局部变量:作用域仅限方法内
3、非静态代码块的执行:每次创建实例对象都会执行
4、方法的调用规则:调用一次执行一次
示例代码如下:执行结果应该是:
i=2,j=1,s=5
i=1,j=1,s=5

public class MemberAndLocalVariables {
    
    
	static int s;
	int i,j;
	{
    
    
		int i = 1;
		i++;
		j++;
		s++;
	}
	public void test(int j){
    
    
		j++;
		i++;
		s++;
	}
	public String toString(){
    
    
		String str = "i=" + this.i +",j=" + this.j + ",s=" + this.s;
		System.out.println(str);
		return str; 
	}
	public static void main(String[] args) {
    
    
		MemberAndLocalVariables obj1 = new MemberAndLocalVariables();
		MemberAndLocalVariables obj2 = new MemberAndLocalVariables();
		obj1.test(10);obj1.test(20);obj2.test(30);
		obj1.toString();obj2.toString();
	}
}

猜你喜欢

转载自blog.csdn.net/u010425839/article/details/115220293
今日推荐