静态字段与非静态字段的区别与联系

摘自:http://blog.csdn.net/liyongliang_2012/article/details/7937123

静态字段与非静态字段的区别与联系


(1)静态字段使用static修饰符来声明,非静态不用;
(2)静态字段属于类,为所有对象所共用,非静态字段属于对象,为对象专用;
(3)静态字段通过类名来访问,非静态字段通过对象名来访问;

 摘自:http://www.cnblogs.com/shenliang123/archive/2011/10/27/2226923.html

静态方法只能访问静态成员,实例方法可以访问静态和实例成员。
之所以不允许静态方法访问实例成员变量,是因为实例成员变量是属于某个对象的,
而静态方法在执行时,并不一定存在对象。同样,因为实例方法可以访问实例成员变量,
如果允许静态方法调用实例方法,将间接地允许它使用实例成员变量,所以它也不能调用实例方法。
基于同样的道理,静态方法中也不能使用关键字this
main()方法是一个典型的静态方法,它同样遵循一般静态方法的规则,所以它可以由系统在创建对象之前就调用。

 

posted @ 2013-06-10 16:27  白糖365  阅读(4381)  评论(0编辑  收藏  举报