Static静态成员变量的理解

Static静态成员变量的理解

    • 一个简单的类
    • 测试类
    • 打印结果
    • 小结

一个简单的类

public class staticdemo {
	public static int static_number=1;//一个静态成员变量

	public int normal_number=1;
	
	public void test() {
		static_number++;
		normal_number++;
	}

}

测试类

public class test {
	public static void main(String[] args) {
		staticdemo staticdemo1 = new staticdemo();
		staticdemo1.test();
		
		System.out.println(staticdemo1.static_number);
		System.out.println(staticdemo1.normal_number);
		
		staticdemo staticdemo2 = new staticdemo();
		staticdemo2.test();
		
		System.out.println(staticdemo2.static_number);
		System.out.println(staticdemo2.normal_number);
		
		
		

	}

}

打印结果

Static静态成员变量的理解_第1张图片
可以看到staticdemo2中静态变量的值显然是staticdemo1调用方法后改变的值,而普通变量依旧只是类中所定义的值

小结

静态属性是先于类的实例而存在的,静态属性是类的属性,普通成员变量是对象的属性,每个对象都有一个全新的变量,在访问静态属性时最好使用类名访问。static修饰的静态方法中也只能调用静态属性和静态方法。

萌新第一次发博客,如有错误请大神指出。^ ^

你可能感兴趣的:(Static静态成员变量的理解)