本帖最后由 jiyixuan 于 2012-4-30 23:50 编辑
毕老师关于static 静态使用注意事项总结有:
1、静态方法只能访问静态成员(方法、变量)。
非静态方法可以访问静态成员吗?可以!!!即可以访问静态,也可以访问非静态。
2、静态方法中不可以定义this,super关键字。
因为静态优先于对象存在,所以静态方法中不可以出现this。
3、主函数是静态的。
我的问题是:
静态方法不允许调用非静态的属性和方法,只能调用静态的属性和方法。但是主函数也是静态啊,那么主函数(static方法)调用非静态方法的原理是什么呀?
另外在主函数(static方法)中我们经常创建某个类的实例,再利用其引用变量调用它的非静态方法?是不是说明在主函数中可以通过某种方法实现调用非静态方法?具体是什么原理?
以上请大牛们不吝赐教。不甚感激。 |